Skip to content

TriggerMenuMT: stop building LVL1 JSON menus

Frank Winklmeier requested to merge fwinkl/athena:tmmt_json into master

Stop producing the (Run-3) L1 menu JSON files during the build and do not install them as part of the release. Instead introduce unit tests for each L1 menu. This might help in reducing sporadic build failures seen in the TriggerMenuMT package (ATR-21862). The legacy L1 XML menus continue to be produced during the build until all remaining clients are migrated to JSON (ATR-21862).

This change (but for both XML and JSON) was first attempted in !33843 (merged) but reverted again due to ATR-21612. So this time we only remove the building of the JSON files.

To produce the L1 JSON files manually, there are several options:

  1. Build the package and run ctest. This will produce the menu files in your build area under: Trigger/TriggerCommon/TriggerMenuMT/Menus
  2. Run the generation script directly, e.g. generateL1MenuRun3.py Physics_pp_run3_v1
  3. Run a full athena[HLT] trigger job

cc @mark and menu coordinators (@khoo @dzanzi @markowen) as this may have implications for workflows where the L1 JSON files are required (e.g. DB upload)

Edited by Frank Winklmeier

Merge request reports