4Dump the ACTS tracking geometry to a file.
7from AthenaCommon.Logging
import log
8from argparse
import ArgumentParser
9from AthenaConfiguration.AllConfigFlags
import initConfigFlags
11parser = ArgumentParser(
"RunActsWriteTrackingGeometry.py")
14 "--verboseAccumulators",
17 help=
"Print full details of the AlgSequence",
24 help=
"Dump the StoreGate(s) each event iteration",
30 help=
"The geometry tag to use. If not specified, the default RUN4 tag will be used.",
32args = parser.parse_args()
34flags = initConfigFlags()
36flags.Input.isMC =
True
39from AthenaConfiguration.TestDefaults
import defaultGeometryTags, defaultConditionsTags
41flags.GeoModel.AtlasVersion = args.geometrytag
if args.geometrytag
else defaultGeometryTags.RUN4
42flags.IOVDb.GlobalTag = defaultConditionsTags.RUN4_MC
44flags.Detector.GeometryBpipe =
True
45flags.Detector.GeometryHGTD =
True
46flags.Detector.GeometryITkPixel =
True
47flags.Detector.GeometryITkStrip =
True
48flags.Detector.GeometryCalo =
False
49from MuonGeoModelTestR4.testGeoModel
import MuonPhaseIITestDefaults
50flags.GeoModel.SQLiteDBFullPath = MuonPhaseIITestDefaults.GEODB_R4
51flags.GeoModel.SQLiteDB =
False
52flags.Detector.GeometryMuon =
False
54flags.GeoModel.Align.Dynamic =
False
55flags.Acts.TrackingGeometry.UseBlueprint =
True
56flags.Acts.TrackingGeometry.KeepGoingOnMaterialMergeFailure =
True
57flags.Acts.TrackingGeometry.ITkHgtdMaterialSource =
"Default"
60flags.Concurrency.NumThreads = 1
61flags.Concurrency.NumConcurrentEvents = 1
66log.debug(
"Lock config flags now.")
68from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
70cfg = MainServicesCfg(flags)
72if args.verboseAccumulators:
73 cfg.printConfig(withDetails=
True)
74if args.verboseStoreGate:
75 cfg.getService(
"StoreGateSvc").Dump =
True
77from ActsConfig.ActsGeometryConfig
import ActsWriteTrackingGeometryCfg
79cfg.merge(ActsWriteTrackingGeometryCfg(flags, name=
"ActsWriteTrackingGeometry"))
81cfg.printConfig(withDetails=
True, summariseProps=
True)