TriggerMenuMT Retrieve & use HLT jet collection name in HLT Bjet
Purpose
Currently the b-tag related output containers are named the same irrespective of which jet collection they were produced from. We want output containers named based on the full jet collection name. This MR implements this in two steps:
- (a) Jet changes: Function to retrieve full jet container name from jet chain dictionary.
- (b) Bjet changes: Use of full jet container name in output collection names.
Basically
- Old container name:
HLT_bJets
- New container name:
HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_bJets
Also
- Old container name:
HLT_BTagging
- New container name:
HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTagging
etc.
Details
Jet changes
Function to retrieve the full jet container implemented in TriggerMenuMT/JetChainConfiguration.py
. Uses as far as possible pre-existing functions to assemble jet name. Jet name retrieved via so
jet_cfg = JetChainConfiguration(chainDict)
jet_name = jet_cfg.jetName
Bjet changes
-
GenerateBjetChainDefs
callsjet_cfg.jetName
function to retrieve and pass jet collection name through to bjet slice. -
BjetChainConfiguration
,BjetMenuSequences
,BjetFlavourTaggingConfiguration
adapted to use new jet name structure. -
TriggerEDMRun3
updated. - Conditions DB alias update in
runHLT_standalone.py
This affects...
- Affects
TriggerMenuMT
Jet and Bjet python configuration files. - Affects
TrigEDMConfig
: Adds new b-tag collections (EMTopo & PFlow based), removes old ones. - Adaptations needed in b-jet monitoring and derivation framework.
Tests run
runHLT_standalone.py
athena.py -l INFO -c "setMenu='LS2_v1'; forceEnableAllChains=True;doEmptyMenu=True;doBjetSlice=True;doWriteBS=True;doWriteRDOTrigger=False;" --imf --perfmon --threads=1 --evtMax=10 --filesInput=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TriggerTest/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.merge.RDO.e4993_s3214_r11315/RDO.17533168._000001.pool.root.1 TriggerJobOpts/runHLT_standalone.py
athena.py -l INFO -c "setMenu='Cosmic_run3_v1'; forceEnableAllChains=True;doEmptyMenu=True;doBjetSlice=True;doWriteBS=True;doWriteRDOTrigger=False;" --imf --perfmon --threads=1 --evtMax=10 --filesInput=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TriggerTest/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.merge.RDO.e4993_s3214_r11315/RDO.17533168._000001.pool.root.1 TriggerJobOpts/runHLT_standalone.py
athena.py -l INFO -c "setMenu='LS2_v1'; forceEnableAllChains=True;doEmptyMenu=True;doWriteBS=True;doWriteRDOTrigger=False;" --imf --perfmon --threads=1 --evtMax=10 --filesInput=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TriggerTest/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.merge.RDO.e4993_s3214_r11315/RDO.17533168._000001.pool.root.1 TriggerJobOpts/runHLT_standalone.py
minimal runTrigART.py
runTrigART.py -m -j4
Only WARNINGS (not linked to my changes in any obvious way).
ctests
: All pass
Edited by Claire Antel