6 parser.defineArgGroup(
"Evgen",
"Event generator options")
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
58 parser.add_argument(
'--outputNTUP_TRUTHFile',
59 type=trfArgClasses.argFactory(trfArgClasses.argNTUPFile, io=
'output', treeNames=[
'truth']),
60 help=
'Output NTUP_TRUTH file', group=
'Evgen')
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))
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))
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))
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))
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))
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))
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')
98 parser.add_argument(
"--localPath", group=
"Evgen",
99 help=
"Name of local path to JOs",
100 type=trfArgClasses.argFactory(trfArgClasses.argString, runarg=
True))
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))
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')
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'))
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'))
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'))