4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
9 flags, name="InDetSiDetElementBoundaryLinksPixelCondAlg", **kwargs):
11 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
14 kwargs.setdefault(
"ReadKey",
"PixelDetectorElementCollection")
15 kwargs.setdefault(
"WriteKey",
"PixelDetElementBoundaryLinks_xk")
18 CompFactory.InDet.SiDetElementBoundaryLinksCondAlg_xk(name, **kwargs))
23 flags, name="InDetSiDetElementBoundaryLinksSCTCondAlg", **kwargs):
25 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
28 kwargs.setdefault(
"ReadKey",
"SCT_DetectorElementCollection")
29 kwargs.setdefault(
"WriteKey",
"SCT_DetElementBoundaryLinks_xk")
32 CompFactory.InDet.SiDetElementBoundaryLinksCondAlg_xk(name, **kwargs))
37 flags, name="ITkSiDetElementBoundaryLinksPixelCondAlg", **kwargs):
39 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
42 kwargs.setdefault(
"ReadKey",
"ITkPixelDetectorElementCollection")
43 kwargs.setdefault(
"WriteKey",
"ITkPixelDetElementBoundaryLinks_xk")
44 kwargs.setdefault(
"ITkGeometry",
True)
47 CompFactory.InDet.SiDetElementBoundaryLinksCondAlg_xk(name, **kwargs))
52 flags, name="ITkSiDetElementBoundaryLinksStripCondAlg", **kwargs):
54 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
57 kwargs.setdefault(
"ReadKey",
"ITkStripDetectorElementCollection")
58 kwargs.setdefault(
"WriteKey",
"ITkStripDetElementBoundaryLinks_xk")
59 kwargs.setdefault(
"ITkGeometry",
True)
62 CompFactory.InDet.SiDetElementBoundaryLinksCondAlg_xk(name, **kwargs))
67 flags, name="InDetSiComTrackFinder", **kwargs):
71 if flags.Tracking.ActiveConfig.usePixel:
74 if flags.Tracking.ActiveConfig.useSCT:
77 kwargs.setdefault(
"usePixel", flags.Tracking.ActiveConfig.usePixel)
78 kwargs.setdefault(
"useSCT", flags.Tracking.ActiveConfig.useSCT)
79 kwargs.setdefault(
"PixelClusterContainer",
"PixelClusters")
80 kwargs.setdefault(
"SCT_ClusterContainer",
"SCT_Clusters")
85 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import InDetRotCreatorDigitalCfg
87 acc.addPublicTool(RotCreator)
88 kwargs.setdefault(
"RIOonTrackTool", RotCreator)
90 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import (
91 RungeKuttaPropagatorCfg)
92 InDetPatternPropagator = acc.popToolsAndMerge(
94 acc.addPublicTool(InDetPatternPropagator)
95 kwargs.setdefault(
"PropagatorTool", InDetPatternPropagator)
97 from TrkConfig.TrkMeasurementUpdatorConfig
import KalmanUpdator_xkCfg
98 InDetPatternUpdator = acc.popToolsAndMerge(
100 acc.addPublicTool(InDetPatternUpdator)
101 kwargs.setdefault(
"UpdatorTool", InDetPatternUpdator)
103 from InDetConfig.InDetBoundaryCheckToolConfig
import (
104 InDetBoundaryCheckToolCfg)
105 kwargs.setdefault(
"BoundaryCheckTool", acc.popToolsAndMerge(
108 if flags.Tracking.ActiveConfig.usePixel:
109 if "PixelSummaryTool" not in kwargs:
110 from PixelConditionsTools.PixelConditionsSummaryConfig
import (
111 PixelConditionsSummaryCfg)
112 kwargs.setdefault(
"PixelSummaryTool", acc.popToolsAndMerge(
114 if "PixelDetElStatus" not in kwargs:
115 from PixelConditionsAlgorithms.PixelConditionsConfig
import (
116 PixelDetectorElementStatusAlgCfg)
118 kwargs.setdefault(
"PixelDetElStatus",
"PixelDetectorElementStatus")
120 kwargs.setdefault(
"PixelSummaryTool",
"")
122 if flags.Tracking.ActiveConfig.useSCT:
123 if "SctSummaryTool" not in kwargs:
124 from SCT_ConditionsTools.SCT_ConditionsToolsConfig
import (
125 SCT_ConditionsSummaryToolCfg)
126 kwargs.setdefault(
"SctSummaryTool", acc.popToolsAndMerge(
128 if "SCTDetElStatus" not in kwargs:
129 from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConfig
import (
130 SCT_DetectorElementStatusAlgCfg)
132 kwargs.setdefault(
"SCTDetElStatus",
"SCTDetectorElementStatus")
134 kwargs.setdefault(
"SctSummaryTool",
"")
137 kwargs.setdefault(
"MinFinalPtCut",
138 min(flags.Tracking.ActiveConfig.minPT, 100))
140 acc.setPrivateTools(CompFactory.InDet.SiCombinatorialTrackFinder_xk(
141 name+flags.Tracking.ActiveConfig.extension, **kwargs))
146 flags, name="InDetTrigSiComTrackFinder", **kwargs):
148 based on: InnerDetector/InDetExample/InDetTrigRecExample/python/InDetTrigConfigRecLoadTools.py
153 if flags.Tracking.ActiveConfig.usePixel:
156 if flags.Tracking.ActiveConfig.useSCT:
159 kwargs.setdefault(
"usePixel", flags.Tracking.ActiveConfig.usePixel)
160 kwargs.setdefault(
"useSCT", flags.Tracking.ActiveConfig.useSCT)
161 kwargs.setdefault(
"PixelClusterContainer",
'PixelTrigClusters')
162 kwargs.setdefault(
"SCT_ClusterContainer",
'SCT_TrigClusters')
163 kwargs.setdefault(
"PixelDetElStatus",
"")
164 kwargs.setdefault(
"SCTDetElStatus",
"")
166 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import (
167 RungeKuttaPropagatorCfg)
168 propagatorTool = acc.popToolsAndMerge(
170 acc.addPublicTool(propagatorTool)
171 kwargs.setdefault(
"PropagatorTool", propagatorTool)
173 from TrkConfig.TrkMeasurementUpdatorConfig
import KalmanUpdator_xkCfg
174 patternUpdatorTool = acc.popToolsAndMerge(
176 acc.addPublicTool(patternUpdatorTool)
177 kwargs.setdefault(
"UpdatorTool", patternUpdatorTool)
179 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import TrigRotCreatorCfg
181 acc.addPublicTool(rioOnTrackTool)
182 kwargs.setdefault(
"RIOonTrackTool", rioOnTrackTool)
184 from PixelConditionsTools.PixelConditionsSummaryConfig
import (
185 PixelConditionsSummaryCfg)
186 kwargs.setdefault(
"PixelSummaryTool", acc.popToolsAndMerge(
189 from SCT_ConditionsTools.SCT_ConditionsToolsConfig
import (
190 SCT_ConditionsSummaryToolCfg)
191 kwargs.setdefault(
"SctSummaryTool", acc.popToolsAndMerge(
193 flags, withFlaggedCondTool=
False, withTdaqTool=
False)))
195 from InDetConfig.InDetBoundaryCheckToolConfig
import (
196 InDetTrigBoundaryCheckToolCfg)
197 kwargs.setdefault(
"BoundaryCheckTool", acc.popToolsAndMerge(
201 CompFactory.InDet.SiCombinatorialTrackFinder_xk(name, **kwargs))
206 flags, name="ITkSiComTrackFinder", **kwargs):
210 if flags.Tracking.ActiveConfig.useITkPixel:
213 if flags.Tracking.ActiveConfig.useITkStrip:
216 kwargs.setdefault(
"usePixel", flags.Tracking.ActiveConfig.useITkPixel)
217 kwargs.setdefault(
"useSCT", flags.Tracking.ActiveConfig.useITkStrip)
218 kwargs.setdefault(
"PixelClusterContainer",
'ITkPixelClusters')
219 kwargs.setdefault(
"SCT_ClusterContainer",
'ITkStripClusters')
220 kwargs.setdefault(
"PixelDetElementBoundaryLinks_xk",
221 "ITkPixelDetElementBoundaryLinks_xk")
222 kwargs.setdefault(
"SCT_DetElementBoundaryLinks_xk",
223 "ITkStripDetElementBoundaryLinks_xk")
224 kwargs.setdefault(
"ITkGeometry",
True)
225 kwargs.setdefault(
"doFastTracking", flags.Tracking.doITkFastTracking)
226 kwargs.setdefault(
"writeHolesFromPattern", flags.Tracking.doITkFastTracking)
231 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import ITkRotCreatorCfg
233 flags, name=
"ITkRotCreator"+flags.Tracking.ActiveConfig.extension))
234 acc.addPublicTool(ITkRotCreator)
235 kwargs.setdefault(
"RIOonTrackTool", ITkRotCreator)
237 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import (
238 RungeKuttaPropagatorCfg)
239 ITkPatternPropagator = acc.popToolsAndMerge(
241 acc.addPublicTool(ITkPatternPropagator)
242 kwargs.setdefault(
"PropagatorTool", ITkPatternPropagator)
244 from TrkConfig.TrkMeasurementUpdatorConfig
import KalmanUpdator_xkCfg
245 ITkPatternUpdator = acc.popToolsAndMerge(
247 acc.addPublicTool(ITkPatternUpdator)
248 kwargs.setdefault(
"UpdatorTool", ITkPatternUpdator)
250 from InDetConfig.InDetBoundaryCheckToolConfig
import ITkBoundaryCheckToolCfg
251 kwargs.setdefault(
"BoundaryCheckTool", acc.popToolsAndMerge(
254 kwargs.setdefault(
"PixelSummaryTool",
None)
255 if flags.Detector.EnableITkPixel:
256 if "PixelDetElStatus" not in kwargs:
257 if not flags.Trigger.doHLT :
258 from PixelConditionsAlgorithms.ITkPixelConditionsConfig
import (
259 ITkPixelDetectorElementStatusAlgCfg)
261 kwargs.setdefault(
"PixelDetElStatus",
"ITkPixelDetectorElementStatus")
263 kwargs.setdefault(
"SctSummaryTool",
None)
264 if flags.Detector.EnableITkStrip:
265 if "SCTDetElStatus" not in kwargs :
266 if not flags.Trigger.doHLT :
267 from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig
import (
268 ITkStripDetectorElementStatusAlgCfg)
270 kwargs.setdefault(
"SCTDetElStatus",
"ITkStripDetectorElementStatus")
273 kwargs.setdefault(
"MinFinalPtCut",
274 min(
min(flags.Tracking.ActiveConfig.minPT), 100))
276 acc.setPrivateTools(CompFactory.InDet.SiCombinatorialTrackFinder_xk(
277 name+flags.Tracking.ActiveConfig.extension, **kwargs))