2from AthenaConfiguration.ComponentFactory
import CompFactory
4from AthenaCommon.Logging
import logging
5_log = logging.getLogger(__name__)
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)
27 histSvc = CompFactory.THistSvc(Output=[
28 "EXPERT DATAFILE='L0MuonFullChain.root' OPT='RECREATE'"
30 acc.addService(histSvc)
32 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import HepMCtoXAODTruthCfg
33 acc.merge(HepMCtoXAODTruthCfg(flags))
34 from MuonConfig.MuonByteStreamCnvTestConfig
import RpcRdoToRpcDigitCfg
35 acc.merge(RpcRdoToRpcDigitCfg(flags))
39 from L0MuonS1RPC.L0MuonS1RPCConfig
import L0MuonRPCSimCfg
40 acc.merge(L0MuonRPCSimCfg(flags,
44 from MuonConfig.MuonRdoDecodeConfig
import MdtRDODecodeCfg
45 acc.merge(MdtRDODecodeCfg(flags, name =
"MdtRdoToMdtPrepData",
46 RDOContainer =
"MDTCSM" ))
48 from RegionSelector.RegSelToolConfig
import regSelTool_MDT_Cfg
49 from L0MuonMDT.L0MuonMDTConfig
import L0MuonMDTSimCfg
50 acc.merge(L0MuonMDTSimCfg(flags,
51 name =
"L0MuonMDTSim",
53 RegSel_MDT = acc.popToolsAndMerge(regSelTool_MDT_Cfg(flags))
56 from AthenaConfiguration.ComponentFactory
import CompFactory
59 th = acc.getService(
"THistSvc")
61 th = CompFactory.THistSvc(
"THistSvc")
64 th.Output = [
"EXPERT DATAFILE='L0MuonFullChain.root' OPT='RECREATE'"]
66 print(
"THistSvc.Output =", th.Output)
69 print(
"=== Registered services ===")
70 for svc
in acc.getServices():
void print(char *figname, TCanvas *c1)