module which checks if the roy payload from HLT can be created and depacked correctly
Definition at line 22 of file pxd_roi_payload.py.
◆ event()
load the PXD Digits of the simulation and the packed/unpacked ones
and compare them
Definition at line 45 of file pxd_roi_payload.py.
46 """ load the PXD Digits of the simulation and the packed/unpacked ones
51 b2.B2FATAL(
"ROIs not in file")
55 if not unpackedroisuns:
56 b2.B2FATAL(
"PXDROIsPayHLT not in file")
64 orgrois = self.sortROIs(orgroisuns)
65 unpackedrois = self.sortROIs(unpackedroisuns)
75 print(f
"Comparing {len(orgrois)} ROIs ")
98 for i
in range(len(orgrois)):
100 if i != 0
and f(org) == f(orgrois[i - 1]):
101 b2.B2WARNING(
"Found the same ROI a second time (Double ROI)!")
103 f
"Check ${org.getSensorID().getID():X} {int(org.getMinUid()):3d} {int(org.getMaxUid()):3d} " +
104 f
"{int(org.getMinVid()):3d} {int(org.getMaxVid()):3d}")
105 if i == 0
or f(org) != f(orgrois[i - 1]):
106 if j == len(unpackedrois):
107 b2.B2FATAL(
"Unpacked ROIs comparison exceeds array limit!")
110 unp = unpackedrois[j]
113 f
"Check Org ${org.getSensorID().getID():X} {org.getMinUid():3d} {org.getMaxUid():3d} " +
114 f
"{org.getMinVid():3d} {org.getMaxVid():3d} Unp ${unp.getSensorID().getID():X} {unp.getMinUid():3d} " +
115 f
"{unp.getMaxUid():3d} {unp.getMinVid():3d} {unp.getMaxVid():3d}")
117 if unp.getMinUid() == 0
and unp.getMinVid() == 0
and unp.getMaxUid() == 250 - 1
and unp.getMaxVid() == 768 - 1:
118 b2.B2INFO(
"Full size ROI")
119 if org.getSensorID().
getID() != unp.getSensorID().
getID():
120 b2.B2INFO(
"DHHID changed")
121 if j == len(unpackedrois):
122 b2.B2FATAL(
"Unpacked ROIs comparison exceeds array limit!")
125 unp = unpackedrois[j]
127 if not(unp.getMinUid() == 0
and unp.getMinVid() == 0
and unp.getMaxUid() == 250 - 1
and unp.getMaxVid() == 768 - 1):
128 assert org.getSensorID().
getID() == unp.getSensorID().
getID()
129 assert org.getMinUid() == unp.getMinUid()
130 assert org.getMaxUid() == unp.getMaxUid()
131 assert org.getMinVid() == unp.getMinVid()
132 assert org.getMaxVid() == unp.getMaxVid()
A (simplified) python wrapper for StoreArray.
int getID(const std::vector< double > &breaks, double t)
get id of the time point t
◆ sortROIs()
def sortROIs |
( |
|
self, |
|
|
|
unsortedPyStoreArray |
|
) |
| |
sort ROI list
Returns a python-list containing the ROIs
Definition at line 28 of file pxd_roi_payload.py.
The documentation for this class was generated from the following file: