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))
198 name='RIO_OnTrackErrorScalingCondAlg',
202 if flags.GeoModel.Run
is LHCPeriod.Run1:
203 error_scaling_type = [
"PixelRIO_OnTrackErrorScalingRun1"]
204 error_scaling_outkey = [
"/Indet/TrkErrorScalingPixel"]
206 error_scaling_type = [
"PixelRIO_OnTrackErrorScaling"]
207 error_scaling_outkey = [
"/Indet/TrkErrorScalingPixel"]
209 error_scaling_type += [
"SCTRIO_OnTrackErrorScaling"]
210 error_scaling_outkey += [
"/Indet/TrkErrorScalingSCT"]
214 if flags.GeoModel.Run <= LHCPeriod.Run3:
215 error_scaling_type += [
"TRTRIO_OnTrackErrorScaling"]
216 error_scaling_outkey += [
"/Indet/TrkErrorScalingTRT"]
218 from IOVDbSvc.IOVDbSvcConfig
import addFoldersSplitOnline
221 '/Indet/Onl/TrkErrorScaling',
222 '/Indet/TrkErrorScaling',
223 className=
"CondAttrListCollection"))
225 kwargs.setdefault(
"ReadKey",
"/Indet/TrkErrorScaling")
226 kwargs.setdefault(
"ErrorScalingType", error_scaling_type)
227 kwargs.setdefault(
"OutKeys", error_scaling_outkey)
229 acc.addCondAlgo(CompFactory.RIO_OnTrackErrorScalingCondAlg(name, **kwargs))