ATLAS Offline Software
Loading...
Searching...
No Matches
FullChainTrigger.py
Go to the documentation of this file.
1#Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2from AthenaConfiguration.ComponentFactory import CompFactory
3
4from AthenaCommon.Logging import logging
5_log = logging.getLogger(__name__)
6
7
8if __name__ == "__main__":
9 from MuonGeoModelTestR4.testGeoModel import setupGeoR4TestCfg, SetupArgParser, executeTest
10 parser = SetupArgParser()
11 parser.set_defaults(inputFile= ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonGeomRTT/myRDO.R3.pool.root"])
12 parser.set_defaults(nEvents = 20)
13 args = parser.parse_args()
14 from AthenaConfiguration.AllConfigFlags import initConfigFlags
15 flags = initConfigFlags()
16 flags.Detector.GeometryRPC = True
17 flags.Detector.GeometryTGC = False
18 flags.Detector.GeometryMM = False
19 flags.Detector.GeometrysTGC = False
20 flags.Detector.EnableMM = False
21 flags.Detector.EnablesTGC = False
22 flags.Detector.EnableTGC = False
23 flags.Common.MsgSuppression = False
24 flags, acc = setupGeoR4TestCfg(args, flags)
25 from AthenaCommon.Constants import DEBUG
26
27 histSvc = CompFactory.THistSvc(Output=[
28 "EXPERT DATAFILE='L0MuonFullChain.root' OPT='RECREATE'"
29 ])
30 acc.addService(histSvc)
31
32 from DerivationFrameworkMCTruth.MCTruthCommonConfig import HepMCtoXAODTruthCfg
33 acc.merge(HepMCtoXAODTruthCfg(flags))
34 from MuonConfig.MuonByteStreamCnvTestConfig import RpcRdoToRpcDigitCfg
35 acc.merge(RpcRdoToRpcDigitCfg(flags))
36
37
38
39 from L0MuonS1RPC.L0MuonS1RPCConfig import L0MuonRPCSimCfg
40 acc.merge(L0MuonRPCSimCfg(flags,
41 name="L0MuonRPCSim",
42 OutputLevel=DEBUG))
43
44 from MuonConfig.MuonRdoDecodeConfig import MdtRDODecodeCfg
45 acc.merge(MdtRDODecodeCfg(flags, name = "MdtRdoToMdtPrepData",
46 RDOContainer = "MDTCSM" ))
47
48 from RegionSelector.RegSelToolConfig import regSelTool_MDT_Cfg
49 from L0MuonMDT.L0MuonMDTConfig import L0MuonMDTSimCfg
50 acc.merge(L0MuonMDTSimCfg(flags,
51 name = "L0MuonMDTSim",
52 OutputLevel = DEBUG,
53 RegSel_MDT = acc.popToolsAndMerge(regSelTool_MDT_Cfg(flags))
54 ))
55
56 from AthenaConfiguration.ComponentFactory import CompFactory
57
58 try:
59 th = acc.getService("THistSvc")
60 except KeyError:
61 th = CompFactory.THistSvc("THistSvc")
62 acc.addService(th)
63
64 th.Output = ["EXPERT DATAFILE='L0MuonFullChain.root' OPT='RECREATE'"]
65
66 print("THistSvc.Output =", th.Output)
67
68
69 print("=== Registered services ===")
70 for svc in acc.getServices():
71 print(svc.name)
72
73
74 executeTest(acc)
void print(char *figname, TCanvas *c1)