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 L1MuonMonConfig(helper)
21 L2MuonSAMonConfig(helper)
22 L2MuonSAIOMonConfig(helper)
23 L2muCombMonConfig(helper)
24 L2OverlapRemoverMonConfig(helper)
25 EFMuonMonConfig(helper)
26 TrigMuonEfficiencyMonTTbarConfig(helper)
27 TrigMuonEfficiencyMonZTPConfig(helper)
28 MuonTriggerCountConfig(helper)
29 if inputFlags.Input.isMC:
30 TrigMuonTruthMonConfig(helper)
31
32 return helper.result()
33
34if __name__=='__main__':
35 # Set the Athena configuration flags
36 from AthenaConfiguration.AllConfigFlags import initConfigFlags
37 nightly = '/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CommonInputs/'
38 aodfile = 'data16_13TeV.00311321.physics_Main.recon.AOD.r9264/AOD.11038520._000001.pool.root.1'
39 flags = initConfigFlags()
40 flags.Input.Files = [nightly+aodfile]
41 flags.Input.isMC = True
42 flags.Output.HISTFileName = 'HIST.root'
43
44 flags.lock()
45
46 # Initialize configuration object, add accumulator, merge, and run.
47 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
48 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
49 cfg = MainServicesCfg(flags)
50 cfg.merge(PoolReadCfg(flags))
51 muonMonitorAcc = TrigMuonMonConfig(flags)
52 cfg.merge(muonMonitorAcc)
53
54 cfg.printConfig(withDetails=False)
55 cfg.run()