46def generatorRunArgsToFlags(runArgs, flags):
47 """Fill generator configuration flags from run arguments."""
48
50
51 if hasattr(runArgs, "ecmEnergy"):
52 flags.Beam.Energy = runArgs.ecmEnergy/2 * GeV
53 else:
54 raise RuntimeError("No center of mass energy provided.")
55
56 if hasattr(runArgs, "ignoreBlackList"):
57 flags.Generator.ignoreBlackList = runArgs.ignoreBlackList
58
59 if hasattr(runArgs, "inputGeneratorFile"):
60 flags.Generator.inputGeneratorFile = runArgs.inputGeneratorFile
61
62 if hasattr(runArgs, "firstEvent"):
63 flags.Generator.firstEvent = runArgs.firstEvent
64
65 if hasattr(runArgs, "printEvts"):
66 flags.Generator.printEvts = runArgs.printEvts
67
68 if hasattr(runArgs, "outputYODAFile"):
69 flags.Generator.outputYODAFile = runArgs.outputYODAFile
70
71 if hasattr(runArgs, "rivetAnas"):
72 flags.Generator.rivetAnalyses = runArgs.rivetAnas