10 msg.info(
'logging set in %s', sys.argv[0])
14 from PyJobTransforms.trfArgs
import addAthenaArguments, addDetectorArguments
15 from PyJobTransforms.trfDecorators
import stdTrfExceptionHandler, sigUsrStackTrace
16 from SimuJobTransforms.simTrfArgs
import addForwardDetTrfArgs
20 ListOfDefaultPositionalKeys=[
'--AFPOn',
'--ALFAOn',
'--DBRelease',
'--FwdRegionOn',
'--LucidOn',
'--ZDCOn',
'--amiConfig',
'--amiMetadataTag',
'--asetup',
'--athena',
'--athenaopts',
'--beamType',
'--checkEventCount',
'--command',
'--conditionsTag',
'--env',
'--eventAcceptanceEfficiency',
'--execOnly',
'--geometryVersion',
'--ignoreErrors',
'--ignoreFilters',
'--ignorePatterns',
'--inputRDOFile',
'--maxEvents',
'--noimf',
'--notcmalloc',
'--outputRDO_MRGFile',
'--postExec',
'--postInclude',
'--preExec',
'--preInclude',
'--reportName',
'--runNumber',
'--showGraph',
'--showPath',
'--showSteps',
'--skipEvents',
'--skipFileValidation',
'--skipInputFileValidation',
'--skipOutputFileValidation']
22 @stdTrfExceptionHandler
26 msg.info(
'This is %s', sys.argv[0])
29 trf.parseCmdLineArgs(sys.argv[1:])
33 msg.info(
"%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
34 sys.exit(trf.exitCode)
38 executorSet.add(athenaExecutor(name =
'RDOMerge',
39 skeletonCA =
'SimuJobTransforms.RDOMerge_Skeleton',
40 inData = [
'RDO'], outData = [
'RDO_MRG']))
53 parser.defineArgGroup(
'RDOMerge_tf',
'RDO merge job specific options')
54 parser.add_argument(
'--inputRDOFile', nargs=
'+',
55 type=trfArgClasses.argFactory(trfArgClasses.argRDOFile, io=
'input'),
56 help=
'Input RDO file', group=
'RDOMerge_tf')
57 parser.add_argument(
'--outputRDO_MRGFile',
'--outputRDOFile',
58 type=trfArgClasses.argFactory(trfArgClasses.argRDOFile, io=
'output'),
59 help=
'Output merged RDO file', group=
'RDOMerge_tf')
60 parser.add_argument(
'--PileUpPresampling',
61 type=trfArgClasses.argFactory(trfArgClasses.argBool),
62 help=
'Run digitization with pile-up presampling configuration.', group=
'RDOMerge_tf')
64 if __name__ ==
'__main__':