148 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
150 flags.Concurrency.NumThreads = args.threads
151 flags.Concurrency.NumConcurrentEvents = args.threads
152 flags.Exec.MaxEvents = args.nEvents
153 flags.Exec.SkipEvents = args.skipEvents
154 from os
import path, system, listdir
155 flags.Input.Files = []
158 for fileArg
in args.inputFile:
159 if path.isdir(fileArg):
160 flags.Input.Files += [
"{dir}/{file}".
format(dir=fileArg, file=y)
for y
in listdir(fileArg) ]
162 if fileArg[fileArg.rfind(
".")+1 :]
not in [
"txt",
"conf"]:
163 flags.Input.Files+=[fileArg]
165 with open(fileArg)
as inStream:
166 flags.Input.Files+=[ line.strip()
for line
in inStream
if line[0]!=
'#']
169 flags.Exec.EventPrintoutInterval = 500
171 if args.defaultGeoFile ==
"RUN3":
172 flags.GeoModel.SQLiteDBFullPath = MuonPhaseIITestDefaults.GEODB_R3
173 elif args.defaultGeoFile ==
"RUN4":
174 flags.GeoModel.SQLiteDBFullPath = MuonPhaseIITestDefaults.GEODB_R4
175 elif args.defaultGeoFile ==
"RUN3MSOnly":
176 flags.GeoModel.SQLiteDBFullPath = MuonPhaseIITestDefaults.GEODB_R3MSOnly
177 elif args.defaultGeoFile ==
"RUN4MSOnly":
178 flags.GeoModel.SQLiteDBFullPath = MuonPhaseIITestDefaults.GEODB_R4MSOnly
179 elif args.defaultGeoFile ==
"ITkR3MS":
180 flags.GeoModel.SQLiteDBFullPath = MuonPhaseIITestDefaults.GEODB_ITk_R3MS
181 elif args.geoModelFile.startswith(
"root://"):
182 if not path.exists(
"Geometry/{geoTag}.db".
format(geoTag=args.geoTag)):
183 print (
"Copy geometry file from EOS {source}".
format(source = args.geoModelFile))
184 system(
"mkdir Geometry/")
185 system(
"xrdcp {source} Geometry/{geoTag}.db".
format(source = args.geoModelFile,
188 args.geoModelFile =
"Geometry/{geoTag}.db".
format(geoTag=args.geoTag)
190 flags.GeoModel.SQLiteDBFullPath = args.geoModelFile
192 flags.GeoModel.SQLiteDB =
True
195 flags.Detector.GeometryBpipe =
False
197 flags.Detector.GeometryBCM =
False
198 flags.Detector.GeometryPixel =
False
199 flags.Detector.GeometrySCT =
False
200 flags.Detector.GeometryTRT =
False
202 flags.Detector.GeometryPLR =
False
203 flags.Detector.GeometryBCMPrime =
False
204 flags.Detector.GeometryITkPixel =
False
205 flags.Detector.GeometryITkStrip =
False
207 flags.Detector.GeometryHGTD =
False
209 flags.Detector.GeometryLAr =
False
210 flags.Detector.GeometryTile =
False
211 flags.Detector.GeometryMBTS =
False
212 flags.Detector.GeometryCalo =
False
214 flags.Detector.GeometryCSC =
False
216 flags.Detector.GeometrysTGC =
False
218 flags.Detector.GeometryMM =
False
220 flags.Detector.GeometryTGC =
False
222 flags.Detector.GeometryRPC =
False
224 flags.Detector.GeometryMDT =
False
226 flags.Scheduler.CheckDependencies =
True
227 flags.Scheduler.ShowDataDeps =
True
228 flags.Scheduler.ShowDataFlow =
True
229 flags.Scheduler.ShowControlFlow =
True
230 flags.Scheduler.EnableVerboseViews =
True
231 flags.Scheduler.AutoLoadUnmetDependencies =
True
234 flags.dump(evaluate =
True)
237 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
241 if not flags.Muon.usePhaseIIGeoSetup:
242 print (
"WARNING: New Muon plugin is not part of the Geometry file {geoDBFile}".
format(geoDBFile=args.geoModelFile))
244 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
247 cfg.getService(
"MessageSvc").verboseLimit = 10000000
248 cfg.getService(
"MessageSvc").debugLimit = 10000000