Skip to content
Snippets Groups Projects
Commit 80f95a76 authored by Edward Moyse's avatar Edward Moyse
Browse files

Merge branch 'recexcommon-trig-fix' into 'master'

RecExCommon: Make Trigger output config more robust against unset input file name

Closes ATLASRECTS-5833

See merge request atlas/athena!39080
parents 095a75f1 5c30eb60
No related branches found
No related tags found
No related merge requests found
......@@ -570,22 +570,26 @@ if rec.doTrigger:
treatException("Could not import TriggerJobOpts.TriggerGetter . Switched off !" )
recAlgs.doTrigger=False
# Run-3 Trigger Outputs
from AthenaConfiguration.AllConfigFlags import ConfigFlags
if ConfigFlags.Trigger.EDMVersion == 3 and rec.readESD() and rec.doAOD():
# Don't run any trigger - only pass the HLT contents from ESD to AOD
# Add HLT output
from TriggerJobOpts.HLTTriggerResultGetter import HLTTriggerResultGetter
hltOutput = HLTTriggerResultGetter()
# Add Trigger menu metadata
if rec.doFileMetaData():
from RecExConfig.ObjKeyStore import objKeyStore
metadataItems = [ "xAOD::TriggerMenuContainer#TriggerMenu",
"xAOD::TriggerMenuAuxContainer#TriggerMenuAux." ]
objKeyStore.addManyTypesMetaData( metadataItems )
# Add L1 output (to be consistent with R2)
from TrigEDMConfig.TriggerEDM import getLvl1AODList
objKeyStore.addManyTypesStreamAOD(getLvl1AODList())
# Run-3 Trigger Outputs: Don't run any trigger - only pass the HLT contents from ESD to AOD
if rec.readESD() and rec.doAOD():
from AthenaConfiguration.AllConfigFlags import ConfigFlags
# The simplest protection in case ConfigFlags.Input.Files is not set, doesn't cover all cases:
if ConfigFlags.Input.Files == ['_ATHENA_GENERIC_INPUTFILE_NAME_'] and athenaCommonFlags.FilesInput():
ConfigFlags.Input.Files = athenaCommonFlags.FilesInput()
if ConfigFlags.Trigger.EDMVersion == 3:
# Add HLT output
from TriggerJobOpts.HLTTriggerResultGetter import HLTTriggerResultGetter
hltOutput = HLTTriggerResultGetter()
# Add Trigger menu metadata
if rec.doFileMetaData():
from RecExConfig.ObjKeyStore import objKeyStore
metadataItems = [ "xAOD::TriggerMenuContainer#TriggerMenu",
"xAOD::TriggerMenuAuxContainer#TriggerMenuAux." ]
objKeyStore.addManyTypesMetaData( metadataItems )
# Add L1 output (to be consistent with R2)
from TrigEDMConfig.TriggerEDM import getLvl1AODList
objKeyStore.addManyTypesStreamAOD(getLvl1AODList())
AODFix_postTrigger()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment