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