HLTResultMT: store truncation in ROB status words
This is the first step in improving the handling of HLTResult truncation for physics events. In addition to the event header, we now store the individual HLTResult truncation status in its ROB header. There are no clients yet reading that information. So in principle this change should have no impact on Tier-0, etc.
HLT ROB minor version bump to 1.2.
Also in this MR:
- Remove the unused
setErrorCodes
andgetFirstStatusWord
methods to make the API less confusing now that we have multiple status word sources - Simplify constructor
- Improve event/ROB status printing in
trigbs_dumpHLTContentInBS_run3.py
Relates to ATR-27986.
With these changes the reprocessed data23_13p6TeV.00456729.debug_TruncatedHLTResult.daq.RAW._lb0556._SFO-12._0001.data
event status looks as follows:
Py:dumpHLTContentInBS INFO Opening data23_13p6TeV.00456729.unknown_SingleStream.daq.RAW._lb0556._HLTMPPy_tmp._0001.data
==================== Event: 1, RunNumber: 456729, LB: 556, Global_ID: 1348444080, LVL1_ID: 3439785110, BC_ID: 3183, TT: 0x84, Status: [0x10000008, 0xd] DATA_CORRUPTION PSC_PROBLEM OnlineErrorCode::RESULT_TRUNCATION ====================
Found 3 HLT ROBs
-- ROBFragment SourceID: TDAQ_HLT, module=0 (opt=0), Version: 1.2, Size: 3806212 bytes, Status: None
-- ROBFragment SourceID: TDAQ_HLT, module=1 (opt=0), Version: 1.2, Size: 1135696 bytes, Status: None
-- ROBFragment SourceID: TDAQ_HLT, module=5 (opt=0), Version: 1.2, Size: 35752 bytes, Status: [0x8, 0xd] DATA_CORRUPTION OnlineErrorCode::RESULT_TRUNCATION