3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
6 def MuonHitTesterCfg(flags, name="MuonHitTester", outFile="SimHitTest.root", **kwargs):
8 from MuonConfig.MuonConfigUtils
import setupHistSvcCfg
9 result.merge(
setupHistSvcCfg(flags,outFile=outFile, outStream=
"MuonR4HitTest"))
10 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
12 kwargs.setdefault(
"isMC", flags.Input.isMC)
14 kwargs.setdefault(
"dumpPileUp",
True)
16 kwargs.setdefault(
"dumpPrds",
False)
17 kwargs.setdefault(
"dumpDigits",
False)
18 kwargs.setdefault(
"dumpSimHits",
True)
23 kwargs.setdefault(
"dumpMdtSimHits", flags.Detector.GeometryMDT)
24 kwargs.setdefault(
"dumpRpcSimHits", flags.Detector.GeometryRPC)
25 kwargs.setdefault(
"dumpTgcSimHits", flags.Detector.GeometryTGC)
26 kwargs.setdefault(
"dumpStgcSimHits",flags.Detector.GeometrysTGC)
27 kwargs.setdefault(
"dumpMmSimHits", flags.Detector.GeometryMM)
30 kwargs.setdefault(
"dumpMdtDigits", flags.Detector.GeometryMDT)
31 kwargs.setdefault(
"dumpRpcDigits", flags.Detector.GeometryRPC)
32 kwargs.setdefault(
"dumpTgcDigits", flags.Detector.GeometryTGC)
33 kwargs.setdefault(
"dumpStgcDigits",flags.Detector.GeometrysTGC)
34 kwargs.setdefault(
"dumpMmDigits", flags.Detector.GeometryMM)
36 kwargs.setdefault(
"dumpMdtPrds", flags.Detector.GeometryMDT)
37 kwargs.setdefault(
"dumpRpcPrds", flags.Detector.GeometryRPC)
38 kwargs.setdefault(
"dumpTgcPrds", flags.Detector.GeometryTGC)
39 kwargs.setdefault(
"dumpMmPrds", flags.Detector.GeometryMM)
41 theAlg = CompFactory.MuonValR4.MuonHitTesterAlg(name, **kwargs)
42 result.addEventAlgo(theAlg, primary =
True)
46 def MuonDigiTestCfg(flags, name="MuonDigiTester", outFile="DigiTest.root", **kwargs):
47 kwargs.setdefault(
"MdtSimHitKey",
"MDT_SDO")
48 kwargs.setdefault(
"RpcSimHitKey",
"RPC_SDO")
49 kwargs.setdefault(
"TgcSimHitKey",
"TGC_SDO")
50 kwargs.setdefault(
"MmSimHitKey",
"MM_SDO")
51 kwargs.setdefault(
"sTgcSimHitKey",
"sTGC_SDO")
52 kwargs.setdefault(
"dumpDigits",
True)
56 kwargs.setdefault(
"MdtSimHitKey",
"Bkg_MDT_SDO")
57 kwargs.setdefault(
"RpcSimHitKey",
"Bkg_RPC_SDO")
58 kwargs.setdefault(
"TgcSimHitKey",
"Bkg_TGC_SDO")
59 kwargs.setdefault(
"MmSimHitKey",
"Bkg_MM_SDO")
60 kwargs.setdefault(
"sTgcSimHitKey",
"Bkg_sTGC_SDO")
61 kwargs.setdefault(
"EvtInfoKey",
"Bkg_EventInfo")
62 kwargs.setdefault(
"dumpDigits",
True)
66 if __name__==
"__main__":
67 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg, SetupArgParser
68 from MuonConfig.MuonConfigUtils
import executeTest
70 parser.add_argument(
"--runTester", help=
"Choice on the tester to setup", default=
"SIM", choices=[
"SIM",
"DIGI",
"PILEUP"])
71 parser.set_defaults(nEvents = -1)
72 parser.set_defaults(inputFile=[
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonGeomRTT/R3SimHits.pool.root"])
73 parser.set_defaults(outRootFile=
"SimHitDumpNtuple.root")
75 args = parser.parse_args()
78 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
81 if args.runTester !=
"SIM":
82 if flags.Detector.GeometryMDT:
83 from MuonConfig.MuonByteStreamCnvTestConfig
import MdtRdoToMdtDigitCfg
85 if flags.Detector.GeometryRPC:
86 from MuonConfig.MuonByteStreamCnvTestConfig
import RpcRdoToRpcDigitCfg
88 if flags.Detector.GeometryTGC:
89 from MuonConfig.MuonByteStreamCnvTestConfig
import TgcRdoToTgcDigitCfg
91 if flags.Detector.GeometrysTGC:
92 from MuonConfig.MuonByteStreamCnvTestConfig
import STGC_RdoToDigitCfg
94 if flags.Detector.GeometryMM:
95 from MuonConfig.MuonByteStreamCnvTestConfig
import MM_RdoToDigitCfg
98 if args.runTester ==
"SIM":
100 elif args.runTester ==
"DIGI":
102 elif args.runTester ==
"PILEUP":