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
23 if (
"TruthEvents" in flags.Input.Collections):
24 from xAODTruthCnv.RedoTruthLinksConfig
import RedoTruthLinksAlgCfg
27 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_AOD2xAODCfg
36 kwargs.setdefault(
"StartFromFirstHit",
True)
38 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
40 extp.ApplyMaterialEffects =
False
41 kwargs.setdefault(
"Extrapolator", extp)
43 the_alg = CompFactory.ActsTrk.MuonDetectorNavTest(name, **kwargs)
44 result.addEventAlgo(the_alg, primary =
True)
47 if __name__==
"__main__":
48 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg, SetupArgParser
49 from MuonConfig.MuonConfigUtils
import executeTest, setupHistSvcCfg
51 parser.set_defaults(inputFile=[
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonGeomRTT/R3SimHits.pool.root"])
52 parser.set_defaults(outRootFile=
"MuonNavigationTestR4_NewMaterial_Passive.root")
53 parser.set_defaults(nEvents=10)
54 parser.add_argument(
"--dumpDetector", help=
"Save dump detector visualization", action=
'store_true', default=
False )
55 parser.add_argument(
"--dumpPassive", help=
"Save detector visualization", action=
'store_true', default=
False )
56 parser.add_argument(
"--dumpDetectorVolumes", help=
"Save detector visualization", action=
'store_true', default=
False )
57 parser.add_argument(
"--noSensitives", help=
"Do not use sensitive detectors", action=
'store_true', default=
False )
58 parser.add_argument(
"--dumpMaterialSurfaces", help=
"Save material surfaces visualization", action=
'store_true', default=
False )
60 args = parser.parse_args()
61 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
63 flags.PerfMon.doFullMonMT =
True
66 cfg.merge(
setupHistSvcCfg(flags, outFile=args.outRootFile, outStream=
"MuonNavigationTestR4"))
67 from ActsGeometry.DetectorVolumeSvcCfg
import DetectorVolumeSvcCfg
69 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
72 cfg.getPublicTool(
"MuonDetectorBuilderTool").dumpDetector = args.dumpDetector
73 cfg.getPublicTool(
"MuonDetectorBuilderTool").dumpPassive = args.dumpPassive
74 cfg.getPublicTool(
"MuonDetectorBuilderTool").dumpDetectorVolumes = args.dumpDetectorVolumes
75 cfg.getPublicTool(
"MuonDetectorBuilderTool").BuildSensitives =
not args.noSensitives
76 cfg.getPublicTool(
"MuonDetectorBuilderTool").dumpMaterialSurfaces = args.dumpMaterialSurfaces