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
2
3from AthenaCommon.Logging import logging
4_log = logging.getLogger(__name__)
5
6
7if __name__ == "__main__":
8 from MuonGeoModelTestR4.testGeoModel import setupGeoR4TestCfg, SetupArgParser, MuonPhaseIITestDefaults
9 from MuonConfig.MuonConfigUtils import executeTest, setupHistSvcCfg
10 parser = SetupArgParser()
11 parser.set_defaults(inputFile= MuonPhaseIITestDefaults.RDO_R3)
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
21 flags.Common.MsgSuppression = False
22 flags.Output.RDOFileName = "test.RDO.pool.root"
23 flags, acc = setupGeoR4TestCfg(args, flags)
24 from AthenaCommon.Constants import DEBUG
25
26 acc.merge(setupHistSvcCfg(flags,outFile = "L0MuonFullChain.root",
27 outStream = "EXPERT"))
28
29 from DerivationFrameworkMCTruth.MCTruthCommonConfig import HepMCtoXAODTruthCfg
30 acc.merge(HepMCtoXAODTruthCfg(flags))
31 from MuonConfig.MuonByteStreamCnvTestConfig import RpcRdoToRpcDigitCfg
32 acc.merge(RpcRdoToRpcDigitCfg(flags))
33
34
35
36 from L0MuonS1RPC.L0MuonS1RPCConfig import L0MuonRPCSimCfg
37 acc.merge(L0MuonRPCSimCfg(flags,
38 name="L0MuonRPCSim",
39 OutputLevel=DEBUG))
40
41 from MuonConfig.MuonRdoDecodeConfig import MdtRDODecodeCfg
42 acc.merge(MdtRDODecodeCfg(flags, name = "MdtRdoToMdtPrepData",
43 RDOContainer = "MDTCSM" ))
44
45 from RegionSelector.RegSelToolConfig import regSelTool_MDT_Cfg
46 from L0MuonMDT.L0MuonMDTConfig import L0MuonMDTSimCfg
47 acc.merge(L0MuonMDTSimCfg(flags,
48 name = "L0MuonMDTSim",
49 OutputLevel = DEBUG,
50 RegSel_MDT = acc.popToolsAndMerge(regSelTool_MDT_Cfg(flags))
51 ))
52
53 print("=== Registered services ===")
54 for svc in acc.getServices():
55 print(svc.name)
56
57 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
58 itemList = [
59 "xAOD::RPCCandDataContainer#RPCCandData",
60 "xAOD::RPCCandDataAuxContainer#RPCCandDataAux."
61 ]
62
63 acc.merge(OutputStreamCfg(flags,
64 "RDO",
65 ItemList=itemList,
66 takeItemsFromInput=False))
67
68
69
70 executeTest(acc)
void print(char *figname, TCanvas *c1)