5 from svd
import add_svd_simulation
6 from ROOT
import Belle2
12 svd_digits_pack_unpack_collection =
"SVDShaperDigits_test"
19 module which ckecks if two collection of SVDShaperDigits are equal
23 """ use some digit information to sort the SVDShaperDigits list
24 Returns a python-list containing the SVDShaperDigits
28 py_list = [x
for x
in unsortedPyStoreArray]
34 x.getSensorID().getLayerNumber(),
35 x.getSensorID().getLadderNumber(),
36 x.getSensorID().getSensorNumber(),
40 """ load SVDShaperDigits of the simulation and the packed/unpacked ones
48 svdDigitsPackedUnpacked_sorted = self.
sortDigits(svdDigitsPackedUnpacked)
50 if not len(svdDigits_sorted) == len(svdDigitsPackedUnpacked_sorted):
51 B2FATAL(
"SVDShaperDigits count not equal after packing and unpacking")
54 for i
in range(len(svdDigits_sorted)):
58 hit = svdDigits_sorted[i]
59 hitPackedUnpacked = svdDigitsPackedUnpacked_sorted[i]
62 assert hit.getTime() == hitPackedUnpacked.getTime()
63 assert hit.getIndex() == hitPackedUnpacked.getIndex()
67 assert numpy.isclose(hit.getCharge(), hitPackedUnpacked.getCharge())
70 assert hit.getSensorID().
getID() == hitPackedUnpacked.getSensorID().
getID()
71 assert hit.getSensorID().getLayerNumber() == hitPackedUnpacked.getSensorID().getLayerNumber()
72 assert hit.getSensorID().getLadderNumber() == hitPackedUnpacked.getSensorID().getLadderNumber()
73 assert hit.getSensorID().getSensorNumber() == hitPackedUnpacked.getSensorID().getSensorNumber()
74 assert hit.getSensorID().getSegmentNumber() == hitPackedUnpacked.getSensorID().getSegmentNumber()
78 particlegun = register_module(
'ParticleGun')
79 particlegun.param(
'pdgCodes', [13, -13])
80 particlegun.param(
'nTracks', 10)
83 eventinfosetter = register_module(
'EventInfoSetter')
84 eventinfosetter.param({
'evtNumList': [10],
'runList': [1]})
86 progress = register_module(
'Progress')
90 main.add_module(eventinfosetter)
91 main.add_module(particlegun)
93 add_svd_simulation(main)
95 main.add_module(progress)
98 Packer = register_module(
'SVDPacker')
99 Packer.param(
'NodeID', nodeid)
100 Packer.param(
'svdShaperDigitListName',
'SVDShaperDigits')
101 Packer.param(
'rawSVDListName',
'SVDRaw')
102 main.add_module(Packer)
104 unPacker = register_module(
'SVDUnpacker')
105 unPacker.param(
'rawSVDListName',
'SVDRaw')
106 unPacker.param(
'svdShaperDigitListName', svd_digits_pack_unpack_collection)
107 main.add_module(unPacker)