125 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
127 flags.Concurrency.NumThreads = args.threads
128 flags.Concurrency.NumConcurrentEvents = args.threads
129 flags.Exec.MaxEvents = args.nEvents
130 flags.Exec.SkipEvents = args.skipEvents
131 from os
import path, system, listdir
132 flags.Input.Files = []
135 for fileArg
in args.inputFile:
136 if path.isdir(fileArg):
137 flags.Input.Files += [
"{dir}/{file}".
format(dir=fileArg, file=y)
for y
in listdir(fileArg) ]
139 if fileArg[fileArg.rfind(
".")+1 :]
not in [
"txt",
"conf"]:
140 flags.Input.Files+=[fileArg]
142 with open(fileArg)
as inStream:
143 flags.Input.Files+=[ line.strip()
for line
in inStream
if line[0]!=
'#']
146 flags.Exec.EventPrintoutInterval = 500
148 if args.defaultGeoFile ==
"RUN3":
150 elif args.defaultGeoFile ==
"RUN4":
152 elif args.geoModelFile.startswith(
"root://"):
153 if not path.exists(
"Geometry/{geoTag}.db".
format(geoTag=args.geoTag)):
154 print (
"Copy geometry file from EOS {source}".
format(source = args.geoModelFile))
155 system(
"mkdir Geometry/")
156 system(
"xrdcp {source} Geometry/{geoTag}.db".
format(source = args.geoModelFile,
159 args.geoModelFile =
"Geometry/{geoTag}.db".
format(geoTag=args.geoTag)
161 flags.GeoModel.SQLiteDBFullPath = args.geoModelFile
163 flags.GeoModel.SQLiteDB =
True
166 flags.Detector.GeometryBpipe =
False
168 flags.Detector.GeometryBCM =
False
169 flags.Detector.GeometryPixel =
False
170 flags.Detector.GeometrySCT =
False
171 flags.Detector.GeometryTRT =
False
173 flags.Detector.GeometryPLR =
False
174 flags.Detector.GeometryBCMPrime =
False
175 flags.Detector.GeometryITkPixel =
False
176 flags.Detector.GeometryITkStrip =
False
178 flags.Detector.GeometryHGTD =
False
180 flags.Detector.GeometryLAr =
False
181 flags.Detector.GeometryTile =
False
182 flags.Detector.GeometryMBTS =
False
183 flags.Detector.GeometryCalo =
False
185 flags.Detector.GeometryCSC =
False
187 flags.Detector.GeometrysTGC =
False
189 flags.Detector.GeometryMM =
False
191 flags.Detector.GeometryTGC =
False
193 flags.Detector.GeometryRPC =
False
195 flags.Detector.GeometryMDT =
False
197 flags.Scheduler.CheckDependencies =
True
198 flags.Scheduler.ShowDataDeps =
True
199 flags.Scheduler.ShowDataFlow =
True
200 flags.Scheduler.ShowControlFlow =
True
201 flags.Scheduler.EnableVerboseViews =
True
202 flags.Scheduler.AutoLoadUnmetDependencies =
True
206 flags.dump(evaluate =
True)
209 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
213 if not flags.Muon.usePhaseIIGeoSetup:
214 print (
"WARNING: New Muon plugin is not part of the Geometry file {geoDBFile}".
format(geoDBFile=args.geoModelFile))
216 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
219 cfg.getService(
"MessageSvc").verboseLimit = 10000000
220 cfg.getService(
"MessageSvc").debugLimit = 10000000