Skip to content
Snippets Groups Projects
Commit 038f47ff authored by Adam Edward Barton's avatar Adam Edward Barton :speech_balloon:
Browse files

Merge branch 'migrateEmu' into 'main'

TriggerMenuMT: remove emulation tests in legacy configuration (ATR-28619)

See merge request atlas/athena!68529
parents ef87af10 25db7665
No related branches found
No related tags found
No related merge requests found
Showing
with 72 additions and 677 deletions
......@@ -25,25 +25,11 @@ atlas_install_scripts( scripts/generateL1MenuRun3.py
# Shell scripts without flake8 checking:
atlas_install_scripts( scripts/test_HLTmenu.sh
scripts/test_manual_menu_cf.sh
scripts/test_manual_menu_cf_CA.sh
scripts/test_emu_step_menu_processing_cf.sh
scripts/test_emu_step_processing_cf.sh
scripts/test_emu_step_processing_cf_CA.sh
scripts/test_emu_step_menu_processing_cf_CA.sh
)
atlas_install_joboptions( share/*.py
POST_BUILD_CMD ${ATLAS_FLAKE8} --extend-ignore=F821 )
# Control flow tests
foreach(test emu_step_processing_cf emu_step_menu_processing_cf)
atlas_add_test( ${test}
SCRIPT test_${test}.sh
LOG_SELECT_PATTERN "TrigSignatureMoni.*INFO HLT_.*|TrigSignatureMoni.*-- #[0-9]+ (Events|Features).*|TriggerSummaryStep.* chains passed:|TriggerSummaryStep.*+++ HLT_.*|TriggerSummaryStep.*+++ leg.*"
PRIVATE_WORKING_DIRECTORY )
endforeach()
foreach(test emu_step_processing_cf_CA emu_step_menu_processing_cf_CA)
atlas_add_test( ${test}
SCRIPT test_${test}.sh
......@@ -52,16 +38,15 @@ foreach(test emu_step_processing_cf_CA emu_step_menu_processing_cf_CA)
endforeach()
foreach( test manual_menu_cf manual_menu_cf_CA)
atlas_add_test( ${test}
SCRIPT test_${test}.sh
PRIVATE_WORKING_DIRECTORY
POST_EXEC_SCRIPT noerror.sh )
endforeach()
atlas_add_test( manual_menu_cf_CA
SCRIPT test_manual_menu_cf_CA.sh
PRIVATE_WORKING_DIRECTORY
POST_EXEC_SCRIPT noerror.sh )
# Unit tests:
atlas_add_test( ViewCFTest
SCRIPT python -m unittest -v TriggerMenuMT.HLT.Test.ViewCFTest
SCRIPT python -m unittest -v TriggerMenuMT.CFtest.ViewCFTest
POST_EXEC_SCRIPT noerror.sh )
atlas_add_test( EventBuildingSequences
......
......@@ -2,6 +2,7 @@
from AthenaCommon.Logging import logging
from HLTSeeding.HLTSeedingConf import CTPUnpackingEmulationTool, RoIsUnpackingEmulationTool
from AthenaConfiguration.ComponentAccumulator import CompFactory
log = logging.getLogger('EmuStepProcessingConfig')
......@@ -16,22 +17,6 @@ def thresholdToChains( chains ):
ret.append(t+ " : " + c.name)
return ret
###########################################################################
def generateHLTSeedingAndChainsManually(flags, topSequence):
log.info( "generateHLTSeedingAndChainsManually")
generateEmuEvents()
emulateHLTSeeding(topSequence)
generateChainsManually(flags)
###########################################################################
def generateHLTSeedingAndChainsByMenu(flags, topSequence):
log.info("generateHLTSeedingAndChainsByMenu")
generateEmuEvents()
emulateHLTSeeding(topSequence)
generateEmuMenu(flags)
###########################################################################
def generateEmuMenu(flags):
......@@ -150,7 +135,7 @@ def generateEmuEvents():
';',
';']
from DecisionHandling.TestUtils import writeEmulationFiles
from TriggerMenuMT.CFtest.TestUtils import writeEmulationFiles
writeEmulationFiles(data)
......@@ -161,7 +146,7 @@ def generateChainsManually(flags, maskbit=0x7):
maskbits used to enable signature-lke group of chains
"""
log.info("generateChainsManually mask=0x%d",maskbit)
from DecisionHandling.TestUtils import makeChain, makeChainStep
from TriggerMenuMT.CFtest.TestUtils import makeChain, makeChainStep
from TriggerMenuMT.HLT.Config.MenuComponents import getEmptyMenuSequence
doMuon = maskbit & 0x1
doElectron = maskbit>>1 & 0x1
......@@ -171,7 +156,7 @@ def generateChainsManually(flags, maskbit=0x7):
# muon chains
if doMuon:
from DecisionHandling.HLTSignatureConfig import muMenuSequence
from TriggerMenuMT.CFtest.HLTSignatureConfig import muMenuSequence
#step1
mu11 = muMenuSequence(flags,step="1",reconame="v1", hyponame="v1")
mu12 = muMenuSequence(flags,step="1",reconame="v2", hyponame="v2")
......@@ -208,7 +193,7 @@ def generateChainsManually(flags, maskbit=0x7):
## #electron chains
if doElectron:
from DecisionHandling.HLTSignatureConfig import elMenuSequence, gamMenuSequence
from TriggerMenuMT.CFtest.HLTSignatureConfig import elMenuSequence, gamMenuSequence
el11 = elMenuSequence(flags,step="1",reconame="v1", hyponame="v1")
el21 = elMenuSequence(flags,step="2",reconame="v1", hyponame="v1")
el22 = elMenuSequence(flags,step="2",reconame="v2", hyponame="v2")
......@@ -236,13 +221,13 @@ def generateChainsManually(flags, maskbit=0x7):
emptySeq2 = getEmptyMenuSequence("step2EmptySeqence")
if not doElectron:
from DecisionHandling.HLTSignatureConfig import elMenuSequence
from TriggerMenuMT.CFtest.HLTSignatureConfig import elMenuSequence
el11 = elMenuSequence(flags,step="1",reconame="v1", hyponame="v1")
el21 = elMenuSequence(flags,step="2",reconame="v1", hyponame="v1")
el41 = elMenuSequence(flags,step="4",reconame="v1", hyponame="v1")
if not doMuon:
from DecisionHandling.HLTSignatureConfig import muMenuSequence
from TriggerMenuMT.CFtest.HLTSignatureConfig import muMenuSequence
#step1
mu11 = muMenuSequence(flags,step="1",reconame="v1", hyponame="v1")
mu12 = muMenuSequence(flags,step="1",reconame="v2", hyponame="v2")
......@@ -256,7 +241,7 @@ def generateChainsManually(flags, maskbit=0x7):
mu41 = muMenuSequence(flags,step="4",reconame="v1", hyponame="v1")
from DecisionHandling.HLTSignatureHypoTools import dimuDrComboHypoTool
from TriggerMenuMT.CFtest.HLTSignatureHypoTools import dimuDrComboHypoTool
# multiplicity here indicates the number of objects to be combined:
# for the chain dictionary, get the sum of the multiplicity in the multiplicy array
......@@ -347,8 +332,7 @@ def emulateHLTSeedingCfg(flags, seqName = None):
copy of HLTSeeding/python/HLTSeedingConfig.py to allow seeding with emulated data with CA
"""
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentAccumulator import CompFactory
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
acc = ComponentAccumulator()
decoderAlg = CompFactory.HLTSeeding()
......
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
from AthenaCommon.CFElements import seqAND
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory, isComponentAccumulatorCfg
from DecisionHandling.HLTSignatureHypoTools import MuTestHypoTool, ElTestHypoTool
from TriggerMenuMT.HLT.Config.MenuComponents import RecoFragmentsPool, MenuSequence
from TriggerMenuMT.HLT.Config.MenuComponents import MenuSequenceCA, SelectionCA, InEventRecoCA
from AthenaConfiguration.ComponentAccumulator import CompFactory
from TriggerMenuMT.CFtest.HLTSignatureHypoTools import MuTestHypoTool, ElTestHypoTool
import sys
HLTTest__TestHypoAlg=CompFactory.getComp("HLTTest::TestHypoAlg")
......@@ -43,17 +40,13 @@ def makeSequence(flags, name,step, signature):
Alg.Output = name+signature+"Alg"+step+"_out"
Alg.Input = IM.Output
if isComponentAccumulatorCfg():
accAlg = ComponentAccumulator()
accAlg.addEventAlgo(Alg)
InEventReco = InEventRecoCA(name+signature+"SeqStep"+step,inputMaker=IM)
InEventReco.mergeReco(accAlg)
return (InEventReco,IM, Alg.Output)
else:
Sequence = seqAND(name+signature+"SeqStep"+step, [IM, Alg])
return (Sequence, IM, Alg.Output)
accAlg = ComponentAccumulator()
accAlg.addEventAlgo(Alg)
InEventReco = InEventRecoCA(name+signature+"SeqStep"+step,inputMaker=IM)
InEventReco.mergeReco(accAlg)
return (InEventReco,IM, Alg.Output)
......@@ -92,53 +85,46 @@ def makeElSequence(flags, name,step):
def elMenuSequence(flags, step, reconame, hyponame):
(Sequence, IM, seqOut) = RecoFragmentsPool.retrieve(makeElSequence,flags,name=reconame, step=step)
(Sequence, IM, seqOut) = makeElSequence (flags,name=reconame, step=step)
elHypo = ElGamHypo(hyponame+"Step"+step+"ElHypo")
elHypo.Input = seqOut
if isComponentAccumulatorCfg():
selAcc=SelectionCA(hyponame+"elStep"+step)
selAcc.mergeReco(Sequence)
selAcc.addHypoAlgo(elHypo)
return MenuSequenceCA(flags, selAcc, HypoToolGen=ElTestHypoTool)
else:
return MenuSequence(flags, Maker=IM, Sequence=Sequence, Hypo=elHypo, HypoToolGen=ElTestHypoTool)
selAcc=SelectionCA(hyponame+"elStep"+step)
selAcc.mergeReco(Sequence)
selAcc.addHypoAlgo(elHypo)
return MenuSequenceCA(flags, selAcc, HypoToolGen=ElTestHypoTool)
def gamMenuSequence(flags, step, reconame, hyponame):
(Sequence, IM, seqOut) = RecoFragmentsPool.retrieve(makeElSequence,flags,name=reconame, step=step)
(Sequence, IM, seqOut) = makeElSequence(flags,name=reconame, step=step)
elHypo = ElGamHypo(hyponame+"Step"+step+"GamHypo")
elHypo.Input = seqOut
if isComponentAccumulatorCfg():
selAcc=SelectionCA(hyponame+"gamStep"+step+"Gam")
selAcc.mergeReco(Sequence)
selAcc.addHypoAlgo(elHypo)
return MenuSequenceCA(flags,selAcc, HypoToolGen=ElTestHypoTool)
else:
return MenuSequence(flags, Maker=IM, Sequence=Sequence, Hypo=elHypo, HypoToolGen=ElTestHypoTool)
selAcc=SelectionCA(hyponame+"gamStep"+step+"Gam")
selAcc.mergeReco(Sequence)
selAcc.addHypoAlgo(elHypo)
return MenuSequenceCA(flags,selAcc, HypoToolGen=ElTestHypoTool)
def muMenuSequence(flags, step, reconame, hyponame):
(Sequence, IM, seqOut) = RecoFragmentsPool.retrieve(makeMuSequence,flags,name=reconame, step=step)
(Sequence, IM, seqOut) = makeMuSequence(flags,name=reconame, step=step)
muHypo = MuHypo(hyponame+"Step"+step+"MuHypo")
muHypo.Input = seqOut
if isComponentAccumulatorCfg():
selAcc=SelectionCA(hyponame+"muStep"+step)
selAcc.mergeReco(Sequence)
selAcc.addHypoAlgo(muHypo)
return MenuSequenceCA(flags, selAcc, HypoToolGen=MuTestHypoTool)
else:
return MenuSequence(flags, Maker=IM, Sequence=Sequence, Hypo=muHypo, HypoToolGen=MuTestHypoTool)
selAcc=SelectionCA(hyponame+"muStep"+step)
selAcc.mergeReco(Sequence)
selAcc.addHypoAlgo(muHypo)
return MenuSequenceCA(flags, selAcc, HypoToolGen=MuTestHypoTool)
def genMenuSequence(flags, step, reconame, hyponame):
(Sequence, IM, seqOut) = RecoFragmentsPool.retrieve(makeElSequence,flags,name=reconame, step=step)
(Sequence, IM, seqOut) = makeElSequence (flags,name=reconame, step=step)
elHypo = ElGamHypo(hyponame+"Hypo")
elHypo.Input = seqOut
if isComponentAccumulatorCfg():
selAcc=SelectionCA(hyponame+"elStep"+step)
selAcc.mergeReco(Sequence)
selAcc.addHypoAlgo(elHypo)
return MenuSequenceCA(flags, selAcc, HypoToolGen=ElTestHypoTool)
else:
return MenuSequence(flags, Maker=IM, Sequence=Sequence, Hypo=elHypo, HypoToolGen=ElTestHypoTool)
selAcc=SelectionCA(hyponame+"elStep"+step)
selAcc.mergeReco(Sequence)
selAcc.addHypoAlgo(elHypo)
return MenuSequenceCA(flags, selAcc, HypoToolGen=ElTestHypoTool)
\ No newline at end of file
#
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
#
##########################################
# generateCFChains generates some menu-like chains, outside the menu generation framework,
# using the Control-flow framework alone
###########################################
import functools
from AthenaConfiguration.ComponentFactory import isComponentAccumulatorCfg
from ..HLT.Config.MenuComponents import menuSequenceCAToGlobalWrapper
def generateCFChains(flags):
from TriggerMenuMT.HLT.Config.MenuComponents import RecoFragmentsPool
from TriggerMenuMT.HLT.Menu.SignatureDicts import ChainStore
from DecisionHandling.TestUtils import makeChain, makeChainStep
from TriggerMenuMT.CFtest.TestUtils import makeChain, makeChainStep
from TriggerMenuMT.HLT.Config.GenerateMenuMT import GenerateMenuMT
menu = GenerateMenuMT()
menu.chainsInMenu = ChainStore()
......@@ -24,9 +20,9 @@ def generateCFChains(flags):
##################################################################
if 'Egamma' in flags.Trigger.enabledSignatures:
from TriggerMenuMT.HLT.Electron.ElectronChainConfiguration import electronFastCaloCfg, fastElectronSequenceCfg, precisionCaloSequenceCfg
fastCaloSeq = RecoFragmentsPool.retrieve( electronFastCaloCfg, flags )
electronSeq = RecoFragmentsPool.retrieve( fastElectronSequenceCfg, flags )
precisionCaloSeq = RecoFragmentsPool.retrieve( precisionCaloSequenceCfg, flags )
fastCaloSeq = electronFastCaloCfg ( flags )
electronSeq = fastElectronSequenceCfg (flags )
precisionCaloSeq = precisionCaloSequenceCfg( flags )
FastCaloStep = makeChainStep("ElectronFastCaloStep", [fastCaloSeq])
FastElectronStep = makeChainStep("ElectronFastTrackStep", [electronSeq])
......@@ -43,9 +39,9 @@ def generateCFChains(flags):
from TriggerMenuMT.HLT.Photon.PhotonChainConfiguration import fastPhotonCaloSequenceCfg, fastPhotonSequenceCfg
from TriggerMenuMT.HLT.Photon.PrecisionCaloMenuSequences import precisionCaloMenuSequence
fastCaloSeq = RecoFragmentsPool.retrieve( fastPhotonCaloSequenceCfg, flags )
fastPhotonSeq = RecoFragmentsPool.retrieve( fastPhotonSequenceCfg, flags )
precisionCaloPhotonSeq = RecoFragmentsPool.retrieve( precisionCaloMenuSequence, flags, name='Photon')
fastCaloSeq = fastPhotonCaloSequenceCfg( flags )
fastPhotonSeq = fastPhotonSequenceCfg( flags )
precisionCaloPhotonSeq = precisionCaloMenuSequence( flags, name='Photon')
FastCaloStep = makeChainStep("PhotonFastCaloStep", [fastCaloSeq])
fastPhotonStep = makeChainStep("PhotonStep2", [fastPhotonSeq])
......@@ -64,31 +60,18 @@ def generateCFChains(flags):
MuonChains = []
# step1
if isComponentAccumulatorCfg():
mufastS= muFastSequence(flags)
else:
mufastS= menuSequenceCAToGlobalWrapper(muFastSequence,flags)
mufastS= muFastSequence(flags)
step1mufast=makeChainStep("Step1_muFast", [ mufastS ])
# step2
if isComponentAccumulatorCfg():
mucombS = muCombSequence(flags)
else:
mucombS = menuSequenceCAToGlobalWrapper(muCombSequence, flags)
mucombS = muCombSequence(flags)
step2muComb=makeChainStep("Step2_muComb", [ mucombS ])
# step3
if isComponentAccumulatorCfg():
muEFSAS = muEFSASequence(flags)
else:
muEFSAS = menuSequenceCAToGlobalWrapper(muEFSASequence,flags)
muEFSAS = muEFSASequence(flags)
step3muEFSA=makeChainStep("Step3_muEFSA", [ muEFSAS ])
#/step3muIso =makeChainStep("Step3_muIso", [ muIsoSequence() ])
# step4
if isComponentAccumulatorCfg():
muEFCBS = muEFCBSequence(flags)
else:
muEFCBS = menuSequenceCAToGlobalWrapper(muEFCBSequence, flags)
muEFCBS = muEFCBSequence(flags)
step4muEFCB=makeChainStep("Step4_muEFCB", [ muEFCBS ])
emptyStep=makeChainStep("Step2_empty", multiplicity=[])
## single muon trigger
......@@ -115,12 +98,8 @@ def generateCFChains(flags):
#FS Muon trigger
# Full scan MS tracking step
if isComponentAccumulatorCfg():
muEFSAFSS = muEFSAFSSequence(flags)
muEFCBFSS = muEFCBFSSequence(flags)
else:
muEFSAFSS = menuSequenceCAToGlobalWrapper(muEFSAFSSequence,flags)
muEFCBFSS = menuSequenceCAToGlobalWrapper(muEFCBFSSequence,flags)
muEFSAFSS = muEFSAFSSequence(flags)
muEFCBFSS = muEFCBFSSequence(flags)
stepFSmuEFSA=makeChainStep("Step_FSmuEFSA", [muEFSAFSS])
stepFSmuEFCB=makeChainStep("Step_FSmuEFCB", [muEFCBFSS])
MuonChains += [ makeChain(flags, name='HLT_mu6noL1_L1MU5VF', L1Thresholds=["FSNOSEED"], ChainSteps=[stepFSmuEFSA, stepFSmuEFCB])]
......@@ -233,25 +212,12 @@ def generateCFChains(flags):
from TriggerMenuMT.HLT.Muon.MuonMenuSequences import muFastSequence, muCombSequence, muEFSASequence, muEFCBSequence
from TrigBphysHypo.TrigMultiTrkComboHypoConfig import StreamerDimuL2ComboHypoCfg, DimuEFComboHypoCfg
if isComponentAccumulatorCfg():
muFast = muFastSequence(flags)
else:
muFast = menuSequenceCAToGlobalWrapper(muFastSequence,flags)
muFast = muFastSequence(flags)
step1_dimufast=makeChainStep("Step1_dimuFast", [muFast], multiplicity=[2])
if isComponentAccumulatorCfg():
mucombS = muCombSequence(flags)
else:
mucombS = menuSequenceCAToGlobalWrapper(muCombSequence,flags)
mucombS = muCombSequence(flags)
step2_dimuComb=makeChainStep("Step2_dimuComb", [mucombS], multiplicity=[2], comboHypoCfg=functools.partial(StreamerDimuL2ComboHypoCfg,flags))
if isComponentAccumulatorCfg():
muEFSAS = muEFSASequence(flags)
else:
muEFSAS = menuSequenceCAToGlobalWrapper(muEFSASequence,flags)
if isComponentAccumulatorCfg():
muEFCBS = muEFCBSequence(flags)
else:
muEFCBS = menuSequenceCAToGlobalWrapper(muEFCBSequence, flags)
muEFSAS = muEFSASequence(flags)
muEFCBS = muEFCBSequence(flags)
step3_dimuEFSA=makeChainStep("Step3_dimuEFSA", [muEFSAS], multiplicity=[2])
step4_dimuEFCB=makeChainStep("Step4_dimuEFCB", [muEFCBS], multiplicity=[2], comboHypoCfg=functools.partial(DimuEFComboHypoCfg,flags))
......@@ -271,13 +237,10 @@ def generateCFChains(flags):
doCombinedSlice = True
if doCombinedSlice:
from TriggerMenuMT.HLT.Electron.ElectronChainConfiguration import electronFastCaloCfg
fastCaloSeq = RecoFragmentsPool.retrieve( electronFastCaloCfg, flags )
fastCaloSeq = electronFastCaloCfg ( flags )
from TriggerMenuMT.HLT.Muon.MuonMenuSequences import muFastSequence
if isComponentAccumulatorCfg():
muFast = muFastSequence(flags)
else:
muFast = menuSequenceCAToGlobalWrapper(muFastSequence,flags)
muFast = muFastSequence(flags)
comboStep_et_mufast = makeChainStep("Step1_et_mufast", [fastCaloSeq, muFast], multiplicity=[1,1])
......
......@@ -7,8 +7,8 @@ log = logging.getLogger(__name__)
from ..Config.ChainConfigurationBase import ChainConfigurationBase
from DecisionHandling.HLTSignatureConfig import muMenuSequence, elMenuSequence, gamMenuSequence
from DecisionHandling.HLTSignatureHypoTools import dimuDrComboHypoTool
from TriggerMenuMT.CFtest.HLTSignatureConfig import muMenuSequence, elMenuSequence, gamMenuSequence
from TriggerMenuMT.CFtest.HLTSignatureHypoTools import dimuDrComboHypoTool
# Test function used in RecoFragmentsPoolTest
def creator(flags, name):
......
#!/bin/sh
# This is a unit test of HLT Control Flow
athena.py --imf --threads=1 --evtMax 4 --filesInput /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigP1Test/data17_13TeV.00327265.physics_EnhancedBias.merge.RAW._lb0100._SFO-1._0001.1 -c "menuType='emuMenuTest'" TriggerMenuMT/test_menu_cf.py
#!/bin/sh
# This is a unit test of HLT Control Flow
athena.py --imf --threads=1 --evtMax 4 --filesInput /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigP1Test/data17_13TeV.00327265.physics_EnhancedBias.merge.RAW._lb0100._SFO-1._0001.1 -c "menuType='emuManual'" TriggerMenuMT/test_menu_cf.py
#!/bin/sh
# This is not an ART test, but a unit test
# This is a unit test of HLT Control Flow
athena.py --imf --threads=1 --evtMax 5 --filesInput /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigP1Test/data17_13TeV.00327265.physics_EnhancedBias.merge.RAW._lb0100._SFO-1._0001.1 --config-only=config.pkl -c "menuType='menuManual';" TriggerMenuMT/test_menu_cf.py
TriggerSummaryStep1 0 0 DEBUG In summary 0 chains passed:
TriggerSummaryStep2 0 0 DEBUG In summary 0 chains passed:
TriggerSummaryStep1 1 0 DEBUG In summary 6 chains passed:
TriggerSummaryStep1 1 0 DEBUG +++ leg001_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#931732457
TriggerSummaryStep1 1 0 DEBUG +++ HLT_2TestChain6_mv1_L12MU5VF ID#990018667
TriggerSummaryStep1 1 0 DEBUG +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
TriggerSummaryStep1 1 0 DEBUG +++ HLT_TestChain8_ev1_L1EM3 ID#2478217953
TriggerSummaryStep1 1 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#2480879969
TriggerSummaryStep1 1 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#3152849864
TriggerSummaryStep2 1 0 DEBUG In summary 2 chains passed:
TriggerSummaryStep2 1 0 DEBUG +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
TriggerSummaryStep2 1 0 DEBUG +++ HLT_TestChain8_ev1_L1EM3 ID#2478217953
TriggerSummaryStep3 1 0 DEBUG In summary 2 chains passed:
TriggerSummaryStep3 1 0 DEBUG +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
TriggerSummaryStep3 1 0 DEBUG +++ HLT_TestChain8_ev1_L1EM3 ID#2478217953
TriggerSummaryStep1 2 0 DEBUG In summary 20 chains passed:
TriggerSummaryStep1 2 0 DEBUG +++ leg000_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#76736659
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain6_mEmpty2_L1MU5VF ID#85064081
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain8_mv1step_L1MU5VF ID#824940527
TriggerSummaryStep1 2 0 DEBUG +++ leg001_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#931732457
TriggerSummaryStep1 2 0 DEBUG +++ HLT_2TestChain6_mEmpty1_L12MU5VF ID#944986735
TriggerSummaryStep1 2 0 DEBUG +++ HLT_2TestChain6_mv1_L12MU5VF ID#990018667
TriggerSummaryStep1 2 0 DEBUG +++ leg001_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#1384293364
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1428614389
TriggerSummaryStep1 2 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1615293783
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain10_mv2_L1MU8F ID#2181831554
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain8_ev1_L1EM3 ID#2478217953
TriggerSummaryStep1 2 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#2480879969
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain10_mEmpty1_TestChain6_mEmpty1_L12MU5VF ID#2602477051
TriggerSummaryStep1 2 0 DEBUG +++ leg001_HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#3149326070
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#3152849864
TriggerSummaryStep1 2 0 DEBUG +++ leg001_HLT_TestChain10_mEmpty1_TestChain6_mEmpty1_L12MU5VF ID#3425170122
TriggerSummaryStep1 2 0 DEBUG +++ leg000_HLT_TestChain10_mEmpty1_TestChain6_mEmpty1_L12MU5VF ID#3877948827
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#4097032382
TriggerSummaryStep1 2 0 DEBUG +++ HLT_TestChain8_mv1_L1MU8F ID#4120305671
TriggerSummaryStep2 2 0 DEBUG In summary 20 chains passed:
TriggerSummaryStep2 2 0 DEBUG +++ leg000_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#76736659
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain6_mEmpty2_L1MU5VF ID#85064081
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain8_mv1step_L1MU5VF ID#824940527
TriggerSummaryStep2 2 0 DEBUG +++ leg001_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#931732457
TriggerSummaryStep2 2 0 DEBUG +++ HLT_2TestChain6_mEmpty1_L12MU5VF ID#944986735
TriggerSummaryStep2 2 0 DEBUG +++ HLT_2TestChain6_mv1_L12MU5VF ID#990018667
TriggerSummaryStep2 2 0 DEBUG +++ leg001_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#1384293364
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1428614389
TriggerSummaryStep2 2 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1615293783
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain10_mv2_L1MU8F ID#2181831554
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain8_ev1_L1EM3 ID#2478217953
TriggerSummaryStep2 2 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#2480879969
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain10_mEmpty1_TestChain6_mEmpty1_L12MU5VF ID#2602477051
TriggerSummaryStep2 2 0 DEBUG +++ leg001_HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#3149326070
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#3152849864
TriggerSummaryStep2 2 0 DEBUG +++ leg001_HLT_TestChain10_mEmpty1_TestChain6_mEmpty1_L12MU5VF ID#3425170122
TriggerSummaryStep2 2 0 DEBUG +++ leg000_HLT_TestChain10_mEmpty1_TestChain6_mEmpty1_L12MU5VF ID#3877948827
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#4097032382
TriggerSummaryStep2 2 0 DEBUG +++ HLT_TestChain8_mv1_L1MU8F ID#4120305671
TriggerSummaryStep3 2 0 DEBUG In summary 14 chains passed:
TriggerSummaryStep3 2 0 DEBUG +++ leg000_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#76736659
TriggerSummaryStep3 2 0 DEBUG +++ HLT_TestChain6_mEmpty2_L1MU5VF ID#85064081
TriggerSummaryStep3 2 0 DEBUG +++ leg001_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#931732457
TriggerSummaryStep3 2 0 DEBUG +++ HLT_2TestChain6_mv1_L12MU5VF ID#990018667
TriggerSummaryStep3 2 0 DEBUG +++ leg001_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#1384293364
TriggerSummaryStep3 2 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1428614389
TriggerSummaryStep3 2 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1615293783
TriggerSummaryStep3 2 0 DEBUG +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
TriggerSummaryStep3 2 0 DEBUG +++ HLT_TestChain8_ev1_L1EM3 ID#2478217953
TriggerSummaryStep3 2 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#2480879969
TriggerSummaryStep3 2 0 DEBUG +++ leg001_HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#3149326070
TriggerSummaryStep3 2 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#3152849864
TriggerSummaryStep3 2 0 DEBUG +++ HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#4097032382
TriggerSummaryStep3 2 0 DEBUG +++ HLT_TestChain8_mv1_L1MU8F ID#4120305671
TriggerSummaryStep4 2 0 DEBUG In summary 9 chains passed:
TriggerSummaryStep4 2 0 DEBUG +++ HLT_TestChain6_mEmpty2_L1MU5VF ID#85064081
TriggerSummaryStep4 2 0 DEBUG +++ leg001_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#931732457
TriggerSummaryStep4 2 0 DEBUG +++ HLT_2TestChain6_mv1_L12MU5VF ID#990018667
TriggerSummaryStep4 2 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1428614389
TriggerSummaryStep4 2 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1615293783
TriggerSummaryStep4 2 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#2480879969
TriggerSummaryStep4 2 0 DEBUG +++ leg001_HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#3149326070
TriggerSummaryStep4 2 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF ID#3152849864
TriggerSummaryStep4 2 0 DEBUG +++ HLT_TestChain8_mv1_L1MU8F ID#4120305671
TriggerSummaryStep1 3 0 DEBUG In summary 9 chains passed:
TriggerSummaryStep1 3 0 DEBUG +++ leg000_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#76736659
TriggerSummaryStep1 3 0 DEBUG +++ HLT_TestChain8_mv1step_L1MU5VF ID#824940527
TriggerSummaryStep1 3 0 DEBUG +++ HLT_TestChain20_mv1_L1MU8F ID#1240516424
TriggerSummaryStep1 3 0 DEBUG +++ leg001_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#1384293364
TriggerSummaryStep1 3 0 DEBUG +++ HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1428614389
TriggerSummaryStep1 3 0 DEBUG +++ leg000_HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F ID#1615293783
TriggerSummaryStep1 3 0 DEBUG +++ HLT_TestChain8_ev1_L1EM3 ID#2478217953
TriggerSummaryStep1 3 0 DEBUG +++ HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#4097032382
TriggerSummaryStep1 3 0 DEBUG +++ HLT_TestChain8_mv1_L1MU8F ID#4120305671
TriggerSummaryStep2 3 0 DEBUG In summary 7 chains passed:
TriggerSummaryStep2 3 0 DEBUG +++ leg000_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#76736659
TriggerSummaryStep2 3 0 DEBUG +++ HLT_TestChain8_mv1step_L1MU5VF ID#824940527
TriggerSummaryStep2 3 0 DEBUG +++ HLT_TestChain20_mv1_L1MU8F ID#1240516424
TriggerSummaryStep2 3 0 DEBUG +++ leg001_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#1384293364
TriggerSummaryStep2 3 0 DEBUG +++ HLT_TestChain8_ev1_L1EM3 ID#2478217953
TriggerSummaryStep2 3 0 DEBUG +++ HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#4097032382
TriggerSummaryStep2 3 0 DEBUG +++ HLT_TestChain8_mv1_L1MU8F ID#4120305671
TriggerSummaryStep3 3 0 DEBUG In summary 6 chains passed:
TriggerSummaryStep3 3 0 DEBUG +++ leg000_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#76736659
TriggerSummaryStep3 3 0 DEBUG +++ HLT_TestChain20_mv1_L1MU8F ID#1240516424
TriggerSummaryStep3 3 0 DEBUG +++ leg001_HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#1384293364
TriggerSummaryStep3 3 0 DEBUG +++ HLT_TestChain8_ev1_L1EM3 ID#2478217953
TriggerSummaryStep3 3 0 DEBUG +++ HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F ID#4097032382
TriggerSummaryStep3 3 0 DEBUG +++ HLT_TestChain8_mv1_L1MU8F ID#4120305671
TriggerSummaryStep4 3 0 DEBUG In summary 2 chains passed:
TriggerSummaryStep4 3 0 DEBUG +++ HLT_TestChain20_mv1_L1MU8F ID#1240516424
TriggerSummaryStep4 3 0 DEBUG +++ HLT_TestChain8_mv1_L1MU8F ID#4120305671
TrigSignatureMoni INFO HLT_2TestChain4_mv1dr_L12MU5VF #1512251310
TrigSignatureMoni INFO -- #1512251310 Events 0 0 0 0 0 0 0 0
TrigSignatureMoni INFO -- #1512251310 Features 0 0 0 0 0
TrigSignatureMoni INFO HLT_2TestChain6_mEmpty1_L12MU5VF #944986735
TrigSignatureMoni INFO -- #944986735 Events 1 1 - 1 - - 1 0
TrigSignatureMoni INFO -- #944986735 Features - 3 - - 0
TrigSignatureMoni INFO HLT_2TestChain6_mv1_L12MU5VF #990018667
TrigSignatureMoni INFO -- #990018667 Events 2 2 1 1 1 1 1 0
TrigSignatureMoni INFO -- #990018667 Features 3 3 3 3 0
TrigSignatureMoni INFO HLT_3TestChain6_mv1_L12MU5VF #205543688
TrigSignatureMoni INFO -- #205543688 Events 0 0 0 0 0 0 0 0
TrigSignatureMoni INFO -- #205543688 Features 0 0 0 0 0
TrigSignatureMoni INFO HLT_TestChain10_mEmpty1_TestChain6_mEmpty1_L12MU5VF #2602477051
TrigSignatureMoni INFO -- #2602477051 Events 1 1 - 1 - - 1 0
TrigSignatureMoni INFO -- #2602477051 Features - 4 - - 0
TrigSignatureMoni INFO HLT_TestChain10_mv2_L1MU8F #2181831554
TrigSignatureMoni INFO -- #2181831554 Events 2 2 1 0 0 - 0 0
TrigSignatureMoni INFO -- #2181831554 Features 1 0 0 - 0
TrigSignatureMoni INFO HLT_TestChain20_mv1_L1MU8F #1240516424
TrigSignatureMoni INFO -- #1240516424 Events 1 1 1 1 1 1 1 0
TrigSignatureMoni INFO -- #1240516424 Features 1 1 1 1 0
TrigSignatureMoni INFO HLT_TestChain5_ev1_L1EM3 #1756953305
TrigSignatureMoni INFO -- #1756953305 Events 3 3 2 2 2 - 2 0
TrigSignatureMoni INFO -- #1756953305 Features 4 4 4 - 0
TrigSignatureMoni INFO HLT_TestChain6_mEmpty2_L1MU5VF #85064081
TrigSignatureMoni INFO -- #85064081 Events 1 1 1 - 1 1 1 0
TrigSignatureMoni INFO -- #85064081 Features 3 - 3 3 0
TrigSignatureMoni INFO HLT_TestChain6_mv1_TestChain10_ev1_L12eEM10L_MU8F #1428614389
TrigSignatureMoni INFO -- #1428614389 Events 2 2 1 1 1 1 1 0
TrigSignatureMoni INFO -- #1428614389 Features 4 3 3 1 0
TrigSignatureMoni INFO HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF #3152849864
TrigSignatureMoni INFO -- #3152849864 Events 2 2 1 1 1 1 1 0
TrigSignatureMoni INFO -- #3152849864 Features 4 4 4 4 0
TrigSignatureMoni INFO HLT_TestChain6_mv1_TestChain5_ev1dr_L12eEM10L_MU8F #991644344
TrigSignatureMoni INFO -- #991644344 Events 0 0 0 0 0 0 0 0
TrigSignatureMoni INFO -- #991644344 Features 0 0 0 0 0
TrigSignatureMoni INFO HLT_TestChain6_mv2_TestChain8_ev2_L12eEM10L_MU8F #4097032382
TrigSignatureMoni INFO -- #4097032382 Events 2 2 2 2 2 - 2 0
TrigSignatureMoni INFO -- #4097032382 Features 5 5 2 - 0
TrigSignatureMoni INFO HLT_TestChain8_ev1_L1EM3 #2478217953
TrigSignatureMoni INFO -- #2478217953 Events 4 4 3 3 3 - 3 0
TrigSignatureMoni INFO -- #2478217953 Features 4 4 4 - 0
TrigSignatureMoni INFO HLT_TestChain8_mv1_L1MU8F #4120305671
TrigSignatureMoni INFO -- #4120305671 Events 2 2 2 2 2 2 2 0
TrigSignatureMoni INFO -- #4120305671 Features 2 2 2 2 0
TrigSignatureMoni INFO HLT_TestChain8_mv1step_L1MU5VF #824940527
TrigSignatureMoni INFO -- #824940527 Events 2 2 2 - - - 2 0
TrigSignatureMoni INFO -- #824940527 Features 3 - - - 0
TrigSignatureMoni INFO HLT_2TestChain4_mv1dr_L12MU5VF #1512251310
TrigSignatureMoni INFO -- #1512251310 Events 0 0 0 0 - - 0 0
TrigSignatureMoni INFO -- #1512251310 Features 0 0 - - 0
TrigSignatureMoni INFO HLT_2TestChain6_mEmpty1_L12MU5VF #944986735
TrigSignatureMoni INFO -- #944986735 Events 1 1 - 1 - - 1 0
TrigSignatureMoni INFO -- #944986735 Features - 3 - - 0
TrigSignatureMoni INFO HLT_2TestChain6_mv1_L12MU5VF #990018667
TrigSignatureMoni INFO -- #990018667 Events 2 2 1 1 - - 1 0
TrigSignatureMoni INFO -- #990018667 Features 3 3 - - 0
TrigSignatureMoni INFO HLT_3TestChain6_mv1_L12MU5VF #205543688
TrigSignatureMoni INFO -- #205543688 Events 0 0 0 0 - - 0 0
TrigSignatureMoni INFO -- #205543688 Features 0 0 - - 0
TrigSignatureMoni INFO HLT_TestChain10_mEmpty1_TestChain6_mEmpty1_L12MU5VF #2602477051
TrigSignatureMoni INFO -- #2602477051 Events 1 1 - 1 - - 1 0
TrigSignatureMoni INFO -- #2602477051 Features - 4 - - 0
TrigSignatureMoni INFO HLT_TestChain10_mv2_L1MU8F #2181831554
TrigSignatureMoni INFO -- #2181831554 Events 2 2 1 0 0 - 0 0
TrigSignatureMoni INFO -- #2181831554 Features 1 0 0 - 0
TrigSignatureMoni INFO HLT_TestChain20_mv1_L1MU8F #1240516424
TrigSignatureMoni INFO -- #1240516424 Events 1 1 1 1 1 1 1 0
TrigSignatureMoni INFO -- #1240516424 Features 1 1 1 1 0
TrigSignatureMoni INFO HLT_TestChain5_ev1_L1EM3 #1756953305
TrigSignatureMoni INFO -- #1756953305 Events 3 3 2 2 2 - 2 0
TrigSignatureMoni INFO -- #1756953305 Features 4 4 4 - 0
TrigSignatureMoni INFO HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_mv1_L12EM8VH_MU8F #612769372
TrigSignatureMoni INFO -- #612769372 Events 1 1 0 0 - - 0 0
TrigSignatureMoni INFO -- #612769372 Features 0 0 - - 0
TrigSignatureMoni INFO HLT_TestChain5_ev1_TestChain8_ev1_L12EM3 #2709794009
TrigSignatureMoni INFO -- #2709794009 Events 1 1 1 1 - - 1 0
TrigSignatureMoni INFO -- #2709794009 Features 4 4 - - 0
TrigSignatureMoni INFO HLT_TestChain5_ev2_L1EM7 #1760405581
TrigSignatureMoni INFO -- #1760405581 Events 0 0 0 0 - - 0 0
TrigSignatureMoni INFO -- #1760405581 Features 0 0 - - 0
TrigSignatureMoni INFO HLT_TestChain5_ev3_L1EM7 #2336588294
TrigSignatureMoni INFO -- #2336588294 Events 1 1 1 1 - - 1 0
TrigSignatureMoni INFO -- #2336588294 Features 2 2 - - 0
TrigSignatureMoni INFO HLT_TestChain5_gv1_L1EM7 #3893303900
TrigSignatureMoni INFO -- #3893303900 Events 1 1 1 - - - 1 0
TrigSignatureMoni INFO -- #3893303900 Features 2 - - - 0
TrigSignatureMoni INFO HLT_TestChain6_mEmpty2_L1MU5VF #85064081
TrigSignatureMoni INFO -- #85064081 Events 1 1 1 - 1 1 1 0
TrigSignatureMoni INFO -- #85064081 Features 3 - 3 3 0
TrigSignatureMoni INFO HLT_TestChain6_mv1_TestChain10_ev1_L1EM7_MU8F #4022841727
TrigSignatureMoni INFO -- #4022841727 Events 2 2 2 1 - 1 1 0
TrigSignatureMoni INFO -- #4022841727 Features 4 2 - 5 0
TrigSignatureMoni INFO HLT_TestChain6_mv1_TestChain10_mv1_L12MU5VF #3152849864
TrigSignatureMoni INFO -- #3152849864 Events 2 2 1 0 - - 0 0
TrigSignatureMoni INFO -- #3152849864 Features 4 3 - - 0
TrigSignatureMoni INFO HLT_TestChain6_mv1_TestChain5_ev1dr_L12MU5VF #3269608020
TrigSignatureMoni INFO -- #3269608020 Events 0 0 0 0 - - 0 0
TrigSignatureMoni INFO -- #3269608020 Features 0 0 - - 0
TrigSignatureMoni INFO HLT_TestChain6_mv2_TestChain8_ev2_L1EM7_MU8F #3330434139
TrigSignatureMoni INFO -- #3330434139 Events 2 2 2 2 - - 2 0
TrigSignatureMoni INFO -- #3330434139 Features 7 7 - - 0
TrigSignatureMoni INFO HLT_TestChain8_ev1_L1EM3 #2478217953
TrigSignatureMoni INFO -- #2478217953 Events 4 4 3 3 3 - 3 0
TrigSignatureMoni INFO -- #2478217953 Features 4 4 4 - 0
TrigSignatureMoni INFO HLT_TestChain8_mv1_L1MU8F #4120305671
TrigSignatureMoni INFO -- #4120305671 Events 2 2 2 1 1 1 1 0
TrigSignatureMoni INFO -- #4120305671 Features 2 1 1 1 0
TrigSignatureMoni INFO HLT_TestChain8_mv1step_L1MU5VF #824940527
TrigSignatureMoni INFO -- #824940527 Events 2 2 2 - - - 2 0
TrigSignatureMoni INFO -- #824940527 Features 3 - - - 0
#
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
#
## This file runs runHLT_standalone with external menus
# 3 tests of the CF to cover different menu generation frameworks and data inputs:
# - menuManual: chains are generated manually in generateCFChains, and run on input data file
# - emuMenuTest: chains are generated in the menu framework as HLT_TestChain**, and run on emulated data
# - emuManual: chains are generated manually and run on emulated data
class testopt:
menuType = 'menuManual' # use either menu or manual chain building
from AthenaCommon.Logging import logging
log = logging.getLogger('test_menu_cf')
from AthenaCommon.Constants import DEBUG
log.info('Setup options:')
defaultOptions = [a for a in dir(testopt) if not a.startswith('__')]
for option in defaultOptions:
if option in globals():
setattr(testopt, option, globals()[option])
log.info(' %20s = %s' , option, getattr(testopt, option))
else:
log.info(' %20s = (Default) %s' , option, getattr(testopt, option))
# runHLT_standalone still requires global ConfigFlags usage:
from AthenaConfiguration.AllConfigFlags import ConfigFlags as flags
from TriggerJobOpts.TriggerConfigFlags import ROBPrefetching
flags.Trigger.generateMenuDiagnostics = True
flags.Trigger.triggerMenuSetup = "Dev_pp_run3_v1"
flags.Trigger.ROBPrefetchingOptions = [ROBPrefetching.StepRoI]
flags.Trigger.enableL1MuonPhase1 = False # doesn't work in this minimal setup
createHLTMenuExternally=True # menu will be build up explicitly here
doWriteRDOTrigger = False
doWriteBS = False
forceEnableAllChains=True
# enable singatures separately
flags.Trigger.enabledSignatures = ['Muon', 'Tau','MinBias','Bphysics','Egamma', 'Electron', 'Photon', 'MET', 'Jet','Bjet','Calib']
# load all configuration as the real HLT
include("TriggerJobOpts/runHLT_standalone.py")
from MuonIdHelpers.MuonIdHelpersConfigLegacy import MuonIdHelperSvc
svcMgr+=MuonIdHelperSvc()
# make menu manually here:
from TriggerMenuMT.HLT.Config.ControlFlow.HLTCFConfig import makeHLTTree
from TriggerMenuMT.HLT.Config.Utility.HLTMenuConfig import HLTMenuConfig
from TriggerMenuMT.CFtest.generateCFChains import generateCFChains
from TriggerMenuMT.CFtest.EmuStepProcessingConfig import generateHLTSeedingAndChainsManually, generateHLTSeedingAndChainsByMenu
from AthenaCommon.AlgSequence import AlgSequence
topSequence = AlgSequence()
if testopt.menuType == 'menuManual':
generateCFChains(flags)
from TriggerMenuMT.HLT.Config.Validation.CheckL1HLTConsistency import checkL1HLTConsistency
checkL1HLTConsistency(flags)
elif testopt.menuType == 'emuMenuTest':
# HLT_TestChain
generateHLTSeedingAndChainsByMenu(flags, topSequence)
elif testopt.menuType == 'emuManual':
generateHLTSeedingAndChainsManually(flags, topSequence)
else:
log.error("Input parameter %s not accepted",testopt.menuType)
# set DEBUG flag on the control-flow builder (before building)
import TriggerMenuMT.HLT.Config.ControlFlow.HLTCFConfig
TriggerMenuMT.HLT.Config.ControlFlow.HLTCFConfig.log.setLevel(DEBUG)
# from here generate the ControlFlow and the Dataflow
# doing the same as menu.generateMT()
makeHLTTree(flags, hltMenuConfig=HLTMenuConfig )
from TriggerMenuMT.HLT.Config.JSON.HLTMenuJSON import generateJSON
generateJSON(flags)
from TriggerMenuMT.HLT.Config.JSON.HLTPrescaleJSON import generateJSON as generatePrescaleJSON
generatePrescaleJSON(flags)
from TriggerMenuMT.HLT.Config.JSON.HLTMonitoringJSON import generateDefaultMonitoringJSON
generateDefaultMonitoringJSON(flags)
# now some debug
print ("EmuStepProcessing: dump top Sequence after CF/DF Tree build")
from AthenaCommon.AlgSequence import dumpSequence
dumpSequence( topSequence )
from TriggerJobOpts.TriggerConfig import collectHypos, collectFilters
from AthenaCommon.CFElements import findSubSequence
hypos = collectHypos(findSubSequence(topSequence, "HLTAllSteps"))
filters = collectFilters(findSubSequence(topSequence, "HLTAllSteps"))
nfilters = sum(len(v) for v in filters.values())
nhypos = sum(len(v) for v in hypos.values())
log.info( "Algorithms counting: Number of Filter algorithms: %d - Number of Hypo algorithms: %d", nfilters , nhypos)
# switch on DEBUG on the trigger monitoring
topSequence.HLTTop.HLTEndSeq.TrigSignatureMoni.OutputLevel = DEBUG
from AthenaCommon.CFElements import getSequenceChildren, isSequence
for alg in getSequenceChildren( topSequence.HLTTop.HLTAllSteps ):
if isSequence( alg ):
continue
if "TriggerSummary" in alg.getName():
alg.OutputLevel = DEBUG
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