3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from AthenaConfiguration.Enums
import BeamType
9 flags, name='TRT_TrackExtensionToolCosmics', **kwargs):
12 if 'Extrapolator' not in kwargs:
13 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
15 acc.addPublicTool(InDetExtrapolator)
16 kwargs.setdefault(
"Extrapolator", InDetExtrapolator)
18 if 'RIOonTrackToolNoDr' not in kwargs:
19 from InDetConfig.TRT_DriftCircleOnTrackToolConfig
import (
20 TRT_DriftCircleOnTrackNoDriftTimeToolCfg)
21 kwargs.setdefault(
"RIOonTrackToolNoDr", acc.popToolsAndMerge(
24 kwargs.setdefault(
"TRT_ClustersContainer",
'TRT_DriftCircles')
25 kwargs.setdefault(
"SearchNeighbour",
False)
26 kwargs.setdefault(
"RoadWidth", 10.0)
28 CompFactory.InDet.TRT_TrackExtensionToolCosmics(name, **kwargs))
33 flags, name='TRT_TrackExtensionToolPhase', **kwargs):
35 kwargs.setdefault(
"TRT_ClustersContainer",
'TRT_DriftCirclesUncalibrated')
36 kwargs.setdefault(
"RoadWidth", 20.0)
37 acc.setPrivateTools(acc.popToolsAndMerge(
43 flags, name='TRT_TrackExtensionTool_xk', **kwargs):
44 from MagFieldServices.MagFieldServicesConfig
import (
45 AtlasFieldCacheCondAlgCfg)
48 if 'PropagatorTool' not in kwargs:
49 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import (
50 RungeKuttaPropagatorCfg)
51 InDetPatternPropagator = acc.popToolsAndMerge(
53 acc.addPublicTool(InDetPatternPropagator)
54 kwargs.setdefault(
"PropagatorTool", InDetPatternPropagator)
56 if 'UpdatorTool' not in kwargs:
57 from TrkConfig.TrkMeasurementUpdatorConfig
import KalmanUpdator_xkCfg
58 InDetPatternUpdator = acc.popToolsAndMerge(
60 acc.addPublicTool(InDetPatternUpdator)
61 kwargs.setdefault(
"UpdatorTool", InDetPatternUpdator)
63 if 'RoadTool' not in kwargs:
64 from InDetConfig.TRT_DetElementsRoadToolConfig
import (
65 TRT_DetElementsRoadMaker_xk_TRTExtensionCfg)
66 kwargs.setdefault(
"RoadTool", acc.popToolsAndMerge(
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)
77 CompFactory.InDet.TRT_TrackExtensionTool_xk(name, **kwargs))
82 flags, name='TRT_TrackExtensionTool_xk', **kwargs):
85 if 'DriftCircleCutTool' not in kwargs:
86 from InDetConfig.InDetTrackSelectorToolConfig
import (
87 InDetTRTDriftCircleCutToolCfg)
88 kwargs.setdefault(
"DriftCircleCutTool", acc.popToolsAndMerge(
91 if 'RIOonTrackToolYesDr' not in kwargs:
92 from InDetConfig.TRT_DriftCircleOnTrackToolConfig
import (
93 TRT_DriftCircleOnTrackToolCfg)
94 kwargs.setdefault(
"RIOonTrackToolYesDr", acc.popToolsAndMerge(
97 if 'RIOonTrackToolNoDr' not in kwargs:
98 from InDetConfig.TRT_DriftCircleOnTrackToolConfig
import (
99 TRT_DriftCircleOnTrackNoDriftTimeToolCfg)
100 kwargs.setdefault(
"RIOonTrackToolNoDr", acc.popToolsAndMerge(
103 kwargs.setdefault(
"UseDriftRadius",
not flags.InDet.noTRTTiming)
104 kwargs.setdefault(
"maxImpactParameter",
106 500
if flags.Tracking.doBeamGas
109 if flags.Tracking.BackTracking.doRoISeeded:
110 kwargs.setdefault(
"minTRTSegmentpT",
111 flags.Tracking.BackTracking.minPt)
113 acc.setPrivateTools(acc.popToolsAndMerge(
119 flags, name='Trig_TRT_TrackExtensionTool', **kwargs):
122 if 'DriftCircleCutTool' not in kwargs:
123 from InDetConfig.InDetTrackSelectorToolConfig
import (
124 InDetTrigTRTDriftCircleCutToolCfg)
125 kwargs.setdefault(
"DriftCircleCutTool", acc.popToolsAndMerge(
128 if 'RoadTool' not in kwargs:
129 from InDetConfig.TRT_DetElementsRoadToolConfig
import Trig_TRT_DetElementsRoadMaker_xk_TRTExtensionCfg
130 kwargs.setdefault(
"RoadTool", acc.popToolsAndMerge(
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)
138 acc.setPrivateTools(acc.popToolsAndMerge(
144 if flags.Beam.Type
is BeamType.Cosmics: