Integrate eFex, jFex and phase-1 L1Topo BS decoding into HLT job options
Integrate ByteStream converters for:
into HLT job options in a way allowing to run them as part of the HLT online workflow, decoding Run-3 data for HLT seeding. Only this workflow is integrated, and only these three systems are added. In particular, this means:
- no gFex
- no integration with reco/monitoring job options
- no ByteStream encoding (not implemented by these converters yet)
These will all come later.
Since there is no gFex converter yet, a hack is added in HLTSeeding configuration to remove gFex seeding when decoding Run-3 data.
The C++ implementation of the eFex converter is altered to follow the agreed design and align it closer to jFex. In particular, making it possible to configure the primary data-taking workflow and making it the default. This means decoding only triggered-BC TOBs. The decoding of xTOBs and out-of-time (x)TOBs is now disabled by default and will be enabled only in monitoring / offline reco job options. The decoding of TOBs and xTOBs is now mutually exclusive.
Tested successfully with:
athenaHLT.py \
-l DEBUG \
-c "setMenu='Physics_pp_run3_v1';doEmptyMenu=True;enableL1CaloPhase1=True;setDetDescr='ATLAS-R3S-2021-01-00-02';condOverride= {'/MDT/Onl/T0BLOB':'MDTT0-RUN3-Onl-UPD1-01-BLOB'};" \
-n 20 \
-f data22_13p6TeV.00423433.physics_Main.daq.RAW._lb0464._SFO-11._0001.data \
TriggerJobOpts/runHLT_standalone.py
Main Jira: ATR-20745