ATLAS Offline Software
TRT_TrackExtensionToolConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 # Configuration of TRT_TrackExtensionTool_xk packages
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 from AthenaConfiguration.Enums import BeamType
6 
7 
9  flags, name='TRT_TrackExtensionToolCosmics', **kwargs):
10  acc = ComponentAccumulator()
11 
12  if 'Extrapolator' not in kwargs:
13  from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
14  InDetExtrapolator = acc.popToolsAndMerge(InDetExtrapolatorCfg(flags))
15  acc.addPublicTool(InDetExtrapolator)
16  kwargs.setdefault("Extrapolator", InDetExtrapolator)
17 
18  if 'RIOonTrackToolNoDr' not in kwargs:
19  from InDetConfig.TRT_DriftCircleOnTrackToolConfig import (
20  TRT_DriftCircleOnTrackNoDriftTimeToolCfg)
21  kwargs.setdefault("RIOonTrackToolNoDr", acc.popToolsAndMerge(
23 
24  kwargs.setdefault("TRT_ClustersContainer", 'TRT_DriftCircles')
25  kwargs.setdefault("SearchNeighbour", False) # needs debugging!!!
26  kwargs.setdefault("RoadWidth", 10.0)
27  acc.setPrivateTools(
28  CompFactory.InDet.TRT_TrackExtensionToolCosmics(name, **kwargs))
29  return acc
30 
31 
33  flags, name='TRT_TrackExtensionToolPhase', **kwargs):
34  acc = ComponentAccumulator()
35  kwargs.setdefault("TRT_ClustersContainer", 'TRT_DriftCirclesUncalibrated')
36  kwargs.setdefault("RoadWidth", 20.0)
37  acc.setPrivateTools(acc.popToolsAndMerge(
38  TRT_TrackExtensionToolCosmicsCfg(flags, name, **kwargs)))
39  return acc
40 
41 
43  flags, name='TRT_TrackExtensionTool_xk', **kwargs):
44  from MagFieldServices.MagFieldServicesConfig import (
45  AtlasFieldCacheCondAlgCfg)
46  acc = AtlasFieldCacheCondAlgCfg(flags)
47 
48  if 'PropagatorTool' not in kwargs:
49  from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
50  RungeKuttaPropagatorCfg)
51  InDetPatternPropagator = acc.popToolsAndMerge(
52  RungeKuttaPropagatorCfg(flags, name="InDetPatternPropagator"))
53  acc.addPublicTool(InDetPatternPropagator)
54  kwargs.setdefault("PropagatorTool", InDetPatternPropagator)
55 
56  if 'UpdatorTool' not in kwargs:
57  from TrkConfig.TrkMeasurementUpdatorConfig import KalmanUpdator_xkCfg
58  InDetPatternUpdator = acc.popToolsAndMerge(
59  KalmanUpdator_xkCfg(flags, name="InDetPatternUpdator"))
60  acc.addPublicTool(InDetPatternUpdator)
61  kwargs.setdefault("UpdatorTool", InDetPatternUpdator)
62 
63  if 'RoadTool' not in kwargs:
64  from InDetConfig.TRT_DetElementsRoadToolConfig import (
65  TRT_DetElementsRoadMaker_xk_TRTExtensionCfg)
66  kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
68 
69  kwargs.setdefault("TRT_ClustersContainer", "TRT_DriftCircles")
70  kwargs.setdefault("MinNumberDriftCircles",
71  flags.Tracking.ActiveConfig.minTRTonTrk)
72  kwargs.setdefault("ScaleHitUncertainty", 2)
73  kwargs.setdefault("RoadWidth", 20.)
74  kwargs.setdefault("UseParameterization", flags.Tracking.useNewParamTRT)
75 
76  acc.setPrivateTools(
77  CompFactory.InDet.TRT_TrackExtensionTool_xk(name, **kwargs))
78  return acc
79 
80 
82  flags, name='TRT_TrackExtensionTool_xk', **kwargs):
83  acc = ComponentAccumulator()
84 
85  if 'DriftCircleCutTool' not in kwargs:
86  from InDetConfig.InDetTrackSelectorToolConfig import (
87  InDetTRTDriftCircleCutToolCfg)
88  kwargs.setdefault("DriftCircleCutTool", acc.popToolsAndMerge(
90 
91  if 'RIOonTrackToolYesDr' not in kwargs:
92  from InDetConfig.TRT_DriftCircleOnTrackToolConfig import (
93  TRT_DriftCircleOnTrackToolCfg)
94  kwargs.setdefault("RIOonTrackToolYesDr", acc.popToolsAndMerge(
96 
97  if 'RIOonTrackToolNoDr' not in kwargs:
98  from InDetConfig.TRT_DriftCircleOnTrackToolConfig import (
99  TRT_DriftCircleOnTrackNoDriftTimeToolCfg)
100  kwargs.setdefault("RIOonTrackToolNoDr", acc.popToolsAndMerge(
102 
103  kwargs.setdefault("UseDriftRadius", not flags.InDet.noTRTTiming)
104  kwargs.setdefault("maxImpactParameter",
105  # single beam running, open cuts
106  500 if flags.Tracking.doBeamGas
107  else 50)
108 
109  if flags.Tracking.BackTracking.doRoISeeded:
110  kwargs.setdefault("minTRTSegmentpT",
111  flags.Tracking.BackTracking.minPt)
112 
113  acc.setPrivateTools(acc.popToolsAndMerge(
114  TRT_TrackExtensionTool_xk_BaseCfg(flags, name, **kwargs)))
115  return acc
116 
117 
119  flags, name='Trig_TRT_TrackExtensionTool', **kwargs):
120  acc = ComponentAccumulator()
121 
122  if 'DriftCircleCutTool' not in kwargs:
123  from InDetConfig.InDetTrackSelectorToolConfig import (
124  InDetTrigTRTDriftCircleCutToolCfg)
125  kwargs.setdefault("DriftCircleCutTool", acc.popToolsAndMerge(
127 
128  if 'RoadTool' not in kwargs:
129  from InDetConfig.TRT_DetElementsRoadToolConfig import Trig_TRT_DetElementsRoadMaker_xk_TRTExtensionCfg
130  kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
132 
133  kwargs.setdefault("TRT_ClustersContainer", "TRT_TrigDriftCircles")
134  kwargs.setdefault("RoadWidth", 20.)
135  kwargs.setdefault("ScaleHitUncertainty", 2.)
136  kwargs.setdefault("MinNumberDriftCircles", flags.Tracking.ActiveConfig.minTRTonTrk)
137 
138  acc.setPrivateTools(acc.popToolsAndMerge(
139  TRT_TrackExtensionTool_xk_BaseCfg(flags, name, **kwargs)))
140  return acc
141 
142 
143 def TRT_TrackExtensionToolCfg(flags, name='TRT_TrackExtensionTool', **kwargs):
144  if flags.Beam.Type is BeamType.Cosmics:
145  return TRT_TrackExtensionToolCosmicsCfg(flags, name, **kwargs)
146  else:
147  return TRT_TrackExtensionTool_xkCfg(flags, name, **kwargs)
python.TRT_TrackExtensionToolConfig.TRT_TrackExtensionToolPhaseCfg
def TRT_TrackExtensionToolPhaseCfg(flags, name='TRT_TrackExtensionToolPhase', **kwargs)
Definition: TRT_TrackExtensionToolConfig.py:32
python.TRT_DriftCircleOnTrackToolConfig.TRT_DriftCircleOnTrackToolCfg
def TRT_DriftCircleOnTrackToolCfg(flags, name='TRT_DriftCircleOnTrackTool', **kwargs)
Definition: TRT_DriftCircleOnTrackToolConfig.py:12
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrkMeasurementUpdatorConfig.KalmanUpdator_xkCfg
def KalmanUpdator_xkCfg(flags, name='KalmanUpdator_xk', **kwargs)
Definition: TrkMeasurementUpdatorConfig.py:14
python.InDetTrackSelectorToolConfig.InDetTRTDriftCircleCutToolCfg
def InDetTRTDriftCircleCutToolCfg(flags, name='InDetTRTDriftCircleCutTool', **kwargs)
Definition: InDetTrackSelectorToolConfig.py:252
python.TrkExRungeKuttaPropagatorConfig.RungeKuttaPropagatorCfg
def RungeKuttaPropagatorCfg(flags, name='AtlasRungeKuttaPropagator', **kwargs)
Definition: TrkExRungeKuttaPropagatorConfig.py:9
python.TRT_TrackExtensionToolConfig.Trig_TRT_TrackExtensionToolCfg
def Trig_TRT_TrackExtensionToolCfg(flags, name='Trig_TRT_TrackExtensionTool', **kwargs)
Definition: TRT_TrackExtensionToolConfig.py:118
python.TRT_DetElementsRoadToolConfig.TRT_DetElementsRoadMaker_xk_TRTExtensionCfg
def TRT_DetElementsRoadMaker_xk_TRTExtensionCfg(flags, name='TRT_DetElementsRoadMaker_TRTExtension', **kwargs)
Definition: TRT_DetElementsRoadToolConfig.py:29
python.TRT_DetElementsRoadToolConfig.Trig_TRT_DetElementsRoadMaker_xk_TRTExtensionCfg
def Trig_TRT_DetElementsRoadMaker_xk_TRTExtensionCfg(flags, name='TRT_DetElementsRoadMaker_TRTExtension', **kwargs)
Definition: TRT_DetElementsRoadToolConfig.py:33
python.TRT_DriftCircleOnTrackToolConfig.TRT_DriftCircleOnTrackNoDriftTimeToolCfg
def TRT_DriftCircleOnTrackNoDriftTimeToolCfg(flags, name='TRT_DriftCircleOnTrackNoDriftTimeTool', **kwargs)
Definition: TRT_DriftCircleOnTrackToolConfig.py:7
python.TRT_TrackExtensionToolConfig.TRT_TrackExtensionToolCfg
def TRT_TrackExtensionToolCfg(flags, name='TRT_TrackExtensionTool', **kwargs)
Definition: TRT_TrackExtensionToolConfig.py:143
python.TRT_TrackExtensionToolConfig.TRT_TrackExtensionToolCosmicsCfg
def TRT_TrackExtensionToolCosmicsCfg(flags, name='TRT_TrackExtensionToolCosmics', **kwargs)
Definition: TRT_TrackExtensionToolConfig.py:8
python.MagFieldServicesConfig.AtlasFieldCacheCondAlgCfg
def AtlasFieldCacheCondAlgCfg(flags, **kwargs)
Definition: MagFieldServicesConfig.py:8
python.AtlasExtrapolatorConfig.InDetExtrapolatorCfg
def InDetExtrapolatorCfg(flags, name='InDetExtrapolator', **kwargs)
Definition: AtlasExtrapolatorConfig.py:315
python.InDetTrackSelectorToolConfig.InDetTrigTRTDriftCircleCutToolCfg
def InDetTrigTRTDriftCircleCutToolCfg(flags, name='InDetTrigTRTDriftCircleCutTool', **kwargs)
Definition: InDetTrackSelectorToolConfig.py:261
python.TRT_TrackExtensionToolConfig.TRT_TrackExtensionTool_xk_BaseCfg
def TRT_TrackExtensionTool_xk_BaseCfg(flags, name='TRT_TrackExtensionTool_xk', **kwargs)
Definition: TRT_TrackExtensionToolConfig.py:42
python.TRT_TrackExtensionToolConfig.TRT_TrackExtensionTool_xkCfg
def TRT_TrackExtensionTool_xkCfg(flags, name='TRT_TrackExtensionTool_xk', **kwargs)
Definition: TRT_TrackExtensionToolConfig.py:81