92def addMyArgs(parser):
93
94 parser.defineArgGroup('ESDMerge_tf', 'ESD merge job specific options')
95 parser.add_argument('--inputESDFile', nargs='+',
96 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='input'),
97 help='Input ESD file', group='ESDMerge_tf')
98 parser.add_argument('--outputESD_MRGFile', '--outputESDFile',
99 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='output'),
100 help='Output merged ESD file', group='ESDMerge_tf')
101
102 parser.defineArgGroup('AODMerge_tf', 'AOD merge job specific options')
103 parser.add_argument('--inputAODFile', nargs='+',
104 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='input', type='aod'),
105 help='Input AOD file', group='AODMerge_tf')
106 parser.add_argument('--inputAOD_MRGFile', nargs='+',
107 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='input', type='aod'),
108 help='Input (premarged) AOD file', group='AODMerge_tf')
109 parser.add_argument('--outputAOD_MRGFile', '--outputAODFile',
110 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='output', type='aod'),
111 help='Output merged AOD file', group='AODMerge_tf')
112
113 parser.defineArgGroup('DQHistMerge_tf', 'DQ merge specific options')
114 parser.add_argument('--inputHISTFile', nargs='+',
115 type=trfArgClasses.argFactory(trfArgClasses.argHISTFile, io='input', runarg=True, type='hist'),
116 help='Input DQ HIST file', group='DQHistMerge_tf')
117 parser.add_argument('--inputHIST_AODFile', nargs='+',
118 type=trfArgClasses.argFactory(trfArgClasses.argHISTFile, io='input', runarg=True, type='hist_aod',
119 countable=False),
120 help='Input DQ AOD step monitoring file', group='DQHistMerge_tf')
121 parser.add_argument('--inputHIST_ESDFile', nargs='+',
122 type=trfArgClasses.argFactory(trfArgClasses.argHISTFile, io='input', runarg=True, type='hist_esd',
123 countable=False),
124 help='Input DQ AOD step monitoring file', group='DQHistMerge_tf')
125 parser.add_argument('--outputHIST_MRGFile', '--outputHISTFile', nargs='+',
126 type=trfArgClasses.argFactory(trfArgClasses.argHISTFile, io='output', runarg=True, type='hist'),
127 help='Output DQ monitoring file', group='DQHistMerge_tf')
128
129 parser.defineArgGroup('RAWMerge_tf', 'RAWMerge specific options')
130 parser.add_argument('--inputBSFile', nargs='+',
131 type=trfArgClasses.argFactory(trfArgClasses.argBSFile, io='input'),
132 help='Input BS file(s)', group='RAWMerge_tf')
133 parser.add_argument('--outputBS_MRGFile', '--outputBSFile',
134 type=trfArgClasses.argFactory(trfArgClasses.argBSFile, io='output'),
135 help='Output merged BS file (best if this file ends in ._0001.data, but see allowRename option below)',
136 group='RAWMerge_tf')
137 parser.add_argument('--maskEmptyInputs', type=trfArgClasses.argFactory(trfArgClasses.argBool), group='RAWMerge_tf',
138 help='If true then empty BS files are not included in the merge (default True)',
139 default=trfArgClasses.argBool('True'))
140 parser.add_argument('--allowRename', type=trfArgClasses.argFactory(trfArgClasses.argBool), group='RAWMerge_tf',
141 help='If true merged BS file will be forcibly renamed to the value of "outputBSFile" (default True)',
142 default=trfArgClasses.argBool('True'))
143
144 parser.defineArgGroup('EVNTMerge_tf', 'EVNT merge job specific options')
145 parser.add_argument('--inputEVNTFile', nargs='+',
146 type=trfArgClasses.argFactory(trfArgClasses.argEVNTFile, io='input', runarg=True, type='evnt'),
147 help='Input EVNT file', group='EVNTMerge_tf')
148 parser.add_argument('--outputEVNT_MRGFile', '--outputEVNTFile',
149 type=trfArgClasses.argFactory(trfArgClasses.argEVNTFile, io='output', runarg=True, type='evnt'),
150 help='Output merged EVNT file', group='EVNTMerge_tf')
151 parser.add_argument('--eventService', type=trfArgClasses.argFactory(trfArgClasses.argBool), metavar = "BOOL",
152 help='Switch AthenaMP to the Event Service configuration', group='EVNTMerge_tf')
153
154