ATLAS Offline Software
Functions | Variables
python.HLT.Tau.TauMenuSequences Namespace Reference

Functions

def tauCaloMVAMenuSequenceGenCfg (flags, is_probe_leg=False)
 
def _ftfCoreSeq (flags, name, is_probe_leg=False)
 
def tauFTFTauCoreSequenceGenCfg (flags, is_probe_leg=False)
 
def tauFTFTauLRTSequenceGenCfg (flags, is_probe_leg=False)
 
def _ftfTauIsoSeq (flags, name, is_probe_leg=False)
 
def tauFTFTauIsoSequenceGenCfg (flags, is_probe_leg=False)
 
def _precTrackSeq (flags, name, is_probe_leg=False)
 
def tauPrecTrackIsoSequenceGenCfg (flags, is_probe_leg=False)
 
def tauPrecTrackLRTSequenceGenCfg (flags, is_probe_leg=False)
 
def _tauPrecisionSeq (flags, name, list[str] tau_ids, output_name=None, is_probe_leg=False)
 
def tauPrecisionSequenceGenCfg (flags, seq_name, output_name=None, is_probe_leg=False)
 
def tauPrecisionLRTSequenceGenCfg (flags, seq_name, output_name=None, is_probe_leg=False)
 

Variables

 log
 

Function Documentation

◆ _ftfCoreSeq()

def python.HLT.Tau.TauMenuSequences._ftfCoreSeq (   flags,
  name,
  is_probe_leg = False 
)
private
1st FTF step sequence, for both the tauCore and tauLRT RoIs

Definition at line 89 of file TauMenuSequences.py.

89 def _ftfCoreSeq(flags, name, is_probe_leg=False):
90  '''1st FTF step sequence, for both the tauCore and tauLRT RoIs'''
91 
92  if name not in ['Core', 'LRT']:
93  raise ValueError('Invalid name')
94 
95 
96  # Create new RoIs from 'UpdatedCaloRoI', resized to 'tauCore/LRT' before running the FTF algorithms
97  newRoITool = CompFactory.ViewCreatorFetchFromViewROITool(
98  RoisWriteHandleKey=recordable(flags.Tracking.ActiveConfig.roi),
99  InViewRoIs='UpdatedCaloRoI',
100  doResize=True,
101  RoIEtaWidth=flags.Tracking.ActiveConfig.etaHalfWidth,
102  RoIPhiWidth=flags.Tracking.ActiveConfig.phiHalfWidth,
103  RoIZedWidth=flags.Tracking.ActiveConfig.zedHalfWidth,
104  )
105 
106 
107  # If we're running on tauCore RoIs, we will optionally prefetch ROBs for the larger 'tauIso' RoIs ahead of time,
108  # to avoid retrieving more detector information again later in the next step
109  from TriggerJobOpts.TriggerConfigFlags import ROBPrefetching
110  if doExtraPrefetching := name == 'Core' and ROBPrefetching.TauCoreLargeRoI in flags.Trigger.ROBPrefetchingOptions:
111  prefetchRoIUpdater = CompFactory.RoiUpdaterTool(
112  useBeamSpot=True,
113  NSigma=1.5,
114  EtaWidth=flags.Trigger.InDetTracking.tauIso.etaHalfWidth,
115  PhiWidth=flags.Trigger.InDetTracking.tauIso.phiHalfWidth,
116  ZedWidth=flags.Trigger.InDetTracking.tauIso.zedHalfWidth,
117  )
118 
119  prefetchRoITool = CompFactory.ViewCreatorExtraPrefetchROITool(
120  RoiCreator=newRoITool,
121  RoiUpdater=prefetchRoIUpdater,
122  ExtraPrefetchRoIsKey=f'{newRoITool.RoisWriteHandleKey}_forPrefetching',
123  PrefetchRoIsLinkName='prefetchRoI',
124  MergeWithOriginal=True,
125  )
126 
127 
128  # Reconstruction sequence CA (parOR), executting all reco algorithms within the View (from the RoI)
129  # in parallel whenever possible, according to their data dependencies.
130  # Create the EventViews from the resized RoIs, based on the 'UpdatedCaloRoI' created in the CaloMVA step
131  recoAcc = InViewRecoCA(
132  f'tauFastTrack{name}',
133  RoITool=prefetchRoITool if doExtraPrefetching else newRoITool,
134  ViewFallThrough=True,
135  RequireParentView=True,
136  mergeUsingFeature=True,
137  isProbe=is_probe_leg
138  )
139  RoIs = recoAcc.inputMaker().InViewRoIs
140 
141 
142  # VDV with all the required collections/objects in the View
143  # (the VDV checks are disabled unless running with -l DEBUG)
144  recoAcc.addRecoAlgo(CompFactory.AthViews.ViewDataVerifier(
145  name=f'{recoAcc.name}RecoVDV',
146  DataObjects={
147  ('TrigRoiDescriptorCollection', f'StoreGateSvc+{RoIs}'),
148  }
149  ))
150 
151 
152  # Reconstruction tools/algorithms:
153 
154  # Fast Track Finder (FTF) sequence (the main point of this step)
155  from TrigInDetConfig.TrigInDetConfig import trigInDetFastTrackingCfg
156  recoAcc.mergeReco(trigInDetFastTrackingCfg(flags, roisKey=RoIs, signatureName=f'tau{name}'))
157 
158  # Create new RoIs for the next tracking steps (FTFIso and PrecTrack), based on the found tracks
159  TrackCollection = flags.Tracking.ActiveConfig.trkTracks_FTF
160  if name == 'Core':
161  from TrigTauRec.TrigTauRoIToolsConfig import tauTrackRoiUpdaterCfg
162  recoAcc.mergeReco(tauTrackRoiUpdaterCfg(flags, inputRoIs=RoIs, tracks=TrackCollection))
163  elif name == 'LRT':
164  from TrigTauRec.TrigTauRoIToolsConfig import tauLRTRoiUpdaterCfg
165  recoAcc.mergeReco(tauLRTRoiUpdaterCfg(flags, inputRoIs=RoIs, tracks=TrackCollection))
166 
167 
168  # ROB prefetching for the Pixel and SCT data
169  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Si
170  robPrefetchAlg = ROBPrefetchingAlgCfg_Si(flags, nameSuffix=f'IM_{recoAcc.name}')
171  if doExtraPrefetching:
172  robPrefetchAlg.RoILinkName = prefetchRoITool.PrefetchRoIsLinkName
173 
174 
175  # Selection sequence CA (seqAND), executing the recoAcc view creation alg. first, the rob prefetching alg. second,
176  # the reco CA (with all the reco algs) after, and the Hypo alg. at last
177  selAcc = SelectionCA(f'tauFTF{name}', isProbe=is_probe_leg)
178  selAcc.mergeReco(recoAcc, robPrefetchCA=robPrefetchAlg)
179 
180 
181  # Hypothesis:
182  # The hypothesis algorithm/tool does not perform any action (online monitoring of tracks only)
183  selAcc.addHypoAlgo(CompFactory.TrigTauFastTrackHypoAlg(
184  f'TauFastTrackHypoAlg_PassBy{name}',
185  RoIForIDReadHandleKey='UpdatedTrackLRTRoI' if name == 'LRT' else '',
186  FastTracksKey=TrackCollection
187  ))
188 
189 
190  # Menu sequence, connecting everything internally for the step, and configuring the tools for the Hypo alg.
191  # based on the partDict for each chain tau leg
192  from TrigTauHypo.TrigTauHypoTool import TrigTauFastTrackHypoToolFromDict
193  menuSeq = MenuSequence(flags, selAcc, HypoToolGen=TrigTauFastTrackHypoToolFromDict)
194 
195  return menuSeq
196 
197 
198 @AccumulatorCache

◆ _ftfTauIsoSeq()

def python.HLT.Tau.TauMenuSequences._ftfTauIsoSeq (   flags,
  name,
  is_probe_leg = False 
)
private
2nd FTF step sequence, for the tauIso RoI

Definition at line 219 of file TauMenuSequences.py.

219 def _ftfTauIsoSeq(flags, name, is_probe_leg=False):
220  '''2nd FTF step sequence, for the tauIso RoI'''
221 
222  if name not in ['Iso']:
223  raise ValueError('Invalid name')
224 
225 
226  # Create new RoIs from , resized to 'tauCore/LRT' before running the FTF algorithms
227  newRoITool = CompFactory.ViewCreatorFetchFromViewROITool(
228  RoisWriteHandleKey=recordable(flags.Tracking.ActiveConfig.roi),
229  InViewRoIs='UpdatedTrackRoI'
230  )
231 
232 
233  # Reconstruction sequence CA (parOR), executting all reco algorithms within the View (from the RoI)
234  # in parallel whenever possible, according to their data dependencies.
235  # Create the EventViews based on the RoIs created in the previous step
236  recoAcc = InViewRecoCA(
237  f'tauFastTrack{name}',
238  RoITool=newRoITool,
239  RequireParentView=True,
240  ViewFallThrough=True,
241  isProbe=is_probe_leg
242  )
243  RoIs = recoAcc.inputMaker().InViewRoIs
244 
245 
246  # VDV with all the required collections/objects in the View
247  # (the VDV checks are disabled unless running with -l DEBUG)
248  recoAcc.addRecoAlgo(CompFactory.AthViews.ViewDataVerifier(
249  name=f'{recoAcc.name}RecoVDV',
250  DataObjects={
251  ('TrigRoiDescriptorCollection', f'StoreGateSvc+{RoIs}'),
252  ('TrackCollection', f'StoreGateSvc+{flags.Trigger.InDetTracking.tauCore.trkTracks_FTF}'),
253  }
254  ))
255 
256 
257  # Reconstruction tools/algorithms:
258 
259  # Fast Track Finder (FTF) sequence (the main point of this step)
260  from TrigInDetConfig.TrigInDetConfig import trigInDetFastTrackingCfg
261  recoAcc.mergeReco(trigInDetFastTrackingCfg(flags, roisKey=RoIs, signatureName=f'tau{name}'))
262 
263 
264  # ROB prefetching for the Pixel and SCT data
265  # Note: if enabled in the config flags, the tauIso RoI would have already been prefetched in the previous step
266  # through the 'extra prefetching' procedure, so we can skip it
267  from TriggerJobOpts.TriggerConfigFlags import ROBPrefetching
268  if name == 'Iso' and ROBPrefetching.TauCoreLargeRoI in flags.Trigger.ROBPrefetchingOptions:
269  robPrefetchAlg = None
270  else:
271  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Si
272  robPrefetchAlg = ROBPrefetchingAlgCfg_Si(flags, nameSuffix=f'IM_{recoAcc.name}')
273 
274  # Selection sequence CA (seqAND), executing the recoAcc view creation alg. first, the rob prefetching alg. second (if enabled),
275  # the reco CA (with all the reco algs) after, and the Hypo alg. at last
276  selAcc = SelectionCA(f'tauFTF{name}', isProbe=is_probe_leg)
277  selAcc.mergeReco(recoAcc, robPrefetchCA=robPrefetchAlg)
278 
279 
280  # Hypothesis:
281  # The hypothesis algorithm/tool does not perform any action (debug logging of number of tracks only)
282  selAcc.addHypoAlgo(CompFactory.TrigTauFastTrackHypoAlg(
283  f'TauFastTrackHypoAlg_PassBy{name}',
284  FastTracksKey=flags.Tracking.ActiveConfig.trkTracks_FTF,
285  ))
286 
287 
288  # Menu sequence, connecting everything internally for the step, and configuring the tools for the Hypo alg.
289  # based on the partDict for each chain tau leg
290  from TrigTauHypo.TrigTauHypoTool import TrigTauFastTrackHypoToolFromDict
291  menuSeq = MenuSequence(flags, selAcc, HypoToolGen=TrigTauFastTrackHypoToolFromDict)
292 
293  return menuSeq
294 
295 
296 @AccumulatorCache

◆ _precTrackSeq()

def python.HLT.Tau.TauMenuSequences._precTrackSeq (   flags,
  name,
  is_probe_leg = False 
)
private
Precision Tracking step sequence, for both the tauIso and tauLRT RoIs

Definition at line 309 of file TauMenuSequences.py.

309 def _precTrackSeq(flags, name, is_probe_leg=False):
310  '''Precision Tracking step sequence, for both the tauIso and tauLRT RoIs'''
311 
312  if name not in ['Iso', 'LRT']:
313  raise ValueError('Invalid name')
314 
315 
316  # Reconstruction sequence CA (parOR), executting all reco algorithms within the View (from the RoI)
317  # in parallel whenever possible, according to their data dependencies.
318  # Create the EventViews based on the RoIs created in the previous steps (tauIso and tauLRT)
319  recoAcc = InViewRecoCA(
320  name=f'tauPrecTrack{name}',
321  RoITool=CompFactory.ViewCreatorPreviousROITool(),
322  InViewRoIs=f'tauFastTrack{name}',
323  RequireParentView=True,
324  ViewFallThrough=True,
325  isProbe=is_probe_leg,
326  )
327  RoIs = recoAcc.inputMaker().InViewRoIs
328 
329 
330  # VDV with all the required collections/objects in the View
331  # (the VDV checks are disabled unless running with -l DEBUG)
332  recoAcc.addRecoAlgo(CompFactory.AthViews.ViewDataVerifier(
333  name=f'{recoAcc.name}RecoVDV',
334  DataObjects={
335  ('TrigRoiDescriptorCollection', f'StoreGateSvc+{RoIs}'),
336  ('SG::AuxElement', 'StoreGateSvc+EventInfo.averageInteractionsPerCrossing'),
337  }
338  ))
339 
340 
341  # Reconstruction tools/algorithms:
342 
343  # Precision Tracking sequence (track extension to the TRT and refitting)
344  from TrigInDetConfig.TrigInDetConfig import trigInDetPrecisionTrackingCfg
345  recoAcc.mergeReco(trigInDetPrecisionTrackingCfg(flags, rois=RoIs, signatureName=f'tau{name}'))
346 
347  # Vertexing sequence
348  from TrigInDetConfig.TrigInDetConfig import trigInDetVertexingCfg
349  recoAcc.mergeReco(trigInDetVertexingCfg(flags, flags.Tracking.ActiveConfig.tracks_IDTrig, flags.Tracking.ActiveConfig.vertex))
350 
351 
352  # Selection sequence CA (seqAND), executing the recoAcc view creation alg. first,
353  # the reco CA (with all the reco algs) after, and the Hypo alg. at last
354  # Note: no need to prefetch anything from Pixel or SCT, since we already prefetched
355  # all the necesary information in the previous step
356  selAcc = SelectionCA(f'tauPT{name}', isProbe=is_probe_leg)
357  selAcc.mergeReco(recoAcc)
358 
359 
360  # Hypothesis:
361  # The hypothesis algorithm/tool does not perform any action (debug logging of number of tracks only)
362  selAcc.addHypoAlgo(CompFactory.TrigTauPrecTrackHypoAlg(
363  f'TauPrecTrackHypoAlg_PassBy{name}',
364  TracksKey=flags.Tracking.ActiveConfig.tracks_IDTrig,
365  RoIForIDReadHandleKey='',
366  ))
367 
368 
369  # Menu sequence, connecting everything internally for the step, and configuring the tools for the Hypo alg.
370  # based on the partDict for each chain tau leg
371  from TrigTauHypo.TrigTauHypoTool import TrigTauPrecTrackHypoToolFromDict
372  menuSeq = MenuSequence(flags, selAcc, HypoToolGen=TrigTauPrecTrackHypoToolFromDict)
373 
374  return menuSeq
375 
376 
377 @AccumulatorCache

◆ _tauPrecisionSeq()

def python.HLT.Tau.TauMenuSequences._tauPrecisionSeq (   flags,
  name,
list[str tau_ids,
  output_name = None,
  is_probe_leg = False 
)
private
Precision Tau step sequence, for all ID and reconstruction settings

Definition at line 398 of file TauMenuSequences.py.

398 def _tauPrecisionSeq(flags, name, tau_ids: list[str], output_name=None, is_probe_leg=False):
399  '''Precision Tau step sequence, for all ID and reconstruction settings'''
400 
401  # 'tauIso' (and its derivatives) for all chains except for trackLRT
402  InViewName = 'Iso' if 'LRT' not in name else 'LRT'
403 
404  # Reconstruction sequence CA (parOR), executting all reco algorithms within the View (from the RoI)
405  # in parallel whenever possible, according to their data dependencies.
406  # Create the EventViews based on the RoIs created in the previous steps (tauIso and tauLRT)
407  recoAcc = InViewRecoCA(
408  name=f'tauPrecisionReco_{name}',
409  RoITool=CompFactory.ViewCreatorPreviousROITool(),
410  InViewRoIs=f'tauFastTrack{InViewName}',
411  RequireParentView=True,
412  ViewFallThrough=True,
413  isProbe=is_probe_leg,
414  )
415  RoIs = recoAcc.inputMaker().InViewRoIs
416 
417 
418  # VDV with all the required collections/objects in the View
419  # (the VDV checks are disabled unless running with -l DEBUG)
420  recoAcc.addRecoAlgo(CompFactory.AthViews.ViewDataVerifier(
421  name=f'{recoAcc.name}RecoVDV',
422  DataObjects={
423  ('TrigRoiDescriptorCollection', f'StoreGateSvc+{RoIs}'),
424  ('SG::AuxElement', 'StoreGateSvc+EventInfo.averageInteractionsPerCrossing'),
425  ('xAOD::VertexContainer', f'StoreGateSvc+{flags.Tracking.ActiveConfig.vertex}'),
426  ('xAOD::TrackParticleContainer', f'StoreGateSvc+{flags.Tracking.ActiveConfig.tracks_IDTrig}'),
427  ('xAOD::TauTrackContainer', 'StoreGateSvc+HLT_tautrack_dummy'),
428  ('xAOD::TauJetContainer', 'StoreGateSvc+HLT_TrigTauRecMerged_CaloMVAOnly'),
429  }
430  ))
431 
432 
433  # Reconstruction tools/algorithms:
434 
435  # Precision TauJet reconstruction sequence
436  from TrigTauRec.TrigTauRecConfig import trigTauRecMergedPrecisionMVACfg
437  recoAcc.mergeReco(trigTauRecMergedPrecisionMVACfg(
438  flags,
439  name,
440  tau_ids=tau_ids,
441  input_rois=RoIs,
442  input_tracks=flags.Tracking.ActiveConfig.tracks_IDTrig,
443  output_name=output_name,
444  ))
445 
446 
447  # Selection sequence CA (seqAND), executing the recoAcc view creation alg. first,
448  # the reco CA (with all the reco algs) after, and the Hypo alg. at last (no ROB prefetching)
449  selAcc = SelectionCA(f'tauPrecision_{name}', isProbe=is_probe_leg)
450  selAcc.mergeReco(recoAcc)
451 
452 
453  # Hypothesis:
454  # The Hypotools in the Hypo algorithm will execute the calibrated Tau pT cut,
455  # NTrack cut, NWideTrack cut, and ID WP selections (or meson variable cuts)
456  selAcc.addHypoAlgo(CompFactory.TrigTauPrecisionHypoAlg(
457  f'TauPrecisionHypoAlg_{name}',
458  TauJetsKey=f'HLT_TrigTauRecMerged_{output_name if output_name else name}'
459  ))
460 
461 
462  # Menu sequence, connecting everything internally for the step, and configuring the tools for the Hypo alg.
463  # based on the partDict for each chain tau leg
464  from TrigTauHypo.TrigTauHypoTool import TrigTauPrecisionHypoToolFromDict
465  menuSeq = MenuSequence(flags, selAcc, HypoToolGen=TrigTauPrecisionHypoToolFromDict)
466 
467  return menuSeq
468 
469 
470 @AccumulatorCache

◆ tauCaloMVAMenuSequenceGenCfg()

def python.HLT.Tau.TauMenuSequences.tauCaloMVAMenuSequenceGenCfg (   flags,
  is_probe_leg = False 
)
Calorimeter-only reconstruction and hypothesis (BRT-calibrated pT cut)

Definition at line 21 of file TauMenuSequences.py.

21 def tauCaloMVAMenuSequenceGenCfg(flags, is_probe_leg=False):
22  '''Calorimeter-only reconstruction and hypothesis (BRT-calibrated pT cut)'''
23 
24  # Reconstruction sequence CA (parOR), executting all reco algorithms within the View (from the RoI)
25  # in parallel whenever possible, according to their data dependencies.
26  # Create the EventViews based on the HLTSeeding RoIs (from the input L1 TOBs)
27  recoAcc = InViewRecoCA(name='tauCaloMVA', InViewRoIs='CaloMVA_RoIs', isProbe=is_probe_leg)
28  RoIs = recoAcc.inputMaker().InViewRoIs
29 
30 
31  # VDV with all the required collections/objects in the View
32  # (the VDV checks are disabled unless running with -l DEBUG)
33  recoAcc.addRecoAlgo(CompFactory.AthViews.ViewDataVerifier(
34  name=f'{recoAcc.name}RecoVDV',
35  DataObjects={
36  ('TrigRoiDescriptorCollection', f'StoreGateSvc+{RoIs}'),
37  ('xAOD::EventInfo', 'StoreGateSvc+EventInfo'),
38  ('SG::AuxElement', 'StoreGateSvc+EventInfo.actualInteractionsPerCrossing'),
39  ('SG::AuxElement', 'StoreGateSvc+EventInfo.averageInteractionsPerCrossing'),
40  ('CaloBCIDAverage', 'StoreGateSvc+CaloBCIDAverage'),
41  }
42  ))
43 
44 
45  # Reconstruction tools/algorithms:
46 
47  # Topo-clustering
48  from TrigCaloRec.TrigCaloRecConfig import tauTopoClusteringCfg
49  recoAcc.mergeReco(tauTopoClusteringCfg(flags, RoIs=RoIs))
50 
51  # Create new RoIs with an updated position, based on the central axis of the clusters
52  from TrigTauRec.TrigTauRoIToolsConfig import tauCaloRoiUpdaterCfg
53  recoAcc.mergeReco(tauCaloRoiUpdaterCfg(flags, inputRoIs=RoIs, clusters='HLT_TopoCaloClustersLC'))
54 
55  # Construct the calo-only TauJet (with BRT calibration)
56  from TrigTauRec.TrigTauRecConfig import trigTauRecMergedCaloMVACfg
57  recoAcc.mergeReco(trigTauRecMergedCaloMVACfg(flags))
58 
59 
60  # Calo ROB prefetching, to reduce number of calls to the readout
61  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Calo
62  robPrefetchAlg = ROBPrefetchingAlgCfg_Calo(flags, nameSuffix=f'IM_{recoAcc.name}_probe' if is_probe_leg else f'IM_{recoAcc.name}')
63 
64 
65  # Selection sequence CA (seqAND), executing the recoAcc view creation alg. first, the rob prefetching alg. second,
66  # the reco CA (with all the reco algs) after, and the Hypo alg. at last
67  selAcc = SelectionCA('tauCalo', isProbe=is_probe_leg)
68  selAcc.mergeReco(recoAcc, robPrefetchCA=robPrefetchAlg)
69 
70 
71  # Hypothesis:
72  # The Hypotools in the Hypo algorithm will execute the BRT-calibrated Tau pT cut
73  selAcc.addHypoAlgo(CompFactory.TrigTauCaloHypoAlg('TauCaloMVAHypoAlg', TauJetsKey='HLT_TrigTauRecMerged_CaloMVAOnly'))
74 
75 
76  # Menu sequence, connecting everything internally for the step, and configuring the tools for the Hypo alg.
77  # based on the partDict for each chain tau leg
78  from TrigTauHypo.TrigTauHypoTool import TrigTauCaloMVAHypoToolFromDict
79  menuSeq = MenuSequence(flags, selAcc, HypoToolGen=TrigTauCaloMVAHypoToolFromDict)
80 
81  return menuSeq
82 
83 
84 
85 #================================================================
86 # 1st FTF step: FTFCore / FTFLRT
87 #================================================================
88 

◆ tauFTFTauCoreSequenceGenCfg()

def python.HLT.Tau.TauMenuSequences.tauFTFTauCoreSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 199 of file TauMenuSequences.py.

199 def tauFTFTauCoreSequenceGenCfg(flags, is_probe_leg=False):
200  # Retrieve 'tauCore' RoI tracking configuration
201  newflags = getFlagsForActiveConfig(flags, 'tauCore', log)
202 
203  return _ftfCoreSeq(newflags, name='Core', is_probe_leg=is_probe_leg)
204 
205 
206 @AccumulatorCache

◆ tauFTFTauIsoSequenceGenCfg()

def python.HLT.Tau.TauMenuSequences.tauFTFTauIsoSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 297 of file TauMenuSequences.py.

297 def tauFTFTauIsoSequenceGenCfg(flags, is_probe_leg=False):
298  # Retrieve 'tauIso' RoI tracking configuration
299  newflags = getFlagsForActiveConfig(flags, 'tauIso', log)
300 
301  return _ftfTauIsoSeq(newflags, name='Iso', is_probe_leg=is_probe_leg)
302 
303 
304 
305 #================================================================
306 # Precision Tracking step
307 #================================================================
308 

◆ tauFTFTauLRTSequenceGenCfg()

def python.HLT.Tau.TauMenuSequences.tauFTFTauLRTSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 207 of file TauMenuSequences.py.

207 def tauFTFTauLRTSequenceGenCfg(flags, is_probe_leg=False):
208  # Retrieve 'tauLRT' RoI tracking configuration
209  newflags = getFlagsForActiveConfig(flags, 'tauLRT', log)
210 
211  return _ftfCoreSeq(newflags, name='LRT', is_probe_leg=is_probe_leg)
212 
213 
214 
215 #================================================================
216 # 2nd FTF step: FTFIso
217 #================================================================
218 

◆ tauPrecisionLRTSequenceGenCfg()

def python.HLT.Tau.TauMenuSequences.tauPrecisionLRTSequenceGenCfg (   flags,
  seq_name,
  output_name = None,
  is_probe_leg = False 
)

Definition at line 481 of file TauMenuSequences.py.

481 def tauPrecisionLRTSequenceGenCfg(flags, seq_name, output_name=None, is_probe_leg=False):
482  # Retrieve 'tauLRT' RoI tracking configuration
483  newflags = getFlagsForActiveConfig(flags, 'tauLRT', log)
484 
485  from TriggerMenuMT.HLT.Tau.TauConfigurationTools import getPrecisionSequenceTauIDs
486 
487  return _tauPrecisionSeq(newflags, seq_name, tau_ids=getPrecisionSequenceTauIDs(seq_name), output_name=output_name, is_probe_leg=is_probe_leg)

◆ tauPrecisionSequenceGenCfg()

def python.HLT.Tau.TauMenuSequences.tauPrecisionSequenceGenCfg (   flags,
  seq_name,
  output_name = None,
  is_probe_leg = False 
)

Definition at line 471 of file TauMenuSequences.py.

471 def tauPrecisionSequenceGenCfg(flags, seq_name, output_name=None, is_probe_leg=False):
472  # Retrieve 'tauIso' RoI tracking configuration
473  newflags = getFlagsForActiveConfig(flags, 'tauIso', log)
474 
475  from TriggerMenuMT.HLT.Tau.TauConfigurationTools import getPrecisionSequenceTauIDs
476 
477  return _tauPrecisionSeq(newflags, seq_name, tau_ids=getPrecisionSequenceTauIDs(seq_name), output_name=output_name, is_probe_leg=is_probe_leg)
478 
479 
480 @AccumulatorCache

◆ tauPrecTrackIsoSequenceGenCfg()

def python.HLT.Tau.TauMenuSequences.tauPrecTrackIsoSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 378 of file TauMenuSequences.py.

378 def tauPrecTrackIsoSequenceGenCfg(flags, is_probe_leg=False):
379  # Retrieve 'tauIso' RoI tracking configuration
380  newflags = getFlagsForActiveConfig(flags, 'tauIso', log)
381 
382  return _precTrackSeq(newflags, name='Iso', is_probe_leg=is_probe_leg)
383 
384 
385 @AccumulatorCache

◆ tauPrecTrackLRTSequenceGenCfg()

def python.HLT.Tau.TauMenuSequences.tauPrecTrackLRTSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 386 of file TauMenuSequences.py.

386 def tauPrecTrackLRTSequenceGenCfg(flags, is_probe_leg=False):
387  # Retrieve 'tauLRT' RoI tracking configuration
388  newflags = getFlagsForActiveConfig(flags, 'tauLRT', log)
389 
390  return _precTrackSeq(newflags, name='LRT', is_probe_leg=is_probe_leg)
391 
392 
393 
394 #================================================================
395 # Precision Tau step
396 #================================================================
397 

Variable Documentation

◆ log

python.HLT.Tau.TauMenuSequences.log

Definition at line 10 of file TauMenuSequences.py.

python.HLT.Tau.TauMenuSequences.tauFTFTauLRTSequenceGenCfg
def tauFTFTauLRTSequenceGenCfg(flags, is_probe_leg=False)
Definition: TauMenuSequences.py:207
TrigTauRoIToolsConfig.tauCaloRoiUpdaterCfg
def tauCaloRoiUpdaterCfg(flags, inputRoIs, clusters)
Definition: TrigTauRoIToolsConfig.py:7
TrigTauRecConfig.trigTauRecMergedPrecisionMVACfg
def trigTauRecMergedPrecisionMVACfg(flags, name, tau_ids=None, input_rois='', input_tracks='', output_name=None)
Definition: TrigTauRecConfig.py:6
TrigTauRoIToolsConfig.tauLRTRoiUpdaterCfg
def tauLRTRoiUpdaterCfg(flags, inputRoIs, tracks)
Definition: TrigTauRoIToolsConfig.py:31
python.TrigGenericAlgsConfig.ROBPrefetchingAlgCfg_Calo
def ROBPrefetchingAlgCfg_Calo(flags, nameSuffix, **kwargs)
Definition: TrigGenericAlgsConfig.py:60
python.HLT.Tau.TauMenuSequences._ftfCoreSeq
def _ftfCoreSeq(flags, name, is_probe_leg=False)
Definition: TauMenuSequences.py:89
python.TrigInDetConfig.trigInDetPrecisionTrackingCfg
def trigInDetPrecisionTrackingCfg(inflags, rois, signatureName, in_view=True)
precision tracking
Definition: TrigInDetConfig.py:113
python.TrigInDetConfig.trigInDetFastTrackingCfg
def trigInDetFastTrackingCfg(inflags, roisKey="EMRoIs", signatureName='', patternMode='FTF', in_view=True)
Definition: TrigInDetConfig.py:54
python.utils.getFlagsForActiveConfig
AthConfigFlags getFlagsForActiveConfig(AthConfigFlags flags, str config_name, logging.Logger log)
Definition: Trigger/TrigTools/TrigInDetConfig/python/utils.py:9
TrigTauRecConfig.trigTauRecMergedCaloMVACfg
def trigTauRecMergedCaloMVACfg(flags)
Definition: TrigTauRecConfig.py:178
python.HLT.Tau.TauMenuSequences._tauPrecisionSeq
def _tauPrecisionSeq(flags, name, list[str] tau_ids, output_name=None, is_probe_leg=False)
Definition: TauMenuSequences.py:398
python.HLT.Tau.TauConfigurationTools.getPrecisionSequenceTauIDs
list[str] getPrecisionSequenceTauIDs(str precision_sequence)
Sequence TauIDs.
Definition: TauConfigurationTools.py:15
python.HLT.Tau.TauMenuSequences.tauPrecisionSequenceGenCfg
def tauPrecisionSequenceGenCfg(flags, seq_name, output_name=None, is_probe_leg=False)
Definition: TauMenuSequences.py:471
python.HLT.Tau.TauMenuSequences.tauPrecTrackLRTSequenceGenCfg
def tauPrecTrackLRTSequenceGenCfg(flags, is_probe_leg=False)
Definition: TauMenuSequences.py:386
python.TrigGenericAlgsConfig.ROBPrefetchingAlgCfg_Si
def ROBPrefetchingAlgCfg_Si(flags, nameSuffix, **kwargs)
Definition: TrigGenericAlgsConfig.py:57
python.TrigInDetConfig.trigInDetVertexingCfg
def trigInDetVertexingCfg(flags, inputTracks, outputVtx)
Definition: TrigInDetConfig.py:147
python.HLT.Tau.TauMenuSequences.tauCaloMVAMenuSequenceGenCfg
def tauCaloMVAMenuSequenceGenCfg(flags, is_probe_leg=False)
Definition: TauMenuSequences.py:21
python.HLT.Tau.TauMenuSequences._ftfTauIsoSeq
def _ftfTauIsoSeq(flags, name, is_probe_leg=False)
Definition: TauMenuSequences.py:219
python.HLT.Tau.TauMenuSequences._precTrackSeq
def _precTrackSeq(flags, name, is_probe_leg=False)
Definition: TauMenuSequences.py:309
python.HLT.Tau.TauMenuSequences.tauPrecisionLRTSequenceGenCfg
def tauPrecisionLRTSequenceGenCfg(flags, seq_name, output_name=None, is_probe_leg=False)
Definition: TauMenuSequences.py:481
TrigTauRoIToolsConfig.tauTrackRoiUpdaterCfg
def tauTrackRoiUpdaterCfg(flags, inputRoIs, tracks)
Definition: TrigTauRoIToolsConfig.py:17
python.HLT.Tau.TauMenuSequences.tauFTFTauIsoSequenceGenCfg
def tauFTFTauIsoSequenceGenCfg(flags, is_probe_leg=False)
Definition: TauMenuSequences.py:297
python.TriggerEDM.recordable
def recordable(arg, runVersion=3)
Definition: TriggerEDM.py:34
TrigCaloRecConfig.tauTopoClusteringCfg
def tauTopoClusteringCfg(flags, RoIs)
TauSpecific TopoClustering####################################.
Definition: TrigCaloRecConfig.py:448
python.HLT.Tau.TauMenuSequences.tauPrecTrackIsoSequenceGenCfg
def tauPrecTrackIsoSequenceGenCfg(flags, is_probe_leg=False)
Definition: TauMenuSequences.py:378
python.HLT.Tau.TauMenuSequences.tauFTFTauCoreSequenceGenCfg
def tauFTFTauCoreSequenceGenCfg(flags, is_probe_leg=False)
Definition: TauMenuSequences.py:199