Skip to content
Snippets Groups Projects
Commit 39ef5f36 authored by Marco Clemencic's avatar Marco Clemencic
Browse files

Fix ODIN codec test

parent 483defbb
No related branches found
No related tags found
2 merge requests!3702merge counter decoder into Louis' original branch,!3088New ODIN implementation
......@@ -51,24 +51,31 @@ app.evtSvc().registerObject("destination", obj[2])
app.evtSvc().registerObject("DAQ", obj[3])
fields = [ # (name, bits)
("runNumber", 32),
("eventType", 16),
("calibrationStep", 12),
("errorBits", 4),
("gpsTime", 64),
("triggerConfigurationKey", 32),
("partitionID", 32),
("bunchId", 12),
("bunchCrossingType", 2),
("nonZeroSuppressionMode", 1),
("timeAlignmentEventCentral", 1),
("timeAlignmentEventWindow", 6),
("stepRunEnable", 1),
("reserved", 5),
("calibrationType", 4),
("orbitNumber", 32),
("eventNumber", 64),
(name[0].lower() + name[1:],
getattr(GaudiPython.gbl.LHCb.ODIN.Fields, name + "Size")) for name in [
"RunNumber",
"EventType",
"CalibrationStep",
"GpsTime",
"TriggerConfigurationKey",
"PartitionID",
"BunchId",
"BunchCrossingType",
"NonZeroSuppressionMode",
"TimeAlignmentEventCentral",
"TimeAlignmentEventWindow",
"StepRunEnable",
"TriggerType",
"TimeAlignmentEventFirst",
"CalibrationType",
"OrbitNumber",
"EventNumber",
]
]
# check we have all bits
assert sum(bits for _, bits in fields) == (10 * 32), "some fields are missing"
# Fill the ODIN object
odin = GaudiPython.gbl.LHCb.ODIN()
......@@ -78,7 +85,7 @@ odin = GaudiPython.gbl.LHCb.ODIN()
inputs = {}
for name, bits in fields:
inputs[name] = randrange(1 << bits)
getattr(odin, "set" + name[0].capitalize() + name[1:])(inputs[name])
getattr(odin, "set" + name[0].upper() + name[1:])(inputs[name])
setOwnership(odin, 0)
app.evtSvc().registerObject(srcOdinLoc, odin)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment