ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonMonitoringConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
3
4from TrigMuonMonitoring.L1MuonMonConfig import L1MuonMonConfig
5from TrigMuonMonitoring.L2MuonSAMonConfig import L2MuonSAMonConfig
6from TrigMuonMonitoring.L2MuonSAIOMonConfig import L2MuonSAIOMonConfig
7from TrigMuonMonitoring.L2muCombMonConfig import L2muCombMonConfig
8from TrigMuonMonitoring.L2OverlapRemoverMonConfig import L2OverlapRemoverMonConfig
9from TrigMuonMonitoring.EFMuonMonConfig import EFMuonMonConfig
10from TrigMuonMonitoring.TrigMuonEfficiencyMonConfig import TrigMuonEfficiencyMonTTbarConfig, TrigMuonEfficiencyMonZTPConfig
11from TrigMuonMonitoring.MuonTriggerCountConfig import MuonTriggerCountConfig
12from TrigMuonMonitoring.TrigMuonTruthMonConfig import TrigMuonTruthMonConfig
13
14
15def TrigMuonMonConfig(inputFlags):
16
17 from AthenaMonitoring import AthMonitorCfgHelper
18 helper = AthMonitorCfgHelper(inputFlags,'TrigMuonMonitoringCfg')
19
20 from TriggerMenuMT.HLT.Muon.TrigMuonKeys import muonNames
21 isPhaseIIalgs = (muonNames().getNames('RoI').EFSATrackParticlesPhII in inputFlags.Input.Collections) or inputFlags.Trigger.Offline.SA.Muon.scheduleActsReco
22
23 L1MuonMonConfig(helper, isPhaseIIalgs)
24 L2MuonSAMonConfig(helper, isPhaseIIalgs)
25 L2MuonSAIOMonConfig(helper, isPhaseIIalgs)
26 L2muCombMonConfig(helper, isPhaseIIalgs)
27 L2OverlapRemoverMonConfig(helper, isPhaseIIalgs)
28 EFMuonMonConfig(helper, isPhaseIIalgs)
29 TrigMuonEfficiencyMonTTbarConfig(helper, isPhaseIIalgs)
30 TrigMuonEfficiencyMonZTPConfig(helper, isPhaseIIalgs)
31 MuonTriggerCountConfig(helper, isPhaseIIalgs)
32 if inputFlags.Input.isMC:
33 TrigMuonTruthMonConfig(helper, isPhaseIIalgs)
34
35 return helper.result()
36
37if __name__=='__main__':
38 # Set the Athena configuration flags
39 from AthenaConfiguration.AllConfigFlags import initConfigFlags
40 nightly = '/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CommonInputs/'
41 aodfile = 'data16_13TeV.00311321.physics_Main.recon.AOD.r9264/AOD.11038520._000001.pool.root.1'
42 flags = initConfigFlags()
43 flags.Input.Files = [nightly+aodfile]
44 flags.Input.isMC = True
45 flags.Output.HISTFileName = 'HIST.root'
46
47 flags.lock()
48
49 # Initialize configuration object, add accumulator, merge, and run.
50 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
51 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
52 cfg = MainServicesCfg(flags)
53 cfg.merge(PoolReadCfg(flags))
54 muonMonitorAcc = TrigMuonMonConfig(flags)
55 cfg.merge(muonMonitorAcc)
56
57 cfg.printConfig(withDetails=False)
58 cfg.run()