Skip to content

Make TrigDecisionTool compile under AnalysisBase

Tim Martin requested to merge tamartin/athena:tdtAnalysisBase into master

The TriggerDecisionTool uses internal caches for historic reasons (it has amassed multiple per-event and config input data sources over the years, and prefers to format shift them to an internal cache which is operated on in the event loop). This was made MT-safe in master.

Now, in addition, parts of this MT safety migration are hidden from Standalone releases: all code relating to the reading of old data formats (only xAOD supported in standalone), all code relating to multi-slot MT safety.

The TDT uses the TrigCompositeUtils package to provide helper-functions for Run3 trigger navigation graph traversal. All of this package is now moved to Root and tweaked to compile under AnalysisBase

Other Trigger/TrigAnalysis packages can now also be included in the release.

Tested with TriggerAlgorithmsTest_eljob.py.

The fetching of R3 features which fail the trigger remains unavailable in standalone for the time being.

Edited by Tim Martin

Merge request reports