Draft: All changes needed to make rerunLVL1 and rewriteLVL1 work in athenaHLT
This is a collection of everything I did to make rerunLVL1 (ATR-19328) and rewriteLVL1 (ATR-19542) work with athenaHLT and legacy (Run-2) L1 simulation. This MR serves only for reference, testing and bookkeeping. The individual changes will be split into separate MRs and submitted over the next days.
This includes:
- !41083 (merged)
- Add rewriteLVL1 functionality for legacy L1 output (
ROIB::RoIBResult
) inHltEventLoopMgr
- Mostly newJO based configuration of online HLT services (required to make newJO L1Calo BS conversion config)
- NewJO configuration for Run-2 L1Calo ByteStream decoding with two options - full list of objects, and minimal list required for rerunLVL1
- Add read-only mode to two L1Calo BS conversion tools removing their dependency on offline implementation of
ByteStreamCnvSvc
as that prevents it from running in athenaHLT (usingTrigByteStreamCnvSvc
) - Add functionality of updating L1 Trigger bits in event header during
ROIB::RoIBResult
BS encoding of the CTP result.