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