ATLAS Offline Software
Loading...
Searching...
No Matches
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
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from 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 kwargs.setdefault("Extrapolator", acc.popToolsAndMerge(
15 InDetExtrapolatorCfg(flags)))
16
17 if 'RIOonTrackToolNoDr' not in kwargs:
18 from InDetConfig.TRT_DriftCircleOnTrackToolConfig import (
19 TRT_DriftCircleOnTrackNoDriftTimeToolCfg)
20 kwargs.setdefault("RIOonTrackToolNoDr", acc.popToolsAndMerge(
21 TRT_DriftCircleOnTrackNoDriftTimeToolCfg(flags)))
22
23 kwargs.setdefault("TRT_ClustersContainer", 'TRT_DriftCircles')
24 kwargs.setdefault("SearchNeighbour", False) # needs debugging!!!
25 kwargs.setdefault("RoadWidth", 10.0)
26 acc.setPrivateTools(
27 CompFactory.InDet.TRT_TrackExtensionToolCosmics(name, **kwargs))
28 return acc
29
30
32 flags, name='TRT_TrackExtensionToolPhase', **kwargs):
33 acc = ComponentAccumulator()
34 kwargs.setdefault("TRT_ClustersContainer", 'TRT_DriftCirclesUncalibrated')
35 kwargs.setdefault("RoadWidth", 20.0)
36 acc.setPrivateTools(acc.popToolsAndMerge(
37 TRT_TrackExtensionToolCosmicsCfg(flags, name, **kwargs)))
38 return acc
39
40
42 flags, name='TRT_TrackExtensionTool_xk', **kwargs):
43 from MagFieldServices.MagFieldServicesConfig import (
44 AtlasFieldCacheCondAlgCfg)
45 acc = AtlasFieldCacheCondAlgCfg(flags)
46
47 if 'PropagatorTool' not in kwargs:
48 from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
49 RungeKuttaPropagatorCfg)
50 InDetPatternPropagator = acc.popToolsAndMerge(
51 RungeKuttaPropagatorCfg(flags, name="InDetPatternPropagator"))
52 acc.addPublicTool(InDetPatternPropagator)
53 kwargs.setdefault("PropagatorTool", InDetPatternPropagator)
54
55 if 'UpdatorTool' not in kwargs:
56 from TrkConfig.TrkMeasurementUpdatorConfig import KalmanUpdator_xkCfg
57 InDetPatternUpdator = acc.popToolsAndMerge(
58 KalmanUpdator_xkCfg(flags, name="InDetPatternUpdator"))
59 acc.addPublicTool(InDetPatternUpdator)
60 kwargs.setdefault("UpdatorTool", InDetPatternUpdator)
61
62 if 'RoadTool' not in kwargs:
63 from InDetConfig.TRT_DetElementsRoadToolConfig import (
64 TRT_DetElementsRoadMaker_xk_TRTExtensionCfg)
65 kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
66 TRT_DetElementsRoadMaker_xk_TRTExtensionCfg(flags)))
67
68 kwargs.setdefault("TRT_ClustersContainer", "TRT_DriftCircles")
69 kwargs.setdefault("MinNumberDriftCircles",
70 flags.Tracking.ActiveConfig.minTRTonTrk)
71 kwargs.setdefault("ScaleHitUncertainty", 2)
72 kwargs.setdefault("RoadWidth", 20.)
73 kwargs.setdefault("UseParameterization", flags.Tracking.useNewParamTRT)
74
75 acc.setPrivateTools(
76 CompFactory.InDet.TRT_TrackExtensionTool_xk(name, **kwargs))
77 return acc
78
79
81 flags, name='TRT_TrackExtensionTool_xk', **kwargs):
82 acc = ComponentAccumulator()
83
84 if 'DriftCircleCutTool' not in kwargs:
85 from InDetConfig.InDetTrackSelectorToolConfig import (
86 InDetTRTDriftCircleCutToolCfg)
87 kwargs.setdefault("DriftCircleCutTool", acc.popToolsAndMerge(
88 InDetTRTDriftCircleCutToolCfg(flags)))
89
90 if 'RIOonTrackToolYesDr' not in kwargs:
91 from InDetConfig.TRT_DriftCircleOnTrackToolConfig import (
92 TRT_DriftCircleOnTrackToolCfg)
93 kwargs.setdefault("RIOonTrackToolYesDr", acc.popToolsAndMerge(
94 TRT_DriftCircleOnTrackToolCfg(flags)))
95
96 if 'RIOonTrackToolNoDr' not in kwargs:
97 from InDetConfig.TRT_DriftCircleOnTrackToolConfig import (
98 TRT_DriftCircleOnTrackNoDriftTimeToolCfg)
99 kwargs.setdefault("RIOonTrackToolNoDr", acc.popToolsAndMerge(
100 TRT_DriftCircleOnTrackNoDriftTimeToolCfg(flags)))
101
102 kwargs.setdefault("UseDriftRadius", not flags.InDet.noTRTTiming)
103 kwargs.setdefault("maxImpactParameter",
104 # single beam running, open cuts
105 500 if flags.Tracking.doBeamGas
106 else 50)
107
108 if flags.Tracking.BackTracking.doRoISeeded:
109 kwargs.setdefault("minTRTSegmentpT",
110 flags.Tracking.BackTracking.minPt)
111
112 acc.setPrivateTools(acc.popToolsAndMerge(
113 TRT_TrackExtensionTool_xk_BaseCfg(flags, name, **kwargs)))
114 return acc
115
116
118 flags, name='Trig_TRT_TrackExtensionTool', **kwargs):
119 acc = ComponentAccumulator()
120
121 if 'DriftCircleCutTool' not in kwargs:
122 from InDetConfig.InDetTrackSelectorToolConfig import (
123 InDetTrigTRTDriftCircleCutToolCfg)
124 kwargs.setdefault("DriftCircleCutTool", acc.popToolsAndMerge(
125 InDetTrigTRTDriftCircleCutToolCfg(flags)))
126
127 if 'RoadTool' not in kwargs:
128 from InDetConfig.TRT_DetElementsRoadToolConfig import Trig_TRT_DetElementsRoadMaker_xk_TRTExtensionCfg
129 kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
130 Trig_TRT_DetElementsRoadMaker_xk_TRTExtensionCfg(flags)))
131
132 kwargs.setdefault("TRT_ClustersContainer", "TRT_TrigDriftCircles")
133 kwargs.setdefault("RoadWidth", 20.)
134 kwargs.setdefault("ScaleHitUncertainty", 2.)
135 kwargs.setdefault("MinNumberDriftCircles", flags.Tracking.ActiveConfig.minTRTonTrk)
136
137 acc.setPrivateTools(acc.popToolsAndMerge(
138 TRT_TrackExtensionTool_xk_BaseCfg(flags, name, **kwargs)))
139 return acc
140
141
142def TRT_TrackExtensionToolCfg(flags, name='TRT_TrackExtensionTool', **kwargs):
143 if flags.Beam.Type is BeamType.Cosmics:
144 return TRT_TrackExtensionToolCosmicsCfg(flags, name, **kwargs)
145 else:
146 return TRT_TrackExtensionTool_xkCfg(flags, name, **kwargs)
TRT_TrackExtensionTool_xkCfg(flags, name='TRT_TrackExtensionTool_xk', **kwargs)
TRT_TrackExtensionToolPhaseCfg(flags, name='TRT_TrackExtensionToolPhase', **kwargs)
TRT_TrackExtensionTool_xk_BaseCfg(flags, name='TRT_TrackExtensionTool_xk', **kwargs)
TRT_TrackExtensionToolCosmicsCfg(flags, name='TRT_TrackExtensionToolCosmics', **kwargs)
TRT_TrackExtensionToolCfg(flags, name='TRT_TrackExtensionTool', **kwargs)
Trig_TRT_TrackExtensionToolCfg(flags, name='Trig_TRT_TrackExtensionTool', **kwargs)