16from PyJobTransforms.trfDecorators
import stdTrfExceptionHandler, sigUsrStackTrace
17from PATJobTransforms.PATTransformUtils
import addNTUPMergeSubsteps, addPhysValidationMergeFiles
22 msg.info(
'This is %s', sys.argv[0])
23 if sys.argv[1:] == []:
24 msg.info(
"%s stopped at %s, no input parameters given", sys.argv[0], time.asctime())
27 trf.parseCmdLineArgs(sys.argv[1:])
31 msg.info(
"%s stopped at %s, tf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
32 sys.exit(trf.exitCode)
35 msg.debug(
"in getTransform...")
40 trf = transform(executor = executorSet, description =
'ATLAS NTUPLE merge and post-processing transform')
43 addPhysValidationMergeFiles(trf.parser)
46 addExtraDPDTypes(trf.parser, transform=trf, NTUPMergerArgs =
True)
48 args = trf.parser.parse_args()
49 msg.debug(
"args:", args)
60 skipPP = args.skipPostProcessing
if 'skipPostProcessing' in args
else False
65 addNTUPMergeSubsteps(mergeStepSet, skip_post_processing = skipPP)
67 trf.appendToExecutorSet(list(mergeStepSet))