14 if flags.Detector.GeometryITk:
15 name = name.replace(
"InDet",
"ITk")
18 acc = ComponentAccumulator()
20 if 'ToolPixelCluster' not in kwargs:
21 if flags.Tracking.useBroadPixClusterErrors:
22 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
23 InDetBroadPixelClusterOnTrackToolCfg)
24 ToolPixelCluster = acc.popToolsAndMerge(
25 InDetBroadPixelClusterOnTrackToolCfg(flags))
27 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
28 InDetPixelClusterOnTrackToolCfg)
29 ToolPixelCluster = acc.popToolsAndMerge(
30 InDetPixelClusterOnTrackToolCfg(flags))
31 kwargs.setdefault(
"ToolPixelCluster", ToolPixelCluster)
33 if 'ToolSCT_Cluster' not in kwargs:
34 if flags.Tracking.useBroadSCTClusterErrors:
35 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
36 InDetBroadSCT_ClusterOnTrackToolCfg)
37 ToolSCT_Cluster = acc.popToolsAndMerge(
38 InDetBroadSCT_ClusterOnTrackToolCfg(flags))
40 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
41 InDetSCT_ClusterOnTrackToolCfg)
42 ToolSCT_Cluster = acc.popToolsAndMerge(
43 InDetSCT_ClusterOnTrackToolCfg(flags))
44 kwargs.setdefault(
"ToolSCT_Cluster", ToolSCT_Cluster)
46 if 'ToolTRT_DriftCircle' not in kwargs:
47 from InDetConfig.TRT_DriftCircleOnTrackToolConfig
import (
48 TRT_DriftCircleOnTrackToolCfg)
49 kwargs.setdefault(
"ToolTRT_DriftCircle", acc.popToolsAndMerge(
50 TRT_DriftCircleOnTrackToolCfg(flags)))
52 kwargs.setdefault(
'Mode',
'indet')
54 acc.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
59 acc = ComponentAccumulator()
61 if 'ToolPixelCluster' not in kwargs:
62 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
63 InDetBroadPixelClusterOnTrackToolCfg)
64 kwargs.setdefault(
'ToolPixelCluster', acc.popToolsAndMerge(
65 InDetBroadPixelClusterOnTrackToolCfg(flags)))
67 if 'ToolSCT_Cluster' not in kwargs:
68 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
69 InDetBroadSCT_ClusterOnTrackToolCfg)
70 kwargs.setdefault(
'ToolSCT_Cluster', acc.popToolsAndMerge(
71 InDetBroadSCT_ClusterOnTrackToolCfg(flags)))
73 if flags.Detector.EnableTRT
and 'ToolTRT_DriftCircle' not in kwargs:
74 from InDetConfig.TRT_DriftCircleOnTrackToolConfig
import (
75 TRT_DriftCircleOnTrackNoDriftTimeToolCfg)
76 kwargs.setdefault(
'ToolTRT_DriftCircle', acc.popToolsAndMerge(
77 TRT_DriftCircleOnTrackNoDriftTimeToolCfg(flags)))
79 acc.setPrivateTools(acc.popToolsAndMerge(
85 acc = ComponentAccumulator()
87 if flags.Detector.EnableTRT:
88 if 'ToolTRT_DriftCircle' not in kwargs:
89 from InDetConfig.TRT_DriftCircleOnTrackToolConfig
import (
90 TRT_DriftCircleOnTrackUniversalToolCfg)
91 kwargs.setdefault(
"ToolTRT_DriftCircle", acc.popToolsAndMerge(
92 TRT_DriftCircleOnTrackUniversalToolCfg(flags)))
94 acc.setPrivateTools(acc.popToolsAndMerge(
100 acc = ComponentAccumulator()
102 if 'ToolPixelCluster' not in kwargs:
103 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
104 InDetPixelClusterOnTrackToolDigitalCfg)
105 kwargs.setdefault(
'ToolPixelCluster', acc.popToolsAndMerge(
106 InDetPixelClusterOnTrackToolDigitalCfg(flags)))
108 acc.setPrivateTools(acc.popToolsAndMerge(
114 acc = ComponentAccumulator()
116 if 'ToolPixelCluster' not in kwargs:
117 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
118 TrigPixelClusterOnTrackToolBaseCfg)
119 kwargs.setdefault(
"ToolPixelCluster", acc.popToolsAndMerge(
120 TrigPixelClusterOnTrackToolBaseCfg(flags)))
122 if 'ToolSCT_Cluster' not in kwargs:
123 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
124 InDetSCT_ClusterOnTrackToolCfg)
125 kwargs.setdefault(
"ToolSCT_Cluster", acc.popToolsAndMerge(
126 InDetSCT_ClusterOnTrackToolCfg(flags)))
128 kwargs.setdefault(
'Mode',
'indet')
130 acc.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
135 acc = ComponentAccumulator()
137 if 'ToolPixelCluster' not in kwargs:
138 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
139 ITkPixelClusterOnTrackToolCfg)
140 kwargs.setdefault(
"ToolPixelCluster", acc.popToolsAndMerge(
141 ITkPixelClusterOnTrackToolCfg(flags)))
143 if 'ToolSCT_Cluster' not in kwargs:
144 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
145 ITkStripClusterOnTrackToolCfg)
146 kwargs.setdefault(
"ToolSCT_Cluster", acc.popToolsAndMerge(
147 ITkStripClusterOnTrackToolCfg(flags)))
149 kwargs.setdefault(
"ToolTRT_DriftCircle",
None)
150 kwargs.setdefault(
'Mode',
'indet')
152 acc.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
157 acc = ComponentAccumulator()
159 if 'ToolPixelCluster' not in kwargs:
160 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
161 ITkBroadPixelClusterOnTrackToolCfg)
162 kwargs.setdefault(
'ToolPixelCluster', acc.popToolsAndMerge(
163 ITkBroadPixelClusterOnTrackToolCfg(flags)))
165 if 'ToolSCT_Cluster' not in kwargs:
166 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
167 ITkBroadStripClusterOnTrackToolCfg)
168 kwargs.setdefault(
'ToolSCT_Cluster', acc.popToolsAndMerge(
169 ITkBroadStripClusterOnTrackToolCfg(flags)))
171 acc.setPrivateTools(acc.popToolsAndMerge(
177 acc = ComponentAccumulator()
179 if 'ToolPixelCluster' not in kwargs:
180 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
181 ITkPixelClusterOnTrackToolDigitalCfg)
182 kwargs.setdefault(
"ToolPixelCluster", acc.popToolsAndMerge(
183 ITkPixelClusterOnTrackToolDigitalCfg(flags)))
185 acc.setPrivateTools(acc.popToolsAndMerge(
191 result = ComponentAccumulator()
193 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import (
194 MdtDriftCircleOnTrackCreatorCfg, MuonClusterOnTrackCreatorCfg)
195 mdt_rot_creator = result.popToolsAndMerge(
196 MdtDriftCircleOnTrackCreatorCfg(flags))
197 cluster_rot_creator = result.popToolsAndMerge(
198 MuonClusterOnTrackCreatorCfg(flags))
200 kwargs.setdefault(
"ToolMuonDriftCircle", mdt_rot_creator)
201 kwargs.setdefault(
"ToolMuonCluster", cluster_rot_creator)
202 kwargs.setdefault(
"ToolPixelCluster",
None)
203 kwargs.setdefault(
"ToolSCT_Cluster",
None)
204 kwargs.setdefault(
"ToolTRT_DriftCircle",
None)
205 kwargs.setdefault(
"Mode",
'muon')
207 result.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
212 result = ComponentAccumulator()
214 if flags.Detector.GeometryITk:
215 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import ITkPixelClusterOnTrackToolCfg
216 kwargs.setdefault(
"ToolPixelCluster", result.popToolsAndMerge(ITkPixelClusterOnTrackToolCfg(flags)))
217 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import ITkStripClusterOnTrackToolCfg
218 kwargs.setdefault(
"ToolSCT_Cluster", result.popToolsAndMerge(ITkStripClusterOnTrackToolCfg(flags)))
219 elif flags.Detector.GeometryID:
220 if flags.Tracking.useBroadPixClusterErrors:
221 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import InDetBroadPixelClusterOnTrackToolCfg
222 kwargs.setdefault(
"ToolPixelCluster",
223 result.popToolsAndMerge(InDetBroadPixelClusterOnTrackToolCfg(flags)))
225 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import InDetPixelClusterOnTrackToolCfg
226 kwargs.setdefault(
"ToolPixelCluster",
227 result.popToolsAndMerge(InDetPixelClusterOnTrackToolCfg(flags)))
228 if flags.Tracking.useBroadSCTClusterErrors:
229 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import InDetBroadSCT_ClusterOnTrackToolCfg
230 kwargs.setdefault(
"ToolSCT_Cluster",
231 result.popToolsAndMerge(InDetBroadSCT_ClusterOnTrackToolCfg(flags)))
233 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import InDetSCT_ClusterOnTrackToolCfg
234 kwargs.setdefault(
"ToolSCT_Cluster", result.popToolsAndMerge(InDetSCT_ClusterOnTrackToolCfg(flags)))
236 result.setPrivateTools(result.popToolsAndMerge(
MuonRotCreatorCfg(flags, name=name, **kwargs)))
239 if flags.Detector.GeometryTRT:
240 from InDetConfig.TRT_DriftCircleOnTrackToolConfig
import TRT_DriftCircleOnTrackToolCfg
241 kwargs.setdefault(
"ToolTRT_DriftCircle", result.popToolsAndMerge(TRT_DriftCircleOnTrackToolCfg(flags)))
243 if flags.Detector.GeometryMuon:
244 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MdtDriftCircleOnTrackCreatorCfg
245 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MuonClusterOnTrackCreatorCfg
246 kwargs.setdefault(
"ToolMuonDriftCircle", result.popToolsAndMerge(MdtDriftCircleOnTrackCreatorCfg(flags)))
247 kwargs.setdefault(
"ToolMuonCluster", result.popToolsAndMerge(MuonClusterOnTrackCreatorCfg(flags)))
249 result.setPrivateTools(result.popToolsAndMerge(
InDetRotCreatorCfg(flags,name=name, **kwargs)))
251 result.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
255 name='RIO_OnTrackErrorScalingCondAlg',
257 acc = ComponentAccumulator()
259 if flags.GeoModel.Run
is LHCPeriod.Run1:
260 error_scaling_type = [
"PixelRIO_OnTrackErrorScalingRun1"]
261 error_scaling_outkey = [
"/Indet/TrkErrorScalingPixel"]
263 error_scaling_type = [
"PixelRIO_OnTrackErrorScaling"]
264 error_scaling_outkey = [
"/Indet/TrkErrorScalingPixel"]
266 error_scaling_type += [
"SCTRIO_OnTrackErrorScaling"]
267 error_scaling_outkey += [
"/Indet/TrkErrorScalingSCT"]
271 if flags.GeoModel.Run <= LHCPeriod.Run3:
272 error_scaling_type += [
"TRTRIO_OnTrackErrorScaling"]
273 error_scaling_outkey += [
"/Indet/TrkErrorScalingTRT"]
275 from IOVDbSvc.IOVDbSvcConfig
import addFoldersSplitOnline
276 acc.merge(addFoldersSplitOnline(flags,
278 '/Indet/Onl/TrkErrorScaling',
279 '/Indet/TrkErrorScaling',
280 className=
"CondAttrListCollection"))
282 kwargs.setdefault(
"ReadKey",
"/Indet/TrkErrorScaling")
283 kwargs.setdefault(
"ErrorScalingType", error_scaling_type)
284 kwargs.setdefault(
"OutKeys", error_scaling_outkey)
286 acc.addCondAlgo(CompFactory.RIO_OnTrackErrorScalingCondAlg(name, **kwargs))