53 """Fill generator configuration flags from run arguments."""
55 from AthenaCommon.SystemOfUnits
import GeV
57 if hasattr(runArgs,
"ecmEnergy"):
58 flags.Beam.Energy = runArgs.ecmEnergy/2 * GeV
60 raise RuntimeError(
"No center of mass energy provided.")
62 if hasattr(runArgs,
"ignoreBlackList"):
63 flags.Generator.ignoreBlackList = runArgs.ignoreBlackList
65 if hasattr(runArgs,
"inputGeneratorFile"):
66 flags.Generator.inputGeneratorFile = runArgs.inputGeneratorFile
68 if hasattr(runArgs,
"jobConfig"):
69 flags.Generator.jobConfig = runArgs.jobConfig
71 if hasattr(runArgs,
"firstEvent"):
72 flags.Generator.firstEvent = runArgs.firstEvent
74 if hasattr(runArgs,
"printEvts"):
75 flags.Generator.printEvts = runArgs.printEvts
77 if hasattr(runArgs,
"outputYODAFile"):
78 flags.Generator.outputYODAFile = runArgs.outputYODAFile
80 if hasattr(runArgs,
"rivetAnas"):
81 flags.Generator.rivetAnalyses = runArgs.rivetAnas
83 if hasattr(runArgs,
"avoidExtracting"):
84 flags.Generator.avoidExtracting = runArgs.avoidExtracting