41def getTransform():
43
44 addRecoSubsteps(executorSet)
45
46 executorSet.add(athenaExecutor(name = 'EVNTtoRDO',
47 skeletonCA = 'FullChainTransforms.FastChainSkeleton',
48 substep = 'simdigi', tryDropAndReload = False, perfMonFile = 'ntuple.pmon.gz',
49 inData=['NULL','EVNT', 'RDO_BKG', 'BS_SKIM'],
50 outData=['RDO', 'HITS', 'NULL'] ))
51
52
53 addDerivationSubstep(executorSet)
54 addPhysicsValidationSubstep(executorSet)
55
56 trf = transform(executor = executorSet, description = 'Fast chain ATLAS transform with ISF simulation, digitisation'
57 ' and reconstruction. Inputs can be EVNT, with outputs of RDO, ESD, AOD or DPDs.'
58 ' See https://twiki.cern.ch/twiki/bin/viewauth/AtlasComputing/FastChainTf for more details.')
59
60
61 addAthenaArguments(trf.parser)
62 addDetectorArguments(trf.parser)
63 addTriggerArguments(trf.parser)
64
65
66 addAllRecoArgs(trf)
67
68
69 addCommonSimTrfArgs(trf.parser)
70 addCommonSimDigTrfArgs(trf.parser)
71 addBasicDigiArgs(trf.parser)
72 addSim_tfArgs(trf.parser)
73 addSimIOTrfArgs(trf.parser)
74
75 addPileUpTrfArgs(trf.parser)
76 addTrackRecordArgs(trf.parser)
77 addFastChainTrfArgs(trf.parser)
78
79
80 from OverlayConfiguration.OverlayTransformHelpers import addOverlayArguments
81 addOverlayArguments(trf.parser)
82
83
84 addDerivationArguments(trf.parser)
85 addPhysicsValidationArguments(trf.parser)
86
87 return trf
88