28 """ use some digit information to sort the SVDShaperDigits list
29 Returns a python-list containing the SVDShaperDigits
33 py_list = [x
for x
in unsortedPyStoreArray]
39 x.getSensorID().getLayerNumber(),
40 x.getSensorID().getLadderNumber(),
41 x.getSensorID().getSensorNumber(),
45 """ load SVDShaperDigits of the simulation and the packed/unpacked ones
53 svdDigitsPackedUnpacked_sorted = self.
sortDigits(svdDigitsPackedUnpacked)
55 if not len(svdDigits_sorted) == len(svdDigitsPackedUnpacked_sorted):
56 b2.B2FATAL(
"SVDShaperDigits count not equal after packing and unpacking")
59 for i
in range(len(svdDigits_sorted)):
63 hit = svdDigits_sorted[i]
64 hitPackedUnpacked = svdDigitsPackedUnpacked_sorted[i]
67 assert hit.getTime() == hitPackedUnpacked.getTime()
68 assert hit.getIndex() == hitPackedUnpacked.getIndex()
72 assert numpy.isclose(hit.getCharge(), hitPackedUnpacked.getCharge())
75 assert hit.getSensorID().getID() == hitPackedUnpacked.getSensorID().getID()
76 assert hit.getSensorID().getLayerNumber() == hitPackedUnpacked.getSensorID().getLayerNumber()
77 assert hit.getSensorID().getLadderNumber() == hitPackedUnpacked.getSensorID().getLadderNumber()
78 assert hit.getSensorID().getSensorNumber() == hitPackedUnpacked.getSensorID().getSensorNumber()
79 assert hit.getSensorID().getSegmentNumber() == hitPackedUnpacked.getSensorID().getSegmentNumber()