Skip to content

TriggerMenuMT Retrieve & use HLT jet collection name in HLT Bjet

Claire Antel requested to merge cantel/athena:master-configure-jetcoll into master

ATR-22333

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 calls jet_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

Merge request reports