42def getTransform():
44
45
46
47
48 executorSet.add(trigRecoExecutor(name = 'BSRDOtoRAW', skeletonFile = 'TriggerJobOpts/runHLT_standalone.py',
49 skeletonCA = 'TriggerJobOpts.runHLT',
50 exe = 'setsid athenaHLT.py',
51
52 substep = 'b2r', tryDropAndReload = False,
53 inData = ['BS_RDO', 'RDO'], outData = ['BS', 'DRAW_TRIGCOST', 'HIST_HLTMON', 'HIST_DEBUGSTREAMMON'],
54 perfMonFile = 'ntuple_BSRDOtoRAW.pmon.gz',
55 literalRunargs = ['writeBS = runArgs.writeBS',
56 'from AthenaCommon.AthenaCommonFlags import jobproperties as jps',
57 'jps.AthenaCommonFlags.FilesInput.set_Value_and_Lock(runArgs.inputBS_RDOFile)',
58 'jps.AthenaCommonFlags.EvtMax.set_Value_and_Lock(runArgs.maxEvents)',
59 'if hasattr(runArgs,\'skipEvents\'):',
60 ' jps.AthenaCommonFlags.SkipEvents.set_Value_and_Lock(runArgs.skipEvents)',
61 'if hasattr(runArgs,\'outputBSFile\'):',
62 ' jps.AthenaCommonFlags.BSRDOOutput.set_Value_and_Lock( runArgs.outputBSFile )']))
63
64
65
66 executorSet.add(trigCostExecutor(name = 'DRAWCOSTtoNTUPCOST',
67 exe = 'RunTrigCostAnalysis.py',
68 inData = ['DRAW_TRIGCOST'], outData = ['NTUP_TRIGCOST']))
69
70
71
72 executorSet.add(trigRateExecutor(name = 'AODtoNTUPRATE',
73 exe = 'RatesAnalysisFullMenu.py',
74 inData = ['AOD'], outData = ['NTUP_TRIGRATE']))
75
76
77
78 executorSet.add(athenaExecutor(name = 'RAWtoALL',
79 skeletonCA = 'RecJobTransforms.RAWtoALL_Skeleton',
80 substep = 'r2a', inData = ['BS', 'RDO'],
81 outData = ['ESD', 'AOD', 'HIST_R2A'],
82 perfMonFile = 'ntuple_RAWtoALL.pmon.gz'))
83 executorSet.add(DQMergeExecutor(name = 'DQHistogramMerge', inData = ['HIST_R2A'], outData = ['HIST']))
84
85
86
87
88 trf = transform(executor = executorSet, description = 'Trigger transform to run HLT, followed by'
89 ' general purpose ATLAS reconstruction transform. Input to HLT is inputBS_RDOFile'
90 ' with outputs of RDO, ESD or AOD. For more details see:'
91 ' https://twiki.cern.ch/twiki/bin/viewauth/Atlas/TriggerTransform or for reco_tf, see:'
92 ' https://twiki.cern.ch/twiki/bin/viewauth/Atlas/RecoTf')
93
94
95
96 addAthenaArguments(trf.parser)
97 addDetectorArguments(trf.parser)
98
99 addCommonRecTrfArgs(trf.parser)
100 addStandardRecoFiles(trf.parser)
101
102
103
104 addTriggerArgs(trf.parser)
105 addTrigCostRateArgs(trf.parser)
106 addTriggerDBArgs(trf.parser)
107 addDebugArgs(trf.parser)
108
109 return trf
110
111