6 Dumping ACTS tracking geometry 
    9 from AthenaCommon.Logging 
import log
 
   10 from argparse 
import ArgumentParser
 
   11 from AthenaConfiguration.AllConfigFlags 
import initConfigFlags
 
   14 parser = ArgumentParser(
"RunActsWriteTrackingGeometry.py")
 
   15 parser.add_argument(
"detectors", metavar=
"detectors", type=str, nargs=
"*",
 
   16                     help=
"Specify the list of detectors")
 
   17 parser.add_argument(
"--localgeo", default=
False, action=
"store_true",
 
   18                     help=
"Use local geometry Xml files")
 
   19 parser.add_argument(
"-V", 
"--verboseAccumulators", default=
False,
 
   21                     help=
"Print full details of the AlgSequence")
 
   22 parser.add_argument(
"-S", 
"--verboseStoreGate", default=
False,
 
   24                     help=
"Dump the StoreGate(s) each event iteration")
 
   25 parser.add_argument(
"--geometrytag",default=
"ATLAS-P2-RUN4-04-00-00", type=str,
 
   26                     help=
"The geometry tag to use")
 
   27 args = parser.parse_args()
 
   30 print(
"----Dumping ACTS Tracking Geometry----")
 
   32 print(
"Using Geometry Tag: "+args.geometrytag)
 
   34     print(
"...overridden by local Geometry Xml files")
 
   35 if not args.detectors:
 
   36     print(
"Running complete detector")
 
   43 flags.Input.isMC             = 
True 
   44 flags.Input.Files = []
 
   47   flags.ITk.Geometry.AllLocal = 
True 
   49 flags.GeoModel.AtlasVersion = args.geometrytag
 
   51 from AthenaConfiguration.DetectorConfigFlags 
import setupDetectorsFromList
 
   52 detectors = args.detectors 
if 'detectors' in args 
and args.detectors 
else [
'ITkPixel', 
'ITkStrip', 
'HGTD']
 
   53 detectors.append(
'Bpipe')  
 
   56 flags.IOVDb.GlobalTag = 
"OFLCOND-SIM-00-00-00" 
   57 flags.GeoModel.Align.Dynamic = 
False 
   58 flags.Acts.TrackingGeometry.MaterialSource = 
"None" 
   60 flags.Detector.GeometryCalo  = 
False 
   61 flags.Detector.GeometryMuon  = 
False 
   64 flags.Concurrency.NumThreads = 1
 
   65 flags.Concurrency.NumConcurrentEvents = 1
 
   69 log.debug(
'Lock config flags now.')
 
   72 from AthenaConfiguration.MainServicesConfig 
import MainServicesCfg
 
   76 if args.verboseAccumulators:
 
   77   cfg.printConfig(withDetails=
True)
 
   78 if args.verboseStoreGate:
 
   79   cfg.getService(
"StoreGateSvc").Dump = 
True 
   81 log.debug(
'Dumping of ConfigFlags now.')
 
   84 from ActsConfig.ActsGeometryConfig 
import ActsWriteTrackingGeometryCfg
 
   86                                        name=
"ActsWriteTrackingGeometry"))
 
   88 from AthenaConfiguration.FPEAndCoreDumpConfig 
import FPEAndCoreDumpCfg
 
   91 cfg.printConfig(withDetails = 
True, summariseProps = 
True)