8 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 from AthenaConfiguration.ComponentFactory
import CompFactory
10 from AthenaConfiguration.Enums
import LHCPeriod
14 if flags.Detector.GeometryITk:
15 name = name.replace(
"InDet",
"ITk")
20 if 'ToolPixelCluster' not in kwargs:
21 if flags.Tracking.useBroadPixClusterErrors:
22 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
23 InDetBroadPixelClusterOnTrackToolCfg)
24 ToolPixelCluster = acc.popToolsAndMerge(
27 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
28 InDetPixelClusterOnTrackToolCfg)
29 ToolPixelCluster = acc.popToolsAndMerge(
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(
40 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
41 InDetSCT_ClusterOnTrackToolCfg)
42 ToolSCT_Cluster = acc.popToolsAndMerge(
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(
52 kwargs.setdefault(
'Mode',
'indet')
54 acc.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
61 if 'ToolPixelCluster' not in kwargs:
62 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
63 InDetBroadPixelClusterOnTrackToolCfg)
64 kwargs.setdefault(
'ToolPixelCluster', acc.popToolsAndMerge(
67 if 'ToolSCT_Cluster' not in kwargs:
68 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
69 InDetBroadSCT_ClusterOnTrackToolCfg)
70 kwargs.setdefault(
'ToolSCT_Cluster', acc.popToolsAndMerge(
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(
79 acc.setPrivateTools(acc.popToolsAndMerge(
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(
94 acc.setPrivateTools(acc.popToolsAndMerge(
102 if 'ToolPixelCluster' not in kwargs:
103 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
104 InDetPixelClusterOnTrackToolDigitalCfg)
105 kwargs.setdefault(
'ToolPixelCluster', acc.popToolsAndMerge(
108 acc.setPrivateTools(acc.popToolsAndMerge(
116 if 'ToolPixelCluster' not in kwargs:
117 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
118 TrigPixelClusterOnTrackToolBaseCfg)
119 kwargs.setdefault(
"ToolPixelCluster", acc.popToolsAndMerge(
122 if 'ToolSCT_Cluster' not in kwargs:
123 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
124 InDetSCT_ClusterOnTrackToolCfg)
125 kwargs.setdefault(
"ToolSCT_Cluster", acc.popToolsAndMerge(
128 kwargs.setdefault(
'Mode',
'indet')
130 acc.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
137 if 'ToolPixelCluster' not in kwargs:
138 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
139 ITkPixelClusterOnTrackToolCfg)
140 kwargs.setdefault(
"ToolPixelCluster", acc.popToolsAndMerge(
143 if 'ToolSCT_Cluster' not in kwargs:
144 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
145 ITkStripClusterOnTrackToolCfg)
146 kwargs.setdefault(
"ToolSCT_Cluster", acc.popToolsAndMerge(
149 kwargs.setdefault(
"ToolTRT_DriftCircle",
None)
150 kwargs.setdefault(
'Mode',
'indet')
152 acc.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
159 if 'ToolPixelCluster' not in kwargs:
160 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import (
161 ITkBroadPixelClusterOnTrackToolCfg)
162 kwargs.setdefault(
'ToolPixelCluster', acc.popToolsAndMerge(
165 if 'ToolSCT_Cluster' not in kwargs:
166 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import (
167 ITkBroadStripClusterOnTrackToolCfg)
168 kwargs.setdefault(
'ToolSCT_Cluster', acc.popToolsAndMerge(
171 acc.setPrivateTools(acc.popToolsAndMerge(
179 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import (
180 MdtDriftCircleOnTrackCreatorCfg, MuonClusterOnTrackCreatorCfg)
181 mdt_rot_creator = result.popToolsAndMerge(
183 cluster_rot_creator = result.popToolsAndMerge(
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))
200 if flags.Detector.GeometryITk:
201 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import ITkPixelClusterOnTrackToolCfg
203 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import ITkStripClusterOnTrackToolCfg
205 elif flags.Detector.GeometryID:
206 if flags.Tracking.useBroadPixClusterErrors:
207 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import InDetBroadPixelClusterOnTrackToolCfg
208 kwargs.setdefault(
"ToolPixelCluster",
211 from InDetConfig.SiClusterOnTrackTool_PixelConfig
import InDetPixelClusterOnTrackToolCfg
212 kwargs.setdefault(
"ToolPixelCluster",
214 if flags.Tracking.useBroadSCTClusterErrors:
215 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import InDetBroadSCT_ClusterOnTrackToolCfg
216 kwargs.setdefault(
"ToolSCT_Cluster",
219 from InDetConfig.SiClusterOnTrackTool_SCTStripConfig
import InDetSCT_ClusterOnTrackToolCfg
222 result.setPrivateTools(result.popToolsAndMerge(
MuonRotCreatorCfg(flags, name=name, **kwargs)))
225 if flags.Detector.GeometryTRT:
226 from InDetConfig.TRT_DriftCircleOnTrackToolConfig
import TRT_DriftCircleOnTrackToolCfg
229 if flags.Detector.GeometryMuon:
230 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MdtDriftCircleOnTrackCreatorCfg
231 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MuonClusterOnTrackCreatorCfg
235 result.setPrivateTools(result.popToolsAndMerge(
InDetRotCreatorCfg(flags,name=name, **kwargs)))
237 result.setPrivateTools(CompFactory.Trk.RIO_OnTrackCreator(name, **kwargs))
241 name='RIO_OnTrackErrorScalingCondAlg',
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
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))