4 '''Function to configures some algorithms in the monitoring system.'''
5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 from AthenaCommon.CFElements
import seqAND
10 seq_name =
'TrigTauMonitoringSeq'
11 acc.addSequence(
seqAND(seq_name))
15 if flags.DQ.Environment ==
'AOD':
16 TauContainerCopy =
'TTMTauJets'
18 from tauRec.TauToolHolder
import TauVertexedClusterDecoratorCfg, TauGNNEvaluatorCfg, TauWPDecoratorGNNCfg
26 for tool_acc
in tool_accs:
27 tools.append(tool_acc.popPrivateTools())
28 tools[-1].inAOD =
True
29 acc.merge(tool_acc, seq_name)
30 acc.addPublicTool(tools[-1])
32 from AthenaConfiguration.ComponentFactory
import CompFactory
33 acc.addEventAlgo(CompFactory.TauAODRunnerAlg(
34 name=
'TrigTauMonitoring_TauJets_TauIDDecorator',
35 Key_tauContainer=
'TauJets',
36 Key_pi0ClusterInputContainer=
'',
37 Key_tauOutputContainer=TauContainerCopy,
38 Key_pi0OutputContainer=
'',
39 Key_neutralPFOOutputContainer=
'',
40 Key_chargedPFOOutputContainer=
'',
41 Key_hadronicPFOOutputContainer=
'',
42 Key_tauTrackOutputContainer=
'',
43 Key_vertexOutputContainer=
'',
45 ), sequenceName=seq_name)
50 from AthenaMonitoring
import AthMonitorCfgHelper
51 helper = AthMonitorCfgHelper(flags,
'TrigTauAthMonitorCfg')
54 from TrigTauMonitoring.TrigTauMonitoringConfig
import TrigTauMonAlgBuilder
55 monAlgCfg = TrigTauMonAlgBuilder(helper)
56 if flags.DQ.Environment ==
'AOD':
57 monAlgCfg.offline_taujets =
'TTMTauJets'
59 monAlgCfg.offline_taujets =
'TauJets'
60 monAlgCfg.offline_GNTau_WP = flags.Tau.GNTauDecorWPNames[0][2]
62 acc.merge(helper.result(), seq_name)
67 if __name__==
'__main__':
69 from AthenaCommon.Logging
import log
74 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
75 nightly =
'/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CampaignInputs/'
76 file =
'data22/AOD/data22_13p6TeV.00431906.physics_Main.merge.AOD.r13928_p5279/1000events.AOD.30220215._001367.pool.root.1'
78 flags.Input.Files = [nightly+file]
79 flags.Input.isMC =
False
80 flags.Output.HISTFileName =
'TrigTauMonitorOutput.root'
85 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
86 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
91 cfg.merge(trigTauMonitorAcc)
95 cfg.printConfig(withDetails=
True)
98 if not sc.isSuccess():
100 sys.exit(
"Execution failed")