ATLAS Offline Software
TrigInDetArtSteps.py
Go to the documentation of this file.
1 #
2 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 #
4 
5 '''
6 Definitions of additional validation steps in Trigger ART tests relevant only for TrigInDetValidation
7 The main common check steps are defined in the TrigValSteering.CheckSteps module.
8 '''
9 
10 import os
11 import subprocess
12 import json
13 
14 from TrigValTools.TrigValSteering.ExecStep import ExecStep
15 from TrigValTools.TrigValSteering.Step import Step
16 from TrigValTools.TrigValSteering.CheckSteps import RefComparisonStep
17 from TrigValTools.TrigValSteering.Common import find_file
18 from AthenaCommon.Utils.unixtools import FindFile
19 
20 
23 
24 class TrigInDetReco(ExecStep):
25 
26  def __init__(self, name='TrigInDetReco', postinclude_file='', preinclude_file='', useCA_Reco=False ):
27  ExecStep.__init__(self, name)
28 
29  self.type = 'Reco_tf'
30  self.max_events=-1
31  self.required = True
32  self.threads = 1 # TODO: change to 4
33  self.concurrent_events = 1 # TODO: change to 4
34  self.perfmon = False
35  self.timeout = 18*3600
36  self.slices = []
37  self.preexec_trig = ''
38  self.postinclude_trig = postinclude_file
39  self.preinclude_trig = preinclude_file
40  self.release = 'current'
41  self.preexec_reco = ';'.join([
42  'flags.Reco.EnableEgamma=True',
43  'flags.Reco.EnableCombinedMuon=True',
44  'flags.Reco.EnableJet=False',
45  'flags.Reco.EnableMet=False',
46  'flags.Reco.EnableBTagging=False',
47  'flags.Reco.EnablePFlow=False',
48  'flags.Reco.EnableTau=False',
49  'flags.Reco.EnablePostProcessing=False',
50  ])
51 
52  self._isCA = useCA_Reco
53 
54  self.preexec_all = ';'.join([
55  'flags.Trigger.AODEDMSet=\'ESD\'',
56  ])
57  if self._isCA:
58  self.postexec_trig = ''
59  else:
60  self.postexec_trig = "from AthenaCommon.AppMgr import ServiceMgr; ServiceMgr.AthenaPoolCnvSvc.MaxFileSizes=['tmp.RDO_TRIG=100000000000']"
61  # no longer needed if we don't write ESDs?
62  #self.postexec_reco = "from AthenaCommon.AppMgr import ServiceMgr; ServiceMgr.AthenaPoolCnvSvc.MaxFileSizes=['tmp.ESD=100000000000']"
63  self.postexec_reco = ''
64  self.args = '--outputAODFile=AOD.pool.root --steering "doRDO_TRIG"'
65  self.args += ' --CA'
66  if not self._isCA:
67  self.args += ' "default:True"'
68 
69 
70  if ( self.postinclude_trig != '' ) :
71  print( "postinclude_trig: ", self.postinclude_trig )
72 
73  if ( self.preinclude_trig != '' ) :
74  print( "preinclude_trig: ", self.preinclude_trig )
75 
76 
77  def configure(self, test):
78  chains = '['
79  flags = ''
80  for i in self.slices:
81  if (i=='L2muonLRT') :
82  chains += "'HLT_mu20_LRT_idperf_L1MU14FCH',"
83  chains += "'HLT_mu6_LRT_idperf_L1MU5VF',"
84  chains += "'HLT_mu6_idperf_L1MU5VF',"
85  chains += "'HLT_mu24_idperf_L1MU14FCH',"
86  flags += "'Muon'," if self._isCA else 'doMuonSlice=True;'
87  if (i=='FSLRT') :
88  chains += "'HLT_fslrt0_L1J100',"
89  flags += "'UnconventionalTracking'," if self._isCA else 'doUnconventionalTrackingSlice=True;'
90  if (i=='muon') :
91  chains += "'HLT_mu6_idperf_L1MU5VF',"
92  chains += "'HLT_mu24_idperf_L1MU14FCH',"
93  chains += "'HLT_mu26_ivarperf_L1MU14FCH',"
94  flags += "'Muon'," if self._isCA else 'doMuonSlice=True;'
95  if (i=='muon-tnp') :
96  chains += "'HLT_mu14_mu14_idtp_idZmumu_L12MU8F',"
97  chains += "'HLT_mu14_mu14_idperf_50invmAB130_L12MU8F',"
98  flags += "'Muon'," if self._isCA else 'doMuonSlice=True;'
99  if (i=='L2electronLRT') :
100  chains += "'HLT_e20_idperf_loose_lrtloose_L1eEM18L',"
101  chains += "'HLT_e30_idperf_loose_lrtloose_L1eEM26M',"
102  chains += "'HLT_e26_lhtight_ivarloose_e5_idperf_loose_lrtloose_probe_L1eEM26M',"
103  chains += "'HLT_e5_idperf_loose_lrtloose_probe_g25_medium_L1eEM24L',"
104  flags += "'Egamma'," if self._isCA else 'doEgammaSlice=True;'
105  if (i=='electron') :
106  # chains += "'HLT_e5_etcut_L1EM3'," ## need an idperf chain once one is in the menu
107  # chains += "'HLT_e17_lhvloose_nod0_L1EM15VH',"
108  # chains += "'HLT_e26_idperf_gsf_tight_L1EM22VHI',"
109  chains += "'HLT_e26_idperf_loose_L1eEM26M',"
110  chains += "'HLT_e5_idperf_tight_L1eEM5',"
111  flags += "'Egamma'," if self._isCA else 'doEgammaSlice=True;'
112  if (i=='electron-tnp') :
113  chains += "'HLT_e26_lhtight_e14_idperf_tight_probe_50invmAB130_L1eEM26M',"
114  chains += "'HLT_e26_lhtight_e14_idperf_tight_nogsf_probe_50invmAB130_L1eEM26M',"
115  flags += "'Egamma'," if self._isCA else 'doEgammaSlice=True;'
116  if (i=='tau') :
117  chains += "'HLT_tau25_idperf_tracktwoMVA_L1TAU12IM',"
118  chains += "'HLT_tau20_idperf_tracktwoMVA_L1eTAU12',"
119  chains += "'HLT_mu24_ivarmedium_tau25_idperf_tracktwoMVA_probe_03dRAB_L1MU14FCH',"
120  chains += "'HLT_mu24_ivarmedium_tau25_idperf_tracktwoMVA_probe_L1cTAU20M_03dRAB_L1MU14FCH',"
121  flags += "'Tau'," if self._isCA else 'doTauSlice=True;'
122  if (i=='tauLRT') :
123  chains += "'HLT_tau25_idperf_tracktwoMVA_L1TAU12IM',"
124  chains += "'HLT_tau25_idperf_tracktwoLLP_L1TAU12IM',"
125  chains += "'HLT_tau25_idperf_trackLRT_L1TAU12IM',"
126  flags += "'Tau'," if self._isCA else 'doTauSlice=True;'
127  if (i=='bjet') :
128 # chains += "'HLT_j80_pf_ftf_preselj20b95_L1J20',"
129  chains += "'HLT_j20_roiftf_preselj20_L1RD0_FILLED',"
130  chains += "'HLT_j45_pf_ftf_preselj20_L1jJ40',"
131 # chains += "'HLT_j45_subjesgscIS_ftf_boffperf_split_L1J20',"
132  chains += "'HLT_j45_0eta290_020jvt_boffperf_pf_ftf_L1J20',"
133 # chains += "'HLT_j75_0eta290_020jvt_bdl1r60_3j75_pf_ftf_preselj50b85XX3j50_L14J20',"
134  chains += "'HLT_j75c_020jvt_j50c_020jvt_j25c_020jvt_j20c_020jvt_SHARED_2j20c_020jvt_bdl1d77_pf_ftf_presel2c20XX2c20b85_L1J45p0ETA21_3J15p0ETA25',"
135  flags += "'Bjet'," if self._isCA else 'doBjetSlice=True;'
136  if ( i=='fsjet' or i=='fs' or i=='jet' ) :
137  chains += "'HLT_j45_pf_ftf_preselj20_L1jJ40',"
138  flags += "'Jet'," if self._isCA else 'doJetSlice=True;'
139  if (i=='beamspot') :
140  chains += "'HLT_beamspot_allTE_trkfast_BeamSpotPEB_L1J15','HLT_beamspot_trkFS_trkfast_BeamSpotPEB_L1J15',"
141  flags += "'Beamspot'," if self._isCA else 'doBeamspotSlice=True;'
142  if (i=='minbias') :
143  chains += "'HLT_mb_sptrk_L1RD0_FILLED',"
144  if self._isCA:
145  flags += "'MinBias',"
146  self.preexec_trig += "flags.Trigger.triggerMenuSetup='PhysicsP1_pp_lowMu_run3_v1';"
147  else:
148  flags += "doMinBiasSlice=True;setMenu='PhysicsP1_pp_lowMu_run3_v1';"
149  if (i=='cosmic') :
150  chains += "'HLT_mu4_cosmic_L1MU3V_EMPTY'"
151  if self._isCA:
152  flags += "'Muon','Cosmic',"
153  self.preexec_trig+= "flags.Trigger.triggerMenuSetup='Cosmic_run3_v1';"
154  else:
155  flags += "doMuonSlice=True;doCosmics=True;setMenu='Cosmic_run3_v1';"
156  if (i=='bphys') :
157  chains += "'HLT_mu6_idperf_L1MU5VF',"
158  chains += "'HLT_2mu4_bBmumux_BsmumuPhi_L12MU3V',"
159  chains += "'HLT_mu11_mu6_bBmumux_Bidperf_L1MU8VF_2MU5VF',"
160  flags += "'Muon','Bphysics'," if self._isCA else 'doMuonSlice=True;doBphysicsSlice=True;'
161  if ( flags=='' ) :
162  print( "ERROR: no chains configured" )
163 
164  chains += ']'
165  if self._isCA:
166  self.preexec_trig += "flags.Trigger.enabledSignatures=[" + flags + "];flags.Trigger.selectChains="+chains
167  else:
168  self.preexec_trig += 'doEmptyMenu=True;'+flags+'selectChains='+chains
169 
170  AVERSION = ""
171 
173  if (self.release != 'current'):
174  # get the current atlas base release, and the previous base release
175  import os
176  DVERSION=os.getenv('Athena_VERSION')
177  if (self.release == 'latest'):
178  if ( DVERSION is None ) :
179  AVERSION = "22.0.20"
180  else:
181  AVERSION=str(subprocess.Popen(["getrelease.sh",DVERSION],stdout=subprocess.PIPE).communicate()[0],'utf-8')
182  if AVERSION == "":
183  print( "cannot get last stable release - will use current release" )
184  else:
185  AVERSION = self.release
186 
187  # would use AVERSION is not None, but the return from a shell function with no printout
188  # gets set as an empty string rather than None
189  if AVERSION != "":
190  self.args += ' --asetup "RAWtoALL:Athena,'+AVERSION+'" '
191  print( "remapping athena base release version for offline Reco steps: ", DVERSION, " -> ", AVERSION )
192  else:
193  print( "Using current release for offline Reco steps " )
194 
195  if self.preexec_trig != '' or self.preexec_reco != '' or self.preexec_all != '':
196  self.args += ' --preExec'
197  if self.preexec_trig != '':
198  self.args += ' "RDOtoRDOTrigger:{:s};"'.format(self.preexec_trig)
199  if self.preexec_reco != '':
200  self.args += ' "RAWtoALL:{:s};"'.format(self.preexec_reco)
201  if self.preexec_all != '':
202  self.args += ' "all:{:s};"'.format(self.preexec_all)
203  if self.postexec_trig != '' or self.postexec_reco != '':
204  self.args += ' --postExec'
205  if self.postexec_trig != '':
206  self.args += ' "RDOtoRDOTrigger:{:s};"'.format(self.postexec_trig)
207  if self.postexec_reco != '':
208  self.args += ' "RAWtoALL:{:s};"'.format(self.postexec_reco)
209  if (self.postinclude_trig != ''):
210  self.args += ' --postInclude "{:s}"'.format(self.postinclude_trig)
211  if (self.preinclude_trig != ''):
212  self.args += ' --preInclude "{:s}"'.format(self.preinclude_trig)
213  super(TrigInDetReco, self).configure(test)
214 
215 
216 
219 
220 class TrigInDetAna(ExecStep):
221  def __init__(self, name='TrigInDetAna', extraArgs=None):
222  ExecStep.__init__(self, name )
223  self.type = 'other'
224  self.executable = 'python'
225  self.args = ' -m TrigInDetValidation.TrigInDetValidation_AODtoTrkNtuple_CA '
226  self.max_events=-1
227  self.required = True
229  #self.input = 'AOD.pool.root'
230  self.input = ''
231  if extraArgs is not None:
232  self.args += extraArgs
233 
234 
235 
238 
239 class TrigCostStep(Step):
240  def __init__(self, name='TrigCostStep'):
241  super(TrigCostStep, self).__init__(name)
242  self.required = True
244  self.input = 'tmp.RDO_TRIG'
245  self.args = ' --monitorChainAlgorithm --MCCrossSection=0.5 Input.Files=\'["tmp.RDO_TRIG"]\' '
246  self.executable = 'RunTrigCostAnalysis.py'
247 
248 
249 
252 class TrigInDetRecoData(ExecStep):
253  def __init__(self, name='TrigInDetRecoData'):
254 # super(TrigInDetRecoData, self).__init__(name)
255  ExecStep.__init__(self, name)
256  self.type = 'athenaHLT'
257  self.job_options = 'TriggerJobOpts.runHLT'
258  self.max_events=-1
259  self.required = True
260  self.threads = 1 # TODO: change to 4
261  self.concurrent_events = 1 # TODO: change to 4
262  self.perfmon = False
263  self.timeout = 18*3600
264  self.input = ''
265  self.perfmon=False
266  self.imf=False
267  self.args = '-c "setMenu=\'Cosmic_run3_v1\';doCosmics=True;doL1Sim=False;forceEnableAllChains=True;"'
268  self.args = '-c "flags.Trigger.forceEnableAllChains=True;flags.Trigger.triggerMenuSetup=\'Cosmic_run3_v1\';from AthenaConfiguration.Enums import BeamType;flags.Beam.Type=BeamType.Cosmics;"'
269  self.args += ' -o output'
270 
271 
272 
275 
276 class TrigBSExtr(ExecStep):
277  def __init__(self, name='TrigBSExtr'):
278  super(TrigBSExtr, self).__init__(name)
279  self.type = 'other'
280  self.executable = 'trigbs_extractStream.py'
281  self.input = ''
282  # the HLT step may produce several BS files, if we exceed the 2 GB file size limit
283  # process all BS files in trigbs_extractStream.py (by default, find_file only keeps the last one)
284  self.args = '-s Main ' + '`find . -name "*_HLTMPPy_output.*.data"`'
285 
286 
287 
290 
291 class TrigTZReco(ExecStep):
292  def __init__(self, name='TrigTZReco'):
293  super(TrigTZReco, self).__init__(name)
294  self.type = 'Reco_tf'
295  tzrecoPreExec = ' '.join([
296  "flags.Trigger.triggerMenuSetup=\'Cosmic_run3_v1\';",
297  "flags.Trigger.AODEDMSet=\'AODFULL\';",
298  ])
299  self.threads = 1
301  self.input = ''
302  self.explicit_input = True
303  self.max_events = -1
304  self.args = '--inputBSFile=' + find_file('*.physics_Main*._athenaHLT*.data') # output of the previous step
305  self.args += ' --outputAODFile=AOD.pool.root'
306  self.args += ' --conditionsTag=\'CONDBR2-BLKPA-2023-05\' --geometryVersion=\'ATLAS-R3S-2021-03-02-00\''
307  self.args += ' --preExec="{:s}"'.format(tzrecoPreExec)
308  self.args += ' --CA'
309 
310 
311 
314 
315 class TrigInDetRdictStep(Step):
316  '''
317  Execute TIDArdict for TrkNtuple files.
318  '''
319  def __init__(self, name='TrigInDetdict', args=None, testbin='Test_bin.dat', config=False ):
320  super(TrigInDetRdictStep, self).__init__(name)
321  self.args=args + " -b " + testbin + " "
322  self.auto_report_result = True
323  self.required = True
324  self.executable = 'TIDArdict'
325  self.timeout = 15*60
326  self.config = config
327 
328  def configure(self, test):
329  if not self.config :
330  os.system( 'get_files -data TIDAbeam.dat &> /dev/null' )
331  os.system( 'get_files -data Test_bin.dat &> /dev/null' )
332  os.system( 'get_files -data Test_bin_larged0.dat &> /dev/null' )
333  os.system( 'get_files -data Test_bin_lrt.dat &> /dev/null' )
334  os.system( 'get_files -data TIDAdata-run3.dat &> /dev/null' )
335  os.system( 'get_files -data TIDAdata-run3-larged0.dat &> /dev/null' )
336  os.system( 'get_files -data TIDAdata-run3-larged0-el.dat &> /dev/null' )
337  os.system( 'get_files -data TIDAdata-run3-lrt.dat &> /dev/null' )
338  os.system( 'get_files -data TIDAdata-run3-fslrt.dat &> /dev/null' )
339  os.system( 'get_files -data TIDAdata-run3-minbias.dat &> /dev/null' )
340  os.system( 'get_files -data TIDAdata_cuts.dat &> /dev/null' )
341  os.system( 'get_files -data TIDAdata-run3-offline.dat &> /dev/null' )
342  os.system( 'get_files -data TIDAdata-run3-offline-rzMatcher.dat &> /dev/null' )
343  os.system( 'get_files -data TIDAdata-run3-offline-vtxtrack.dat &> /dev/null' )
344  os.system( 'get_files -data TIDAdata-run3-offline-larged0.dat &> /dev/null' )
345  os.system( 'get_files -data TIDAdata-run3-offline-larged0-el.dat &> /dev/null' )
346  os.system( 'get_files -data TIDAdata-run3-offline-lrt.dat &> /dev/null' )
347  os.system( 'get_files -data TIDAdata-run3-offline-fslrt.dat &> /dev/null' )
348  os.system( 'get_files -data TIDAdata-run3-offline-vtx.dat &> /dev/null' )
349  os.system( 'get_files -data TIDAdata-run3-minbias-offline.dat &> /dev/null' )
350  os.system( 'get_files -data TIDAdata-run3-offline-cosmic.dat &> /dev/null' )
351  os.system( 'get_files -data TIDAdata_cuts-offline.dat &> /dev/null' )
352  os.system( 'get_files -data TIDAdata-chains-run3.dat &> /dev/null' )
353  os.system( 'get_files -data TIDAdata-chains-run3-lrt.dat &> /dev/null' )
354  os.system( 'get_files -data TIDAdata-run4.dat &> /dev/null' )
355  os.system( 'get_files -data TIDAdata-run4-offline.dat &> /dev/null' )
356  os.system( 'get_files -data TIDAdata-run4-offline-vtx.dat &> /dev/null' )
357  super(TrigInDetRdictStep, self).configure(test)
358 
359 
360 def json_chains( slice ) :
361  json_file = 'TrigInDetValidation/comparitor.json'
362  json_fullpath = FindFile(json_file, os.environ['DATAPATH'].split(os.pathsep), os.R_OK)
363 
364  if not json_fullpath:
365  print('Failed to determine full path for input JSON %s', json_file)
366  return None
367 
368  with open(json_fullpath) as f:
369  try:
370  data = json.load(f)
371  except json.decoder.JSONDecodeError as e:
372  print(f"Failed to load json file {json_fullpath}")
373  raise e
374 
375  chainmap = data[slice]
376 
377  return chainmap['chains']
378 
379 
380 
381 class TrigInDetCompStep(RefComparisonStep):
382  '''
383  Execute TIDAcomparitor for data.root files.
384  '''
385  def __init__( self, name='TrigInDetComp', slice=None, args=None, file=None ):
386  super(TrigInDetCompStep, self).__init__(name)
387 
388  self.input_file = file
389  self.slice = slice
390  self.auto_report_result = True
391  self.required = True
392  self.args = args
393  self.executable = 'TIDAcomparitor'
394  os.system( 'get_files -data TIDAhisto-panel.dat &> /dev/null' )
395  os.system( 'get_files -data TIDAhisto-panel-vtx.dat &> /dev/null' )
396  os.system( 'get_files -data TIDAhistos-vtx.dat &> /dev/null' )
397  os.system( 'get_files -data TIDAhisto-panel-TnP.dat &> /dev/null' )
398  os.system( 'get_files -data TIDAhisto-tier0.dat &> /dev/null' )
399  os.system( 'get_files -data TIDAhisto-tier0-vtx.dat &> /dev/null' )
400  os.system( 'get_files -data TIDAhisto-tier0-TnP.dat &> /dev/null' )
401 
402  def configure(self, test):
403  RefComparisonStep.configure(self, test)
404  if self.reference is None :
405  self.args = self.args + " " + self.input_file + " " + self.input_file + " --noref --oldrms "
406  else:
407  self.args = self.args + " " + self.input_file + " " + self.reference + " --oldrms "
408  self.chains = json_chains( self.slice )
409  self.args += " " + self.chains
410  print( "\033[0;32mTIDAcomparitor "+self.args+" \033[0m" )
411  Step.configure(self, test)
412 
413 
414 
415 
416 class TrigInDetCpuCostStep(RefComparisonStep):
417  '''
418  Execute TIDAcpucost for data.root files.
419  '''
420  def __init__( self, name='TrigInDetCpuCost', outdir=None, infile=None, extra=None ):
421  super(TrigInDetCpuCostStep, self).__init__(name)
422 
423  self.input_file = infile
424  self.output_dir = outdir
425  self.auto_report_result = True
426  self.required = True
427  self.extra = extra
428  self.executable = 'TIDAcpucost'
429 
430 
431  def configure(self, test):
432  RefComparisonStep.configure(self, test)
433  if self.reference is None :
434  self.args = self.input_file + " -o " + self.output_dir + " " + self.extra + " --noref "
435  else:
436  self.args = self.input_file + " " + self.reference + " -o " + self.output_dir + " " + self.extra
437  Step.configure(self, test)
python.TrigInDetArtSteps.TrigTZReco.input
input
Definition: TrigInDetArtSteps.py:301
python.TrigInDetArtSteps.TrigInDetRecoData.perfmon
perfmon
Definition: TrigInDetArtSteps.py:262
python.TrigInDetArtSteps.TrigInDetCpuCostStep.args
args
Definition: TrigInDetArtSteps.py:434
python.TrigInDetArtSteps.TrigInDetRecoData.imf
imf
Definition: TrigInDetArtSteps.py:266
python.TrigInDetArtSteps.TrigInDetCompStep.__init__
def __init__(self, name='TrigInDetComp', slice=None, args=None, file=None)
Definition: TrigInDetArtSteps.py:385
vtune_athena.format
format
Definition: vtune_athena.py:14
python.TrigInDetArtSteps.TrigTZReco.__init__
def __init__(self, name='TrigTZReco')
Definition: TrigInDetArtSteps.py:292
python.TrigInDetArtSteps.TrigInDetRecoData.type
type
Definition: TrigInDetArtSteps.py:256
python.TrigInDetArtSteps.TrigCostStep.args
args
Definition: TrigInDetArtSteps.py:245
python.TrigInDetArtSteps.TrigTZReco.explicit_input
explicit_input
Definition: TrigInDetArtSteps.py:302
python.TrigInDetArtSteps.TrigBSExtr.args
args
Definition: TrigInDetArtSteps.py:284
python.TrigInDetArtSteps.TrigBSExtr.type
type
Definition: TrigInDetArtSteps.py:279
python.TrigInDetArtSteps.TrigInDetCompStep
Definition: TrigInDetArtSteps.py:381
python.TrigInDetArtSteps.TrigInDetCompStep.required
required
Definition: TrigInDetArtSteps.py:391
python.TrigInDetArtSteps.TrigInDetRdictStep.__init__
def __init__(self, name='TrigInDetdict', args=None, testbin='Test_bin.dat', config=False)
Definition: TrigInDetArtSteps.py:319
python.TrigInDetArtSteps.TrigInDetAna.required
required
Definition: TrigInDetArtSteps.py:227
python.TrigInDetArtSteps.TrigInDetCompStep.input_file
input_file
Definition: TrigInDetArtSteps.py:388
python.TrigInDetArtSteps.TrigInDetCompStep.slice
slice
Definition: TrigInDetArtSteps.py:389
python.TrigInDetArtSteps.TrigTZReco.max_events
max_events
Definition: TrigInDetArtSteps.py:303
python.TrigInDetArtSteps.TrigInDetRecoData.input
input
Definition: TrigInDetArtSteps.py:264
python.TrigInDetArtSteps.TrigInDetAna
Additional exec (athena) steps - AOD to TrkNtuple.
Definition: TrigInDetArtSteps.py:220
python.TrigInDetArtSteps.TrigInDetCpuCostStep.input_file
input_file
Definition: TrigInDetArtSteps.py:423
python.TrigInDetArtSteps.TrigInDetReco
Exec (athena) steps for Reco_tf.
Definition: TrigInDetArtSteps.py:24
python.TrigInDetArtSteps.TrigInDetCpuCostStep.executable
executable
Definition: TrigInDetArtSteps.py:428
python.TrigInDetArtSteps.TrigCostStep
Definition: TrigInDetArtSteps.py:239
python.TrigInDetArtSteps.TrigInDetRecoData.required
required
Definition: TrigInDetArtSteps.py:259
python.TrigInDetArtSteps.TrigInDetRdictStep.auto_report_result
auto_report_result
Definition: TrigInDetArtSteps.py:322
python.TrigInDetArtSteps.TrigInDetRecoData.timeout
timeout
Definition: TrigInDetArtSteps.py:263
python.TrigInDetArtSteps.TrigInDetRecoData.max_events
max_events
Definition: TrigInDetArtSteps.py:258
python.TrigInDetArtSteps.TrigInDetReco.__init__
def __init__(self, name='TrigInDetReco', postinclude_file='', preinclude_file='', useCA_Reco=False)
Definition: TrigInDetArtSteps.py:26
python.TrigInDetArtSteps.TrigInDetRdictStep.timeout
timeout
Definition: TrigInDetArtSteps.py:325
python.TrigInDetArtSteps.TrigInDetCompStep.executable
executable
Definition: TrigInDetArtSteps.py:393
python.TrigInDetArtSteps.TrigInDetCompStep.configure
def configure(self, test)
Definition: TrigInDetArtSteps.py:402
python.TrigInDetArtSteps.TrigInDetCpuCostStep.extra
extra
Definition: TrigInDetArtSteps.py:427
python.TrigInDetArtSteps.TrigInDetAna.input
input
Definition: TrigInDetArtSteps.py:230
python.TrigInDetArtSteps.TrigCostStep.executable
executable
Definition: TrigInDetArtSteps.py:246
python.TrigInDetArtSteps.TrigInDetAna.args
args
Definition: TrigInDetArtSteps.py:225
python.TrigInDetArtSteps.TrigInDetAna.executable
executable
Definition: TrigInDetArtSteps.py:224
python.TrigInDetArtSteps.TrigBSExtr.executable
executable
Definition: TrigInDetArtSteps.py:280
python.TrigInDetArtSteps.TrigInDetAna.depends_on_previous
depends_on_previous
Definition: TrigInDetArtSteps.py:228
python.Utils.unixtools.FindFile
def FindFile(filename, pathlist, access)
helper -------------------------------------------------------------------—
Definition: unixtools.py:20
python.TrigInDetArtSteps.TrigInDetRdictStep.executable
executable
Definition: TrigInDetArtSteps.py:324
python.TrigInDetArtSteps.TrigBSExtr
Definition: TrigInDetArtSteps.py:276
python.TrigInDetArtSteps.configure
def configure(self, test)
Definition: TrigInDetArtSteps.py:77
python.TrigInDetArtSteps.TrigInDetAna.type
type
Definition: TrigInDetArtSteps.py:223
python.TrigInDetArtSteps.TrigBSExtr.__init__
def __init__(self, name='TrigBSExtr')
Definition: TrigInDetArtSteps.py:277
python.TrigInDetArtSteps.TrigTZReco.threads
threads
Definition: TrigInDetArtSteps.py:299
python.TrigInDetArtSteps.TrigTZReco
Definition: TrigInDetArtSteps.py:291
python.TrigInDetArtSteps.TrigInDetRdictStep.args
args
Definition: TrigInDetArtSteps.py:321
python.TrigInDetArtSteps.TrigInDetRdictStep
Definition: TrigInDetArtSteps.py:315
python.DumperConfig.find_file
def find_file(fname, refPaths)
Definition: DumperConfig.py:14
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.TrigInDetArtSteps.TrigCostStep.required
required
Definition: TrigInDetArtSteps.py:242
python.TrigInDetArtSteps.TrigCostStep.depends_on_previous
depends_on_previous
Definition: TrigInDetArtSteps.py:243
python.TrigInDetArtSteps.TrigInDetRecoData.concurrent_events
concurrent_events
Definition: TrigInDetArtSteps.py:261
python.TrigInDetArtSteps.TrigInDetRecoData
Definition: TrigInDetArtSteps.py:252
python.TrigInDetArtSteps.TrigInDetCpuCostStep
Definition: TrigInDetArtSteps.py:416
python.TrigInDetArtSteps.TrigInDetRdictStep.required
required
Definition: TrigInDetArtSteps.py:323
python.TrigInDetArtSteps.TrigInDetCpuCostStep.required
required
Definition: TrigInDetArtSteps.py:426
python.TrigInDetArtSteps.TrigInDetRdictStep.config
config
Definition: TrigInDetArtSteps.py:326
python.TrigInDetArtSteps.TrigInDetCpuCostStep.output_dir
output_dir
Definition: TrigInDetArtSteps.py:424
Trk::open
@ open
Definition: BinningType.h:40
python.TrigInDetArtSteps.TrigInDetCompStep.args
args
Definition: TrigInDetArtSteps.py:392
python.TrigInDetArtSteps.json_chains
def json_chains(slice)
Definition: TrigInDetArtSteps.py:360
python.TrigInDetArtSteps.TrigBSExtr.input
input
Definition: TrigInDetArtSteps.py:281
python.TrigInDetArtSteps.TrigInDetRecoData.__init__
def __init__(self, name='TrigInDetRecoData')
Definition: TrigInDetArtSteps.py:253
python.TrigInDetArtSteps.TrigCostStep.__init__
def __init__(self, name='TrigCostStep')
Definition: TrigInDetArtSteps.py:240
python.TrigInDetArtSteps.TrigInDetCompStep.chains
chains
Definition: TrigInDetArtSteps.py:408
python.TrigInDetArtSteps.TrigInDetCompStep.auto_report_result
auto_report_result
Definition: TrigInDetArtSteps.py:390
python.TrigInDetArtSteps.TrigTZReco.concurrent_events
concurrent_events
Definition: TrigInDetArtSteps.py:300
python.TrigInDetArtSteps.TrigCostStep.input
input
Definition: TrigInDetArtSteps.py:244
python.TrigInDetArtSteps.TrigInDetCpuCostStep.__init__
def __init__(self, name='TrigInDetCpuCost', outdir=None, infile=None, extra=None)
Definition: TrigInDetArtSteps.py:420
python.TrigInDetArtSteps.TrigInDetAna.max_events
max_events
Definition: TrigInDetArtSteps.py:226
str
Definition: BTagTrackIpAccessor.cxx:11
dbg::print
void print(std::FILE *stream, std::format_string< Args... > fmt, Args &&... args)
Definition: SGImplSvc.cxx:70
python.TrigInDetArtSteps.TrigTZReco.type
type
Definition: TrigInDetArtSteps.py:294
python.TrigInDetArtSteps.TrigInDetRecoData.args
args
Definition: TrigInDetArtSteps.py:267
python.TrigInDetArtSteps.TrigInDetAna.__init__
def __init__(self, name='TrigInDetAna', extraArgs=None)
Definition: TrigInDetArtSteps.py:221
python.TrigInDetArtSteps.TrigInDetRdictStep.configure
def configure(self, test)
Definition: TrigInDetArtSteps.py:328
python.TrigInDetArtSteps.TrigInDetCpuCostStep.configure
def configure(self, test)
Definition: TrigInDetArtSteps.py:431
Trk::split
@ split
Definition: LayerMaterialProperties.h:38
python.TrigInDetArtSteps.TrigInDetCpuCostStep.auto_report_result
auto_report_result
Definition: TrigInDetArtSteps.py:425
python.TrigInDetArtSteps.TrigTZReco.args
args
Definition: TrigInDetArtSteps.py:304
python.TrigInDetArtSteps.TrigInDetRecoData.job_options
job_options
Definition: TrigInDetArtSteps.py:257
python.TrigInDetArtSteps.TrigInDetRecoData.threads
threads
Definition: TrigInDetArtSteps.py:260