Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
python.TrkAmbiguityProcessorConfig Namespace Reference

Functions

def SimpleAmbiguityProcessorToolCfg (flags, name="InDetAmbiguityProcessor", ClusterSplitProbContainer='', **kwargs)
 
def SimpleAmbiguityProcessorTool_TRT_Cfg (flags, name='InDetTRT_SeededAmbiguityProcessor', ClusterSplitProbContainer="", **kwargs)
 
def SimpleAmbiguityProcessorTool_Trig_Cfg (flags, name='InDetTrig_SeededAmbiguityProcessor', **kwargs)
 
def SimpleAmbiguityProcessorTool_ITkTrig_Cfg (flags, name='ITkTrigAmbiguityProcessor', **kwargs)
 
def DenseEnvironmentsAmbiguityScoreProcessorToolCfg (flags, name="InDetAmbiguityScoreProcessor", ClusterSplitProbContainer="", **kwargs)
 
def ITkDenseEnvironmentsAmbiguityScoreProcessorToolCfg (flags, name="ITkAmbiguityScoreProcessor", ClusterSplitProbContainer='', **kwargs)
 
def DenseEnvironmentsAmbiguityProcessorToolCfg (flags, name="InDetAmbiguityProcessor", **kwargs)
 
def ITkDenseEnvironmentsAmbiguityProcessorToolCfg (flags, name="ITkAmbiguityProcessor", **kwargs)
 

Function Documentation

◆ DenseEnvironmentsAmbiguityProcessorToolCfg()

def python.TrkAmbiguityProcessorConfig.DenseEnvironmentsAmbiguityProcessorToolCfg (   flags,
  name = "InDetAmbiguityProcessor",
**  kwargs 
)

Definition at line 428 of file TrkAmbiguityProcessorConfig.py.

429  flags,
430  name="InDetAmbiguityProcessor",
431  **kwargs):
432 
433  acc = ComponentAccumulator()
434 
435  # --- set up different Scoring Tool for collisions and cosmics
436  if "ScoringTool" not in kwargs:
437  if (flags.Beam.Type is BeamType.Cosmics):
438  from InDetConfig.InDetTrackScoringToolsConfig import (
439  InDetCosmicsScoringToolCfg as InDetScoringToolCfg)
440  elif (flags.Tracking.ActiveConfig.extension == "R3LargeD0" and
441  flags.Tracking.nnCutLargeD0Threshold > 0):
442  from InDetConfig.InDetTrackScoringToolsConfig import (
443  InDetNNScoringToolSiCfg as InDetScoringToolCfg)
444  else:
445  from InDetConfig.InDetTrackScoringToolsConfig import (
446  InDetAmbiScoringToolSiCfg as InDetScoringToolCfg)
447  kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
448  InDetScoringToolCfg(flags)))
449 
450  if "Fitter" not in kwargs:
451  fitter_list = []
452 
453  if flags.Tracking.ActiveConfig.isLowPt:
454  from TrkConfig.CommonTrackFitterConfig import (
455  InDetTrackFitterLowPtAmbiCfg)
456  InDetTrackFitterLowPt = acc.popToolsAndMerge(
458  flags,
459  name=('InDetTrackFitterLowPt' +
460  flags.Tracking.ActiveConfig.extension)))
461  fitter_list.append(InDetTrackFitterLowPt)
462  else:
463  from TrkConfig.CommonTrackFitterConfig import (
464  InDetTrackFitterAmbiCfg)
465  InDetTrackFitterAmbi = acc.popToolsAndMerge(
467  flags,
468  name=('InDetTrackFitterAmbi' +
469  flags.Tracking.ActiveConfig.extension)))
470  fitter_list.append(InDetTrackFitterAmbi)
471 
472  kwargs.setdefault("Fitter", fitter_list)
473 
474  if "AssociationTool" not in kwargs:
475  from InDetConfig.InDetAssociationToolsConfig import (
476  InDetPRDtoTrackMapToolGangedPixelsCfg)
477  kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
479 
480  if "TrackSummaryTool" not in kwargs:
481  from TrkConfig.TrkTrackSummaryToolConfig import (
482  InDetTrackSummaryToolCfg)
483  kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
484  InDetTrackSummaryToolCfg(flags)))
485 
486  if "SelectionTool" not in kwargs:
487  from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
488  InDetAmbiTrackSelectionToolCfg)
489  kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
491 
492  kwargs.setdefault("AssociationMapName", (
493  'PRDtoTrackMapAmbi_' + flags.Tracking.ActiveConfig.extension))
494  kwargs.setdefault("InputClusterSplitProbabilityName", (
495  'SplitProb'+flags.Tracking.ActiveConfig.extension))
496  kwargs.setdefault("OutputClusterSplitProbabilityName", (
497  'InDetAmbiguityProcessorSplitProb' +
498  flags.Tracking.ActiveConfig.extension))
499  kwargs.setdefault("SuppressTrackFit", (
500  not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
501  kwargs.setdefault("SuppressHoleSearch", False)
502  kwargs.setdefault("tryBremFit",
503  flags.Tracking.ActiveConfig.doBremRecoverySi)
504  kwargs.setdefault("caloSeededBrem", flags.Tracking.doCaloSeededBrem)
505  kwargs.setdefault("pTminBrem", flags.Tracking.ActiveConfig.minPTBrem)
506  kwargs.setdefault("RefitPrds", True)
507  kwargs.setdefault("KeepHolesFromBeforeRefit", False)
508  kwargs.setdefault("MatEffects", flags.Tracking.materialInteractionsType
509  if flags.Tracking.materialInteractions else 0)
510 
511  if (flags.Tracking.doTIDE_AmbiTrackMonitoring and
512  flags.Tracking.ActiveConfig.extension == ""):
513  from TrkConfig.TrkValToolsConfig import (
514  TrkObserverToolCfg, WriterTrkObserverToolCfg)
515  TrkObserverTool = acc.popToolsAndMerge(TrkObserverToolCfg(flags))
516  acc.addPublicTool(TrkObserverTool)
517  kwargs.setdefault("ObserverTool", TrkObserverTool)
518 
519  TrkObserverToolWriter = acc.popToolsAndMerge(
521  acc.addPublicTool(TrkObserverToolWriter)
522  kwargs.setdefault("ObserverToolWriter", TrkObserverToolWriter)
523 
524  acc.setPrivateTools(
525  CompFactory.Trk.DenseEnvironmentsAmbiguityProcessorTool(
526  name+flags.Tracking.ActiveConfig.extension, **kwargs))
527  return acc
528 
529 

◆ DenseEnvironmentsAmbiguityScoreProcessorToolCfg()

def python.TrkAmbiguityProcessorConfig.DenseEnvironmentsAmbiguityScoreProcessorToolCfg (   flags,
  name = "InDetAmbiguityScoreProcessor",
  ClusterSplitProbContainer = "",
**  kwargs 
)

Definition at line 280 of file TrkAmbiguityProcessorConfig.py.

281  flags,
282  name="InDetAmbiguityScoreProcessor",
283  ClusterSplitProbContainer="",
284  **kwargs):
285 
286  acc = ComponentAccumulator()
287 
288  # --- set up different Scoring Tool for collisions and cosmics
289  if "ScoringTool" not in kwargs:
290  if (flags.Beam.Type is BeamType.Cosmics):
291  from InDetConfig.InDetTrackScoringToolsConfig import (
292  InDetCosmicsScoringToolCfg as InDetScoringToolCfg)
293  elif (flags.Tracking.ActiveConfig.extension == "R3LargeD0" and
294  flags.Tracking.nnCutLargeD0Threshold > 0):
295  from InDetConfig.InDetTrackScoringToolsConfig import (
296  InDetNNScoringToolSiCfg as InDetScoringToolCfg)
297  else:
298  from InDetConfig.InDetTrackScoringToolsConfig import (
299  InDetAmbiScoringToolSiCfg as InDetScoringToolCfg)
300  kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
301  InDetScoringToolCfg(flags)))
302 
303  if "SplitProbTool" not in kwargs:
304  if (flags.Tracking.pixelClusterSplittingType is
305  PixelClusterSplittingType.Truth):
306  from InDetConfig.SiClusterizationToolConfig import (
307  TruthPixelClusterSplitProbToolCfg as PixelClusterSplitProbToolCfg)
308  elif (flags.Tracking.pixelClusterSplittingType is
309  PixelClusterSplittingType.NeuralNet):
310  from InDetConfig.SiClusterizationToolConfig import (
311  NnPixelClusterSplitProbToolCfg as PixelClusterSplitProbToolCfg)
312  kwargs.setdefault("SplitProbTool", (
313  acc.popToolsAndMerge(PixelClusterSplitProbToolCfg(flags))
314  if flags.Tracking.doPixelClusterSplitting else None))
315 
316  if "AssociationTool" not in kwargs:
317  from InDetConfig.InDetAssociationToolsConfig import (
318  InDetPRDtoTrackMapToolGangedPixelsCfg)
319  kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
321 
322  if "AssociationToolNotGanged" not in kwargs:
323  from TrkConfig.TrkAssociationToolsConfig import PRDtoTrackMapToolCfg
324  kwargs.setdefault("AssociationToolNotGanged",
325  acc.popToolsAndMerge(PRDtoTrackMapToolCfg(flags)))
326 
327  kwargs.setdefault("AssociationMapName", (
328  "PRDtoTrackMapAmbi_"+flags.Tracking.ActiveConfig.extension))
329 
330  if flags.Tracking.ActiveConfig.useTIDE_Ambi:
331  kwargs.setdefault("sharedProbCut",
332  flags.Tracking.pixelClusterSplitProb1)
333  kwargs.setdefault("sharedProbCut2",
334  flags.Tracking.pixelClusterSplitProb2)
335 
336  extension = flags.Tracking.ActiveConfig.extension
337  if extension == flags.Tracking.PrimaryPassConfig.value:
338  extension = ""
339  kwargs.setdefault("SplitClusterMap_new", (
340  f"SplitClusterAmbiguityMap{extension}"))
341 
342  kwargs.setdefault("InputClusterSplitProbabilityName",
343  ClusterSplitProbContainer)
344  kwargs.setdefault("OutputClusterSplitProbabilityName",
345  f"SplitProb{flags.Tracking.ActiveConfig.extension}")
346 
347  if (flags.Tracking.doTIDE_AmbiTrackMonitoring and
348  flags.Tracking.ActiveConfig.extension == ""):
349  from TrkConfig.TrkValToolsConfig import TrkObserverToolCfg
350  TrkObserverTool = acc.popToolsAndMerge(TrkObserverToolCfg(flags))
351  acc.addPublicTool(TrkObserverTool)
352  kwargs.setdefault("ObserverTool", TrkObserverTool)
353 
354  acc.setPrivateTools(
355  CompFactory.Trk.DenseEnvironmentsAmbiguityScoreProcessorTool(
356  f"{name}{flags.Tracking.ActiveConfig.extension}", **kwargs))
357  return acc
358 
359 

◆ ITkDenseEnvironmentsAmbiguityProcessorToolCfg()

def python.TrkAmbiguityProcessorConfig.ITkDenseEnvironmentsAmbiguityProcessorToolCfg (   flags,
  name = "ITkAmbiguityProcessor",
**  kwargs 
)

Definition at line 530 of file TrkAmbiguityProcessorConfig.py.

531  flags,
532  name="ITkAmbiguityProcessor",
533  **kwargs):
534  acc = ComponentAccumulator()
535 
536  #
537  # --- set up different Scoring Tool for collisions and cosmics
538  #
539  if "ScoringTool" not in kwargs:
540  if flags.Beam.Type is BeamType.Cosmics:
541  from InDetConfig.InDetTrackScoringToolsConfig import (
542  ITkCosmicsScoringToolCfg as ITkScoringToolCfg)
543  else:
544  from InDetConfig.InDetTrackScoringToolsConfig import (
545  ITkAmbiScoringToolCfg as ITkScoringToolCfg)
546  kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
547  ITkScoringToolCfg(flags)))
548 
549  if "Fitter" not in kwargs:
550  from TrkConfig.CommonTrackFitterConfig import (
551  ITkTrackFitterAmbiCfg)
552  fitter_list = []
553  ITkTrackFitterAmbi = acc.popToolsAndMerge(
555  flags,
556  name=('ITkTrackFitterAmbi' +
557  flags.Tracking.ActiveConfig.extension)))
558  fitter_list.append(ITkTrackFitterAmbi)
559  kwargs.setdefault("Fitter", fitter_list)
560 
561  if "AssociationTool" not in kwargs:
562  from InDetConfig.InDetAssociationToolsConfig import (
563  ITkPRDtoTrackMapToolGangedPixelsCfg)
564  kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
566 
567  if "TrackSummaryTool" not in kwargs:
568  from TrkConfig.TrkTrackSummaryToolConfig import (
569  ITkTrackSummaryToolCfg)
570  kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
571  ITkTrackSummaryToolCfg(flags)))
572 
573  if "SelectionTool" not in kwargs:
574  from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
575  ITkAmbiTrackSelectionToolCfg)
576  kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
578 
579  kwargs.setdefault("AssociationMapName", (
580  'ITkPRDtoTrackMapAmbi_' + flags.Tracking.ActiveConfig.extension))
581  kwargs.setdefault("InputClusterSplitProbabilityName", (
582  'SplitProb'+flags.Tracking.ActiveConfig.extension))
583  kwargs.setdefault("OutputClusterSplitProbabilityName", (
584  'ITkAmbiguityProcessorSplitProb' +
585  flags.Tracking.ActiveConfig.extension))
586  kwargs.setdefault("SuppressTrackFit", (
587  not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
588  kwargs.setdefault("SuppressHoleSearch", False)
589 
590  # Disabled for second passes in reco
591  kwargs.setdefault("tryBremFit",
592  flags.Tracking.ActiveConfig.doBremRecoverySi)
593  kwargs.setdefault("caloSeededBrem", flags.Tracking.ActiveConfig.doCaloSeededBremSi)
594  kwargs.setdefault("pTminBrem", flags.Tracking.ActiveConfig.minPTBrem[0])
595  kwargs.setdefault("RefitPrds", True)
596  kwargs.setdefault("KeepHolesFromBeforeRefit", False)
597  kwargs.setdefault("MatEffects", flags.Tracking.materialInteractionsType
598  if flags.Tracking.materialInteractions else 0)
599 
600  acc.setPrivateTools(
601  CompFactory.Trk.DenseEnvironmentsAmbiguityProcessorTool(
602  name+flags.Tracking.ActiveConfig.extension, **kwargs))
603  return acc

◆ ITkDenseEnvironmentsAmbiguityScoreProcessorToolCfg()

def python.TrkAmbiguityProcessorConfig.ITkDenseEnvironmentsAmbiguityScoreProcessorToolCfg (   flags,
  name = "ITkAmbiguityScoreProcessor",
  ClusterSplitProbContainer = '',
**  kwargs 
)

Definition at line 360 of file TrkAmbiguityProcessorConfig.py.

361  flags,
362  name="ITkAmbiguityScoreProcessor",
363  ClusterSplitProbContainer='',
364  **kwargs):
365 
366  acc = ComponentAccumulator()
367 
368  #
369  # --- set up different Scoring Tool for collisions and cosmics
370  #
371  if "ScoringTool" not in kwargs:
372  if flags.Beam.Type is BeamType.Cosmics:
373  from InDetConfig.InDetTrackScoringToolsConfig import (
374  ITkCosmicsScoringToolCfg as ITkScoringToolCfg)
375  else:
376  from InDetConfig.InDetTrackScoringToolsConfig import (
377  ITkAmbiScoringToolCfg as ITkScoringToolCfg)
378  kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
379  ITkScoringToolCfg(flags)))
380 
381  if "SplitProbTool" not in kwargs:
382  if (flags.Tracking.pixelClusterSplittingType is
383  PixelClusterSplittingType.Truth):
384  from InDetConfig.SiClusterizationToolConfig import (
385  ITkTruthPixelClusterSplitProbToolCfg as PixelClusterSplitProbToolCfg)
386  elif (flags.Tracking.pixelClusterSplittingType is
387  PixelClusterSplittingType.NeuralNet):
388  from InDetConfig.SiClusterizationToolConfig import (
389  ITkNnPixelClusterSplitProbToolCfg as PixelClusterSplitProbToolCfg)
390  kwargs.setdefault("SplitProbTool", (
391  acc.popToolsAndMerge(PixelClusterSplitProbToolCfg(flags))
392  if flags.Tracking.doPixelClusterSplitting else None))
393 
394  if "AssociationTool" not in kwargs:
395  from InDetConfig.InDetAssociationToolsConfig import (
396  ITkPRDtoTrackMapToolGangedPixelsCfg)
397  kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
399 
400  if "AssociationToolNotGanged" not in kwargs:
401  from TrkConfig.TrkAssociationToolsConfig import (
402  PRDtoTrackMapToolCfg)
403  kwargs.setdefault("AssociationToolNotGanged", acc.popToolsAndMerge(
404  PRDtoTrackMapToolCfg(flags)))
405 
406  kwargs.setdefault("sharedProbCut", flags.Tracking.pixelClusterSplitProb1)
407  kwargs.setdefault("sharedProbCut2", flags.Tracking.pixelClusterSplitProb2)
408 
409  extension = flags.Tracking.ActiveConfig.extension
410  if extension == flags.Tracking.PrimaryPassConfig.value:
411  extension = ""
412  kwargs.setdefault("SplitClusterMap_new", (
413  'SplitClusterAmbiguityMap' + extension))
414 
415  kwargs.setdefault("AssociationMapName", (
416  'ITkPRDtoTrackMapAmbi_' + flags.Tracking.ActiveConfig.extension))
417  kwargs.setdefault("InputClusterSplitProbabilityName", (
418  ClusterSplitProbContainer))
419  kwargs.setdefault("OutputClusterSplitProbabilityName", (
420  'SplitProb'+flags.Tracking.ActiveConfig.extension))
421 
422  acc.setPrivateTools(
423  CompFactory.Trk.DenseEnvironmentsAmbiguityScoreProcessorTool(
424  name+flags.Tracking.ActiveConfig.extension, **kwargs))
425  return acc
426 
427 

◆ SimpleAmbiguityProcessorTool_ITkTrig_Cfg()

def python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorTool_ITkTrig_Cfg (   flags,
  name = 'ITkTrigAmbiguityProcessor',
**  kwargs 
)

Definition at line 221 of file TrkAmbiguityProcessorConfig.py.

222  flags,
223  name='ITkTrigAmbiguityProcessor',
224  **kwargs):
225  import AthenaCommon.SystemOfUnits as Units
226 
227  acc = ComponentAccumulator()
228 
229  kwargs.setdefault("SuppressTrackFit", (
230  not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
231  kwargs.setdefault("SuppressHoleSearch", False)
232  kwargs.setdefault("tryBremFit",
233  flags.Tracking.ActiveConfig.doBremRecoverySi)
234  kwargs.setdefault("pTminBrem", 5*Units.GeV)
235  kwargs.setdefault("MatEffects", 3)
236 
237  if "Fitter" not in kwargs:
238  from TrkConfig.CommonTrackFitterConfig import (
239  ITkTrackFitterCfg)
240  ITkTrackFitter = acc.popToolsAndMerge(
242  flags,
243  name=('ITkTrackFitterAmbi')))
244  kwargs.setdefault("Fitter", ITkTrackFitter)
245 
246 
247  if "ScoringTool" not in kwargs:
248  from InDetConfig.InDetTrackScoringToolsConfig import (
249  TrigAmbiScoringToolCfg)
250  kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
251  TrigAmbiScoringToolCfg(flags, name="TrigAmbiguityScoringTool"+flags.Tracking.ActiveConfig.input_name)))
252 
253  if "TrackSummaryTool" not in kwargs:
254  from TrkConfig.TrkTrackSummaryToolConfig import ITkTrackSummaryToolCfg
255  kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
256  ITkTrackSummaryToolCfg(flags)))
257 
258  if "AssociationTool" not in kwargs:
259  from InDetConfig.InDetAssociationToolsConfig import (
260  TrigITkPRDtoTrackMapToolGangedPixelsCfg)
261  kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
263 
264  if "SelectionTool" not in kwargs:
265  from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
266  TrigAmbiTrackSelectionToolCfg,InDetTrigAmbiTrackSelectionToolCosmicsCfg)
267 
268  if flags.Tracking.ActiveConfig.input_name == "cosmics":
269  kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
271  else:
272  kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
273  TrigAmbiTrackSelectionToolCfg(flags,DriftCircleCutTool=None)))
274 
275  acc.setPrivateTools(
276  CompFactory.Trk.SimpleAmbiguityProcessorTool(name, **kwargs))
277  return acc
278 
279 

◆ SimpleAmbiguityProcessorTool_Trig_Cfg()

def python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorTool_Trig_Cfg (   flags,
  name = 'InDetTrig_SeededAmbiguityProcessor',
**  kwargs 
)

Definition at line 156 of file TrkAmbiguityProcessorConfig.py.

157  flags,
158  name='InDetTrig_SeededAmbiguityProcessor',
159  **kwargs):
160  import AthenaCommon.SystemOfUnits as Units
161 
162  acc = ComponentAccumulator()
163 
164  kwargs.setdefault("SuppressTrackFit", (
165  not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
166  # TODO False if flags.Tracking.ActiveConfig.name == 'cosmics' else True
167  kwargs.setdefault("SuppressHoleSearch", False)
168  # kwargs.setdefault("RefitPrds", False)
169  # #TODO clarify this setting False if flags.Tracking.ActiveConfig.name == 'cosmics' else True
170  kwargs.setdefault("tryBremFit",
171  flags.Tracking.ActiveConfig.doBremRecoverySi)
172  kwargs.setdefault("pTminBrem", 5*Units.GeV)
173  kwargs.setdefault("MatEffects", 3)
174 
175  if "Fitter" not in kwargs:
176  from TrkConfig.TrkGlobalChi2FitterConfig import (
177  InDetTrigGlobalChi2FitterCfg,InDetTrigGlobalChi2FitterCosmicsCfg)
178  if flags.Tracking.ActiveConfig.input_name == "cosmics":
179  kwargs.setdefault("Fitter", acc.popToolsAndMerge(
181  else:
182  kwargs.setdefault("Fitter", acc.popToolsAndMerge(
184 
185  if "ScoringTool" not in kwargs:
186  from InDetConfig.InDetTrackScoringToolsConfig import (
187  TrigAmbiScoringToolCfg)
188  kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
189  TrigAmbiScoringToolCfg(flags, name="TrigAmbiguityScoringTool"+flags.Tracking.ActiveConfig.input_name)))
190 
191  if "TrackSummaryTool" not in kwargs:
192  from TrkConfig.TrkTrackSummaryToolConfig import (
193  InDetTrigTrackSummaryToolCfg)
194  kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
196 
197  if "AssociationTool" not in kwargs:
198  from InDetConfig.InDetAssociationToolsConfig import (
199  TrigPRDtoTrackMapToolGangedPixelsCfg)
200  kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
202 
203 
204 
205  if "SelectionTool" not in kwargs:
206  from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
207  TrigAmbiTrackSelectionToolCfg,InDetTrigAmbiTrackSelectionToolCosmicsCfg)
208 
209  if flags.Tracking.ActiveConfig.input_name == "cosmics":
210  kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
212  else:
213  kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
214  TrigAmbiTrackSelectionToolCfg(flags,DriftCircleCutTool=None)))
215 
216  acc.setPrivateTools(
217  CompFactory.Trk.SimpleAmbiguityProcessorTool(name, **kwargs))
218  return acc
219 
220 

◆ SimpleAmbiguityProcessorTool_TRT_Cfg()

def python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorTool_TRT_Cfg (   flags,
  name = 'InDetTRT_SeededAmbiguityProcessor',
  ClusterSplitProbContainer = "",
**  kwargs 
)

Definition at line 96 of file TrkAmbiguityProcessorConfig.py.

97  flags,
98  name='InDetTRT_SeededAmbiguityProcessor',
99  ClusterSplitProbContainer="",
100  **kwargs):
101  acc = ComponentAccumulator()
102 
103  if "Fitter" not in kwargs:
104  from TrkConfig.CommonTrackFitterConfig import InDetTrackFitterBTCfg
105  kwargs.setdefault("Fitter", acc.popToolsAndMerge(
106  InDetTrackFitterBTCfg(flags)))
107 
108  if "AssociationTool" not in kwargs:
109  from InDetConfig.InDetAssociationToolsConfig import (
110  InDetPRDtoTrackMapToolGangedPixelsCfg)
111  kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
113 
114  #
115  # --- set up special Scoring Tool for TRT seeded tracks
116  #
117  if "ScoringTool" not in kwargs:
118  if flags.Beam.Type is BeamType.Cosmics:
119  from InDetConfig.InDetTrackScoringToolsConfig import (
120  InDetCosmicScoringTool_TRTCfg as InDetScoringToolCfg)
121  else:
122  from InDetConfig.InDetTrackScoringToolsConfig import (
123  InDetTRT_SeededScoringToolCfg as InDetScoringToolCfg)
124  kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
125  InDetScoringToolCfg(flags)))
126 
127  if "TrackSummaryTool" not in kwargs:
128  from TrkConfig.TrkTrackSummaryToolConfig import (
129  InDetTrackSummaryToolCfg)
130  kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
131  InDetTrackSummaryToolCfg(flags)))
132 
133  if "SelectionTool" not in kwargs:
134  from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
135  InDetTRTAmbiTrackSelectionToolCfg)
136  kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
138 
139  kwargs.setdefault("InputClusterSplitProbabilityName",
140  ClusterSplitProbContainer)
141  kwargs.setdefault("OutputClusterSplitProbabilityName", (
142  'InDetTRT_SeededAmbiguityProcessorSplitProb' +
143  flags.Tracking.ActiveConfig.extension))
144  kwargs.setdefault("RefitPrds", False)
145  kwargs.setdefault("SuppressTrackFit", (
146  not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
147  kwargs.setdefault("SuppressHoleSearch", False)
148  kwargs.setdefault("MatEffects", flags.Tracking.materialInteractionsType
149  if flags.Tracking.materialInteractions else 0)
150 
151  acc.setPrivateTools(
152  CompFactory.Trk.SimpleAmbiguityProcessorTool(name, **kwargs))
153  return acc
154 
155 

◆ SimpleAmbiguityProcessorToolCfg()

def python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorToolCfg (   flags,
  name = "InDetAmbiguityProcessor",
  ClusterSplitProbContainer = '',
**  kwargs 
)

Definition at line 19 of file TrkAmbiguityProcessorConfig.py.

20  name="InDetAmbiguityProcessor",
21  ClusterSplitProbContainer='',
22  **kwargs):
23  acc = ComponentAccumulator()
24 
25  #
26  # --- set up different Scoring Tool for collisions and cosmics
27  #
28  if "ScoringTool" not in kwargs:
29  if (flags.Beam.Type is BeamType.Cosmics):
30  from InDetConfig.InDetTrackScoringToolsConfig import (
31  InDetCosmicsScoringToolCfg as InDetScoringToolCfg)
32  elif (flags.Tracking.ActiveConfig.extension == "R3LargeD0" and
33  flags.Tracking.nnCutLargeD0Threshold > 0):
34  # Set up NN config
35  from InDetConfig.InDetTrackScoringToolsConfig import (
36  InDetNNScoringToolSiCfg as InDetScoringToolCfg)
37  else:
38  from InDetConfig.InDetTrackScoringToolsConfig import (
39  InDetAmbiScoringToolSiCfg as InDetScoringToolCfg)
40  kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
41  InDetScoringToolCfg(flags)))
42 
43  if "Fitter" not in kwargs:
44  if flags.Tracking.ActiveConfig.isLowPt:
45  from TrkConfig.CommonTrackFitterConfig import (
46  InDetTrackFitterLowPtCfg)
47  InDetTrackFitter = acc.popToolsAndMerge(
49  else:
50  from TrkConfig.CommonTrackFitterConfig import InDetTrackFitterCfg
51  InDetTrackFitter = acc.popToolsAndMerge(InDetTrackFitterCfg(flags))
52  kwargs.setdefault("Fitter", InDetTrackFitter)
53 
54  if "AssociationTool" not in kwargs:
55  from InDetConfig.InDetAssociationToolsConfig import (
56  InDetPRDtoTrackMapToolGangedPixelsCfg)
57  kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
59 
60  if "TrackSummaryTool" not in kwargs:
61  from TrkConfig.TrkTrackSummaryToolConfig import (
62  InDetTrackSummaryToolCfg)
63  kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
65 
66  if "SelectionTool" not in kwargs:
67  from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
68  InDetAmbiTrackSelectionToolCfg)
69  kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
71 
72  kwargs.setdefault("InputClusterSplitProbabilityName",
73  ClusterSplitProbContainer)
74  kwargs.setdefault("OutputClusterSplitProbabilityName", (
75  'InDetAmbiguityProcessorSplitProb' +
76  flags.Tracking.ActiveConfig.extension))
77  kwargs.setdefault("SuppressTrackFit", (
78  not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
79  kwargs.setdefault("SuppressHoleSearch", False)
80  kwargs.setdefault("tryBremFit",
81  flags.Tracking.ActiveConfig.doBremRecoverySi)
82  kwargs.setdefault("caloSeededBrem", flags.Tracking.doCaloSeededBrem)
83  kwargs.setdefault("pTminBrem", flags.Tracking.ActiveConfig.minPTBrem)
84  kwargs.setdefault("RefitPrds", True)
85  kwargs.setdefault("MatEffects", flags.Tracking.materialInteractionsType
86  if flags.Tracking.materialInteractions else 0)
87 
88  if flags.Tracking.ActiveConfig.extension == "Pixel":
89  kwargs.setdefault("SuppressHoleSearch", True)
90 
91  acc.setPrivateTools(CompFactory.Trk.SimpleAmbiguityProcessorTool(
92  name+flags.Tracking.ActiveConfig.extension, **kwargs))
93  return acc
94 
95 
python.TrkTrackSummaryToolConfig.InDetTrigTrackSummaryToolCfg
def InDetTrigTrackSummaryToolCfg(flags, name="InDetTrigTrackSummaryTool", **kwargs)
Definition: TrkTrackSummaryToolConfig.py:53
SystemOfUnits
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.InDetAmbiTrackSelectionToolConfig.InDetTrigAmbiTrackSelectionToolCosmicsCfg
def InDetTrigAmbiTrackSelectionToolCosmicsCfg(flags, name='InDetTrigAmbiTrackSelectionToolCosmics', **kwargs)
Definition: InDetAmbiTrackSelectionToolConfig.py:177
python.InDetAmbiTrackSelectionToolConfig.TrigAmbiTrackSelectionToolCfg
def TrigAmbiTrackSelectionToolCfg(flags, name='InDetTrigAmbiTrackSelectionTool', **kwargs)
Definition: InDetAmbiTrackSelectionToolConfig.py:133
python.CommonTrackFitterConfig.ITkTrackFitterCfg
def ITkTrackFitterCfg(flags, name='ITkTrackFitter', **kwargs)
ITk configs #####.
Definition: CommonTrackFitterConfig.py:134
python.InDetAssociationToolsConfig.TrigITkPRDtoTrackMapToolGangedPixelsCfg
def TrigITkPRDtoTrackMapToolGangedPixelsCfg(flags, name='ITkPRDtoTrackMapToolGangedPixels', **kwargs)
Definition: InDetAssociationToolsConfig.py:50
python.CommonTrackFitterConfig.InDetTrackFitterBTCfg
def InDetTrackFitterBTCfg(flags, name='InDetTrackFitterBT', **kwargs)
Definition: CommonTrackFitterConfig.py:120
python.CommonTrackFitterConfig.InDetTrackFitterLowPtAmbiCfg
def InDetTrackFitterLowPtAmbiCfg(flags, name='InDetTrackFitterAmbi', **kwargs)
Definition: CommonTrackFitterConfig.py:99
python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorTool_ITkTrig_Cfg
def SimpleAmbiguityProcessorTool_ITkTrig_Cfg(flags, name='ITkTrigAmbiguityProcessor', **kwargs)
Definition: TrkAmbiguityProcessorConfig.py:221
python.TrkAmbiguityProcessorConfig.DenseEnvironmentsAmbiguityScoreProcessorToolCfg
def DenseEnvironmentsAmbiguityScoreProcessorToolCfg(flags, name="InDetAmbiguityScoreProcessor", ClusterSplitProbContainer="", **kwargs)
Definition: TrkAmbiguityProcessorConfig.py:280
python.InDetAmbiTrackSelectionToolConfig.InDetAmbiTrackSelectionToolCfg
def InDetAmbiTrackSelectionToolCfg(flags, name="InDetAmbiTrackSelectionTool", **kwargs)
Definition: InDetAmbiTrackSelectionToolConfig.py:9
python.CommonTrackFitterConfig.InDetTrackFitterCfg
def InDetTrackFitterCfg(flags, name='InDetTrackFitter', **kwargs)
InDet configs #####.
Definition: CommonTrackFitterConfig.py:10
python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorTool_Trig_Cfg
def SimpleAmbiguityProcessorTool_Trig_Cfg(flags, name='InDetTrig_SeededAmbiguityProcessor', **kwargs)
Definition: TrkAmbiguityProcessorConfig.py:156
python.TrkTrackSummaryToolConfig.InDetTrackSummaryToolCfg
def InDetTrackSummaryToolCfg(flags, name='InDetTrackSummaryTool', **kwargs)
Definition: TrkTrackSummaryToolConfig.py:22
python.TrkValToolsConfig.TrkObserverToolCfg
def TrkObserverToolCfg(flags, name="TrackObserverTool", **kwargs)
Definition: TrkValToolsConfig.py:8
python.InDetAssociationToolsConfig.InDetPRDtoTrackMapToolGangedPixelsCfg
def InDetPRDtoTrackMapToolGangedPixelsCfg(flags, name='PRDtoTrackMapToolGangedPixels', **kwargs)
Definition: InDetAssociationToolsConfig.py:29
python.TrkGlobalChi2FitterConfig.InDetTrigGlobalChi2FitterCfg
def InDetTrigGlobalChi2FitterCfg(flags, name='InDetTrigTrackFitter', **kwargs)
InDet trigger config.
Definition: TrkGlobalChi2FitterConfig.py:338
python.TrkAmbiguityProcessorConfig.ITkDenseEnvironmentsAmbiguityScoreProcessorToolCfg
def ITkDenseEnvironmentsAmbiguityScoreProcessorToolCfg(flags, name="ITkAmbiguityScoreProcessor", ClusterSplitProbContainer='', **kwargs)
Definition: TrkAmbiguityProcessorConfig.py:360
python.TrkTrackSummaryToolConfig.ITkTrackSummaryToolCfg
def ITkTrackSummaryToolCfg(flags, name='ITkTrackSummaryTool', **kwargs)
Definition: TrkTrackSummaryToolConfig.py:94
python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorToolCfg
def SimpleAmbiguityProcessorToolCfg(flags, name="InDetAmbiguityProcessor", ClusterSplitProbContainer='', **kwargs)
Definition: TrkAmbiguityProcessorConfig.py:19
python.TrkAmbiguityProcessorConfig.DenseEnvironmentsAmbiguityProcessorToolCfg
def DenseEnvironmentsAmbiguityProcessorToolCfg(flags, name="InDetAmbiguityProcessor", **kwargs)
Definition: TrkAmbiguityProcessorConfig.py:428
python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorTool_TRT_Cfg
def SimpleAmbiguityProcessorTool_TRT_Cfg(flags, name='InDetTRT_SeededAmbiguityProcessor', ClusterSplitProbContainer="", **kwargs)
Definition: TrkAmbiguityProcessorConfig.py:96
python.CommonTrackFitterConfig.InDetTrackFitterLowPtCfg
def InDetTrackFitterLowPtCfg(flags, name='InDetTrackFitter', **kwargs)
Definition: CommonTrackFitterConfig.py:75
python.InDetAmbiTrackSelectionToolConfig.InDetTRTAmbiTrackSelectionToolCfg
def InDetTRTAmbiTrackSelectionToolCfg(flags, name='InDetTRT_SeededAmbiTrackSelectionTool', **kwargs)
Definition: InDetAmbiTrackSelectionToolConfig.py:101
python.CommonTrackFitterConfig.InDetTrackFitterAmbiCfg
def InDetTrackFitterAmbiCfg(flags, name='InDetTrackFitterAmbi', **kwargs)
Definition: CommonTrackFitterConfig.py:44
python.InDetAssociationToolsConfig.TrigPRDtoTrackMapToolGangedPixelsCfg
def TrigPRDtoTrackMapToolGangedPixelsCfg(flags, name='InDetTrigPRDtoTrackMapToolGangedPixels', **kwargs)
Definition: InDetAssociationToolsConfig.py:36
python.TrkGlobalChi2FitterConfig.InDetTrigGlobalChi2FitterCosmicsCfg
def InDetTrigGlobalChi2FitterCosmicsCfg(flags, name='InDetTrigTrackFitterCosmics', **kwargs)
Definition: TrkGlobalChi2FitterConfig.py:394
python.InDetAmbiTrackSelectionToolConfig.ITkAmbiTrackSelectionToolCfg
def ITkAmbiTrackSelectionToolCfg(flags, name="ITkAmbiTrackSelectionTool", **kwargs)
Definition: InDetAmbiTrackSelectionToolConfig.py:184
python.InDetTrackScoringToolsConfig.TrigAmbiScoringToolCfg
def TrigAmbiScoringToolCfg(flags, name='TrigAmbiguityScoringTool', **kwargs)
Definition: InDetTrackScoringToolsConfig.py:99
python.TrkAssociationToolsConfig.PRDtoTrackMapToolCfg
def PRDtoTrackMapToolCfg(flags, name='PRDtoTrackMapTool', **kwargs)
Definition: TrkAssociationToolsConfig.py:6
python.InDetAssociationToolsConfig.ITkPRDtoTrackMapToolGangedPixelsCfg
def ITkPRDtoTrackMapToolGangedPixelsCfg(flags, name='ITkPRDtoTrackMapToolGangedPixels', **kwargs)
Definition: InDetAssociationToolsConfig.py:43
python.CommonTrackFitterConfig.ITkTrackFitterAmbiCfg
def ITkTrackFitterAmbiCfg(flags, name='ITkTrackFitterAmbi', **kwargs)
Definition: CommonTrackFitterConfig.py:153
python.TrkAmbiguityProcessorConfig.ITkDenseEnvironmentsAmbiguityProcessorToolCfg
def ITkDenseEnvironmentsAmbiguityProcessorToolCfg(flags, name="ITkAmbiguityProcessor", **kwargs)
Definition: TrkAmbiguityProcessorConfig.py:530
python.TrkValToolsConfig.WriterTrkObserverToolCfg
def WriterTrkObserverToolCfg(flags, name="WriterTrackObserverTool", **kwargs)
Definition: TrkValToolsConfig.py:15