116 give info for both output lists and warnings in the case of mismatches
120 if oldHits.getEntries() == newHits.getEntries():
121 basf2.B2INFO(
"%d hits" % oldHits.getEntries())
123 basf2.B2WARNING(
"old version: %d, new version: %d" %
124 (oldHits.getEntries(), newHits.getEntries()))
125 for i
in range(max(oldHits.getEntries(), newHits.getEntries())):
126 if i < oldHits.getEntries():
127 oldString =
"ID %d priority %d LR %d fastest T %d priority T %d found T %d" % \
128 (oldHits[i].getSegmentID(), oldHits[i].getPriorityPosition(),
129 oldHits[i].getLeftRight(), oldHits[i].fastestTime(),
130 oldHits[i].priorityTime(), oldHits[i].foundTime())
133 if i < newHits.getEntries():
134 newString =
"ID %d priority %d LR %d fastest T %d priority T %d found T %d" % \
135 (newHits[i].getSegmentID(), newHits[i].getPriorityPosition(),
136 newHits[i].getLeftRight(), newHits[i].fastestTime(),
137 newHits[i].priorityTime(), newHits[i].foundTime())
140 if oldString == newString:
141 basf2.B2INFO(oldString)
143 basf2.B2WARNING(
"old: " + oldString)
144 basf2.B2WARNING(
"new: " + newString)
147 oldCDCRels = oldHits[i].getRelationsTo(
"CDCHits4Trg")
148 newCDCRels = newHits[i].getRelationsTo(
"CDCHits4Trg")
150 oldCDCRels = oldHits[i].getRelationsTo(
"CDCHits")
151 newCDCRels = newHits[i].getRelationsTo(
"CDCHits")
152 if len(oldCDCRels) == len(newCDCRels):
153 basf2.B2INFO(
"%d related CDCHits" % len(oldCDCRels))
155 basf2.B2WARNING(
"old version: %d related CDCHits" % len(oldCDCRels))
156 basf2.B2WARNING(
"new version: %d related CDCHits" % len(newCDCRels))
157 for irel
in range(max(len(oldCDCRels), len(newCDCRels))):
158 if irel < len(oldCDCRels):
159 oldString =
"relation to hit %d, weight %.1f" % \
160 (oldCDCRels[irel].getArrayIndex(), oldCDCRels.weight(irel))
162 oldString =
"no relation"
163 if irel < len(newCDCRels):
164 newString =
"relation to hit %d, weight %.1f" % \
165 (newCDCRels[irel].getArrayIndex(), newCDCRels.weight(irel))
167 newString =
"no relation"
168 if oldString == newString:
169 basf2.B2INFO(oldString)
171 basf2.B2WARNING(oldString)
172 basf2.B2WARNING(newString)
175 main.add_module(TestModule(), logLevel=basf2.LogLevel.INFO)
181 print(basf2.statistics)