2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory
import CompFactory
9 if flags.Detector.EnableMDT:
10 containerNames+=[
"xMdtSimHits"]
11 if flags.Detector.EnableMM:
12 containerNames+=[
"xMmSimHits"]
13 if flags.Detector.EnableRPC:
14 containerNames+=[
"xRpcSimHits"]
15 if flags.Detector.EnableTGC:
16 containerNames+=[
"xTgcSimHits"]
17 if flags.Detector.EnablesTGC:
18 containerNames+=[
"xStgcSimHits"]
20 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import TruthSegmentMakerCfg, TruthSegmentToTruthPartAssocCfg, SdoMultiTruthMakerCfg
22 from MuonConfig.MuonTruthAlgsConfig
import TruthMuonMakerAlgCfg, MuonTruthHitCountsAlgCfg
30 kwargs.setdefault(
"StartFromFirstHit",
True)
32 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
34 extp.ApplyMaterialEffects =
False
35 kwargs.setdefault(
"Extrapolator", extp)
37 the_alg = CompFactory.ActsTrk.MuonDetectorNavTest(name, **kwargs)
38 result.addEventAlgo(the_alg, primary =
True)
41 if __name__==
"__main__":
42 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg, SetupArgParser, executeTest,setupHistSvcCfg
44 parser.set_defaults(inputFile=[
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonGeomRTT/R3SimHits.pool.root"])
45 parser.set_defaults(outRootFile=
"MuonNavigationTestR4_NewMaterial_Passive.root")
46 parser.set_defaults(nEvents=10)
47 parser.add_argument(
"--dumpDetector", help=
"Save dump detector visualization", action=
'store_true', default=
False )
48 parser.add_argument(
"--dumpPassive", help=
"Save detector visualization", action=
'store_true', default=
False )
49 parser.add_argument(
"--dumpDetectorVolumes", help=
"Save detector visualization", action=
'store_true', default=
False )
50 parser.add_argument(
"--noSensitives", help=
"Do not use sensitive detectors", action=
'store_true', default=
False )
51 parser.add_argument(
"--dumpMaterialSurfaces", help=
"Save material surfaces visualization", action=
'store_true', default=
False )
53 args = parser.parse_args()
54 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
56 flags.PerfMon.doFullMonMT =
True
59 cfg.merge(
setupHistSvcCfg(flags, outFile=args.outRootFile, outStream=
"MuonNavigationTestR4"))
60 from ActsGeometry.DetectorVolumeSvcCfg
import DetectorVolumeSvcCfg
62 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
65 cfg.getPublicTool(
"MuonDetectorBuilderTool").dumpDetector = args.dumpDetector
66 cfg.getPublicTool(
"MuonDetectorBuilderTool").dumpPassive = args.dumpPassive
67 cfg.getPublicTool(
"MuonDetectorBuilderTool").dumpDetectorVolumes = args.dumpDetectorVolumes
68 cfg.getPublicTool(
"MuonDetectorBuilderTool").BuildSensitives =
not args.noSensitives
69 cfg.getPublicTool(
"MuonDetectorBuilderTool").dumpMaterialSurfaces = args.dumpMaterialSurfaces