14 msg.info(
'logging set in %s' % sys.argv[0])
18 from PyJobTransforms.trfArgs
import addAthenaArguments, addDetectorArguments
19 from PyJobTransforms.trfDecorators
import stdTrfExceptionHandler, sigUsrStackTrace
20 from RecJobTransforms.recTransformUtils
import addCommonRecTrfArgs
24 ListOfDefaultPositionalKeys=[
'--DBRelease',
'--amiConfig',
'--amiMetadataTag',
'--asetup',
'--athena',
'--athenaopts',
'--autoConfiguration',
'--beamType',
'--checkEventCount',
'--command',
'--conditionsTag',
'--env',
'--eventAcceptanceEfficiency',
'--execOnly',
'--geometryVersion',
'--ignoreErrors',
'--ignoreFilters',
'--ignorePatterns',
'--inputAODFile',
'--maxEvents',
'--noimf',
'--notcmalloc',
'--outputAOD_MRGFile',
'--postExec',
'--postInclude',
'--preExec',
'--preInclude',
'--reportName',
'--runNumber',
'--showGraph',
'--showPath',
'--showSteps',
'--skipEvents',
'--skipFileValidation',
'--skipInputFileValidation',
'--skipOutputFileValidation']
26 @stdTrfExceptionHandler
30 msg.info(
'This is %s' % sys.argv[0])
33 trf.parseCmdLineArgs(sys.argv[1:])
37 msg.info(
"%s stopped at %s, trf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
38 sys.exit(trf.exitCode)
42 executorSet.add(POOLMergeExecutor(name =
'AODMerge', inData = [
'AOD'], outData = [
'AOD_MRG']))
55 parser.defineArgGroup(
'AODMerge_tf',
'AOD merge job specific options')
56 parser.add_argument(
'--inputAODFile', nargs=
'+',
57 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io=
'input', type=
'aod'),
58 help=
'Input AOD file', group=
'AODMerge_tf')
59 parser.add_argument(
'--inputAOD_MRGFile', nargs=
'+',
60 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io=
'input', type=
'aod'),
61 help=
'Input (premarged) AOD file', group=
'AODMerge_tf')
62 parser.add_argument(
'--outputAOD_MRGFile',
'--outputAODFile',
63 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io=
'output', type=
'aod'),
64 help=
'Output merged AOD file', group=
'AODMerge_tf')
66 if __name__ ==
'__main__':