26def testBeamRunArgsToFlags(runArgs, flags):
27 if hasattr(runArgs,"Eta") and ( hasattr(runArgs,"Theta") or hasattr(runArgs,"Z") ):
28 raise RuntimeError("Eta cannot be specified at the same time as Theta and Z.")
29
30 if hasattr(runArgs,"Eta"):
31 flags.TestBeam.Eta = runArgs.Eta
32
33 if hasattr(runArgs,"Theta") or hasattr(runArgs,"Z"):
34 if hasattr(runArgs,"Theta"):
35 flags.TestBeam.Theta = runArgs.Theta
36 else:
37
38 flags.TestBeam.Theta=90
39
40 if hasattr(runArgs,"Z"):
41 flags.TestBeam.Z = runArgs.Z
42 else:
43
44 flags.TestBeam.Z = 2550.0
45
46 if hasattr(runArgs,"Phi"):
47 flags.TestBeam.Phi=runArgs.Phi
48
49 if hasattr(runArgs,"Y"):
50 flags.TestBeam.Y=runArgs.Y