Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
python.evgenTrfArgs Namespace Reference

Functions

def addStdEvgenArgs (parser)
 

Function Documentation

◆ addStdEvgenArgs()

def python.evgenTrfArgs.addStdEvgenArgs (   parser)

Definition at line 5 of file evgenTrfArgs.py.

5 def addStdEvgenArgs(parser):
6  parser.defineArgGroup("Evgen", "Event generator options")
7 
8  parser.add_argument("--ecmEnergy", "--EcmEnergy", group="Evgen",
9  default=trfArgClasses.argFloat(13600, runarg=True),
10  help="centre-of-mass energy parameter in GeV",
11  type=trfArgClasses.argFactory(trfArgClasses.argFloat, runarg=True))
12 
13  parser.add_argument("--firstEvent", "--FirstEvent", group="Evgen",
14  default=trfArgClasses.argInt(1, runarg=True),
15  help="the number of the first event in the output data file",
16  type=trfArgClasses.argFactory(trfArgClasses.argInt, runarg=True))
17 
18  parser.add_argument("--randomSeed", "--RandomSeed", "--seed", group="Evgen", nargs="+",
19  default=trfArgClasses.argSubstepInt("all:12345"),
20  help="a seed for the MC generator random number engines",
21  type=trfArgClasses.argFactory(trfArgClasses.argSubstepInt))
22 
23  parser.add_argument("--printEvts", group="Evgen",
24  default=trfArgClasses.argInt(5, runarg=True),
25  help="number of full event dumps to print out for debugging",
26  type=trfArgClasses.argFactory(trfArgClasses.argInt, runarg=True))
27 
28  parser.add_argument("--jobConfig", "--JobConfig", "--jo", group="Evgen", nargs="+",
29  help="a comma-separated list of job configuration script files",
30  type=trfArgClasses.argFactory(trfArgClasses.argSubstepList, runarg=True))
31 
32  # TODO: Add "--eventFile"?
33  parser.add_argument("--inputGeneratorFile", "--inputGenEventFile", "--inputGenFile", "--InputGeneratorFile", group="Evgen",
34  help="optional parton-level events file to be processed",
35  type=trfArgClasses.argFactory(trfArgClasses.argString, runarg=True))
36 
37  parser.add_argument("--inputEVNTFile", group="Evgen",
38  help="input EVNT file (for use with e.g. Rivet)",
39  type=trfArgClasses.argFactory(trfArgClasses.argEVNTFile, io='input', runarg=True))
40 
41  parser.add_argument("--inputEVNT_PreFile", group="Evgen",
42  help="input evgen file for processing with afterburner, e.g. EvtGen",
43  type=trfArgClasses.argFactory(trfArgClasses.argEVNTFile, io='input', runarg=True))
44 
45  parser.add_argument("--evgenJobOpts", "--EvgenJobOpts", group="Evgen",
46  help="download and install the EvgenJobOpts tarball with the given name",
47  type=trfArgClasses.argFactory(trfArgClasses.argString, runarg=True))
48 
49  # TODO: make optional: by default auto-determine from the JO name. If NONE, don't write?
50  parser.add_argument("--outputEVNTFile", "--OutputEVNTFile", group="Evgen",
51  help="POOL file into which generated events will be written",
52  type=trfArgClasses.argFactory(trfArgClasses.argEVNTFile, io='output', runarg=True))
53 
54  parser.add_argument("--outputEVNT_PreFile", "--OutputEVNT_PreFile", group="Evgen",
55  help="POOL file into which pre-afterburner generated events will be written",
56  type=trfArgClasses.argFactory(trfArgClasses.argEVNTFile, io='output', runarg=True))
57 
58  parser.add_argument('--outputNTUP_TRUTHFile',
59  type=trfArgClasses.argFactory(trfArgClasses.argNTUPFile, io='output', treeNames=['truth']),
60  help='Output NTUP_TRUTH file', group='Evgen')
61 
62  parser.add_argument("--outputYODAFile", group="Evgen",
63  help="Name of YODA file for Rivet histo output",
64  type=trfArgClasses.argFactory(trfArgClasses.argYODAFile, type='yoda', io='output', runarg=True))
65 
66  parser.add_argument("--outputHEPMCFile", group="Evgen",
67  help="Name of HepMC output file",
68  type=trfArgClasses.argFactory(trfArgClasses.argHepEvtAsciiFile, type='hepmc', io='output', runarg=True))
69 
70  parser.add_argument("--rivetAnas", group="Evgen",
71  help="a comma-separated list of Rivet analyses to run on the resulting events",
72  type=trfArgClasses.argFactory(trfArgClasses.argList, runarg=True))
73 
74  parser.add_argument("--outputTXTFile", group="Evgen",
75  help="optional output TXT file for LHEF events, default is None",
76  type=trfArgClasses.argFactory(trfArgClasses.argLHEFile, io='output', runarg=True))
77 
78  parser.add_argument("--generatorRunMode", group="Evgen",
79  help="Run mode to pass on to the event generator",
80  default=trfArgClasses.argString("run", runarg=True),
81  choices=[trfArgClasses.argString("read", runarg=True),
82  trfArgClasses.argString("build", runarg=True),
83  trfArgClasses.argString("integrate", runarg=True),
84  trfArgClasses.argString("mergegrids", runarg=True),
85  trfArgClasses.argString("run", runarg=True)],
86  type=trfArgClasses.argFactory(trfArgClasses.argString, runarg=True))
87 
88  parser.add_argument("--generatorJobNumber", group="Evgen",
89  help="Job number to pass on to the event generator",
90  default=trfArgClasses.argInt(0, runarg=True),
91  type=trfArgClasses.argFactory(trfArgClasses.argInt, runarg=True))
92 
93  parser.add_argument('--lheOnly', '--lheOnly', group='Evgen',
94  default=trfArgClasses.argInt(0, runarg=True),
95  type=trfArgClasses.argFactory(trfArgClasses.argInt, runarg=True),
96  help='Set to 1 if Evgen file should be removed')
97 
98  parser.add_argument("--localPath", group="Evgen",
99  help="Name of local path to JOs",
100  type=trfArgClasses.argFactory(trfArgClasses.argString, runarg=True))
101 
102  parser.add_argument('--saveList', '--saveList', group='Evgen',
103  help="a comma-separated list of files to be saved in output or a single digit if the whole output directory is to be saved",
104  type=trfArgClasses.argFactory(trfArgClasses.argSubstepList, runarg=True))
105 
106  parser.add_argument('--cleanOut', '--cleanOut', group='Evgen',
107  default=trfArgClasses.argInt(0, runarg=True),
108  type=trfArgClasses.argFactory(trfArgClasses.argInt, runarg=True),
109  help='Set to any digit !=0 if the output files should be cleaned up --saveList may help to save selected files')
110 
111  parser.add_argument('--VERBOSE', '--Verbose', '--Debug', '--DEBUG', group='Evgen',
112  help = 'set logging level to DEBUG',
113  type=trfArgClasses.argFactory(trfArgClasses.argBool, runarg=True),
114  default=trfArgClasses.argBool('False'))
115 
116  parser.add_argument('--ignoreBlackList', '--ignoreBlacklist', group='Evgen',
117  help = 'ignore Blacklist - allows to run a test in a blacklisted release',
118  type=trfArgClasses.argFactory(trfArgClasses.argBool, runarg=True),
119  default=trfArgClasses.argBool('False'))
120 
121  parser.add_argument('--allowOldFilter', '--allowOldFilter', group='Evgen',
122  help = 'useOldFilter - allows to use old (not xAOD based) filters',
123  type=trfArgClasses.argFactory(trfArgClasses.argBool, runarg=True),
124  default=trfArgClasses.argBool('False'))
125 
126 
python.evgenTrfArgs.addStdEvgenArgs
def addStdEvgenArgs(parser)
Definition: evgenTrfArgs.py:5