122 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
124 flags.Concurrency.NumThreads = args.threads
125 flags.Concurrency.NumConcurrentEvents = args.threads
126 flags.Exec.MaxEvents = args.nEvents
127 flags.Exec.SkipEvents = args.skipEvents
128 from os
import path, system, listdir
129 flags.Input.Files = []
132 for fileArg
in args.inputFile:
133 if path.isdir(fileArg):
134 flags.Input.Files += [
"{dir}/{file}".
format(dir=fileArg, file=y)
for y
in listdir(fileArg) ]
136 if fileArg[fileArg.rfind(
".")+1 :]
not in [
"txt",
"conf"]:
137 flags.Input.Files+=[fileArg]
139 with open(fileArg)
as inStream:
140 flags.Input.Files+=[ line.strip()
for line
in inStream
if line[0]!=
'#']
143 flags.Exec.EventPrintoutInterval = 500
145 if args.defaultGeoFile ==
"RUN3":
147 elif args.defaultGeoFile ==
"RUN4":
149 elif args.geoModelFile.startswith(
"root://"):
150 if not path.exists(
"Geometry/{geoTag}.db".
format(geoTag=args.geoTag)):
151 print (
"Copy geometry file from EOS {source}".
format(source = args.geoModelFile))
152 system(
"mkdir Geometry/")
153 system(
"xrdcp {source} Geometry/{geoTag}.db".
format(source = args.geoModelFile,
156 args.geoModelFile =
"Geometry/{geoTag}.db".
format(geoTag=args.geoTag)
158 flags.GeoModel.SQLiteDBFullPath = args.geoModelFile
160 flags.GeoModel.SQLiteDB =
True
163 flags.Detector.GeometryBpipe =
False
165 flags.Detector.GeometryBCM =
False
166 flags.Detector.GeometryPixel =
False
167 flags.Detector.GeometrySCT =
False
168 flags.Detector.GeometryTRT =
False
170 flags.Detector.GeometryPLR =
False
171 flags.Detector.GeometryBCMPrime =
False
172 flags.Detector.GeometryITkPixel =
False
173 flags.Detector.GeometryITkStrip =
False
175 flags.Detector.GeometryHGTD =
False
177 flags.Detector.GeometryLAr =
False
178 flags.Detector.GeometryTile =
False
179 flags.Detector.GeometryMBTS =
False
180 flags.Detector.GeometryCalo =
False
182 flags.Detector.GeometryCSC =
False
184 flags.Detector.GeometrysTGC =
False
186 flags.Detector.GeometryMM =
False
188 flags.Detector.GeometryTGC =
False
190 flags.Detector.GeometryRPC =
False
192 flags.Detector.GeometryMDT =
False
194 flags.Scheduler.CheckDependencies =
True
195 flags.Scheduler.ShowDataDeps =
True
196 flags.Scheduler.ShowDataFlow =
True
197 flags.Scheduler.ShowControlFlow =
True
198 flags.Scheduler.EnableVerboseViews =
True
199 flags.Scheduler.AutoLoadUnmetDependencies =
True
202 flags.dump(evaluate =
True)
205 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
209 if not flags.Muon.usePhaseIIGeoSetup:
210 print (
"WARNING: New Muon plugin is not part of the Geometry file {geoDBFile}".
format(geoDBFile=args.geoModelFile))
212 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
215 cfg.getService(
"MessageSvc").verboseLimit = 10000000
216 cfg.getService(
"MessageSvc").debugLimit = 10000000