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 result = ComponentAccumulator()
179 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import (
180 MdtDriftCircleOnTrackCreatorCfg, MuonClusterOnTrackCreatorCfg)
181 mdt_rot_creator = result.popToolsAndMerge(
182 MdtDriftCircleOnTrackCreatorCfg(flags))
183 cluster_rot_creator = result.popToolsAndMerge(
184 MuonClusterOnTrackCreatorCfg(flags))
186 kwargs.setdefault(
"ToolMuonDriftCircle", mdt_rot_creator)
187 kwargs.setdefault(
"ToolMuonCluster", cluster_rot_creator)
188 kwargs.setdefault(
"ToolPixelCluster",
None)
189 kwargs.setdefault(
"ToolSCT_Cluster",
None)
190 kwargs.setdefault(
"ToolTRT_DriftCircle",
None)
191 kwargs.setdefault(
"Mode",
'muon')
193 result.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
198 result = ComponentAccumulator()
200 if flags.Detector.GeometryITk:
201 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import ITkPixelClusterOnTrackToolCfg
202 kwargs.setdefault(
"ToolPixelCluster", result.popToolsAndMerge(ITkPixelClusterOnTrackToolCfg(flags)))
203 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import ITkStripClusterOnTrackToolCfg
204 kwargs.setdefault(
"ToolSCT_Cluster", result.popToolsAndMerge(ITkStripClusterOnTrackToolCfg(flags)))
205 elif flags.Detector.GeometryID:
206 if flags.Tracking.useBroadPixClusterErrors:
207 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import InDetBroadPixelClusterOnTrackToolCfg
208 kwargs.setdefault(
"ToolPixelCluster",
209 result.popToolsAndMerge(InDetBroadPixelClusterOnTrackToolCfg(flags)))
211 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import InDetPixelClusterOnTrackToolCfg
212 kwargs.setdefault(
"ToolPixelCluster",
213 result.popToolsAndMerge(InDetPixelClusterOnTrackToolCfg(flags)))
214 if flags.Tracking.useBroadSCTClusterErrors:
215 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import InDetBroadSCT_ClusterOnTrackToolCfg
216 kwargs.setdefault(
"ToolSCT_Cluster",
217 result.popToolsAndMerge(InDetBroadSCT_ClusterOnTrackToolCfg(flags)))
219 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import InDetSCT_ClusterOnTrackToolCfg
220 kwargs.setdefault(
"ToolSCT_Cluster", result.popToolsAnsMerge(InDetSCT_ClusterOnTrackToolCfg(flags)))
222 result.setPrivateTools(result.popToolsAndMerge(
MuonRotCreatorCfg(flags, name=name, **kwargs)))
225 if flags.Detector.GeometryTRT:
226 from InDetConfig.TRT_DriftCircleOnTrackToolConfig
import TRT_DriftCircleOnTrackToolCfg
227 kwargs.setdefault(
"ToolTRT_DriftCircle", result.popToolsAndMerge(TRT_DriftCircleOnTrackToolCfg(flags)))
229 if flags.Detector.GeometryMuon:
230 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MdtDriftCircleOnTrackCreatorCfg
231 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MuonClusterOnTrackCreatorCfg
232 kwargs.setdefault(
"ToolMuonDriftCircle", result.popToolsAndMerge(MdtDriftCircleOnTrackCreatorCfg(flags)))
233 kwargs.setdefault(
"ToolMuonCluster", result.popToolsAndMerge(MuonClusterOnTrackCreatorCfg(flags)))
235 result.setPrivateTools(result.popToolsAndMerge(
InDetRotCreatorCfg(flags,name=name, **kwargs)))
237 result.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
241 name='RIO_OnTrackErrorScalingCondAlg',
243 acc = ComponentAccumulator()
245 if flags.GeoModel.Run
is LHCPeriod.Run1:
246 error_scaling_type = [
"PixelRIO_OnTrackErrorScalingRun1"]
247 error_scaling_outkey = [
"/Indet/TrkErrorScalingPixel"]
249 error_scaling_type = [
"PixelRIO_OnTrackErrorScaling"]
250 error_scaling_outkey = [
"/Indet/TrkErrorScalingPixel"]
252 error_scaling_type += [
"SCTRIO_OnTrackErrorScaling"]
253 error_scaling_outkey += [
"/Indet/TrkErrorScalingSCT"]
257 if flags.GeoModel.Run <= LHCPeriod.Run3:
258 error_scaling_type += [
"TRTRIO_OnTrackErrorScaling"]
259 error_scaling_outkey += [
"/Indet/TrkErrorScalingTRT"]
261 from IOVDbSvc.IOVDbSvcConfig
import addFoldersSplitOnline
262 acc.merge(addFoldersSplitOnline(flags,
264 '/Indet/Onl/TrkErrorScaling',
265 '/Indet/TrkErrorScaling',
266 className=
"CondAttrListCollection"))
268 kwargs.setdefault(
"ReadKey",
"/Indet/TrkErrorScaling")
269 kwargs.setdefault(
"ErrorScalingType", error_scaling_type)
270 kwargs.setdefault(
"OutKeys", error_scaling_outkey)
272 acc.addCondAlgo(CompFactory.RIO_OnTrackErrorScalingCondAlg(name, **kwargs))