47 def event(self):
48 """
49 load original digits and the packed/unpacked ones, sort and compare them
50 """
51
52
54
56
57
58 klm_digits_sorted = self.sort_klm_digits(klm_digits)
59 klm_digits_unpacked_sorted = self.sort_klm_digits(klm_digits_unpacked)
60
61
62 if not len(klm_digits_sorted) == len(klm_digits_unpacked_sorted):
63 basf2.B2FATAL("KLMDigits: size not equal after packing and unpacking")
64
65 for i in range(len(klm_digits_sorted)):
66
67 digit = klm_digits_sorted[i]
68 digit_unpacked = klm_digits_unpacked_sorted[i]
69
70
71 assert digit.getSubdetector() == digit_unpacked.getSubdetector()
72 assert digit.getSection() == digit_unpacked.getSection()
73 assert digit.getSector() == digit_unpacked.getSector()
74 assert digit.getLayer() == digit_unpacked.getLayer()
75 assert digit.getPlane() == digit_unpacked.getPlane()
76 assert digit.getStrip() == digit_unpacked.getStrip()
77 assert digit.inRPC() == digit_unpacked.inRPC()
78 assert digit.getCharge() == digit_unpacked.getCharge()
79 assert digit.getCTime() == digit_unpacked.getCTime()
80 assert digit.getTDC() == digit_unpacked.getTDC()
81 assert digit.getFitStatus() == digit_unpacked.getFitStatus()
82
83
A (simplified) python wrapper for StoreArray.