6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory
import CompFactory
8 from AthenaConfiguration.Enums
import BeamType, LHCPeriod
11 flags, name="ParticleCreatorTool", **kwargs):
12 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
13 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
17 result.setPrivateTools(
18 CompFactory.Trk.TrackParticleCreatorTool(name, **kwargs))
25 name="InDetxAODParticleCreatorTool",
28 if flags.Detector.GeometryITk:
29 name = name.replace(
"InDet",
"ITk")
34 if "TrackToVertex" not in kwargs:
35 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
36 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
39 if "TrackSummaryTool" not in kwargs:
40 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
41 TrackSummaryTool = result.popToolsAndMerge(
43 result.addPublicTool(TrackSummaryTool)
44 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
46 if "TRT_ElectronPidTool" not in kwargs
and flags.Detector.EnableTRT:
47 from InDetConfig.TRT_ElectronPidToolsConfig
import (
48 TRT_ElectronPidToolCfg)
49 kwargs.setdefault(
"TRT_ElectronPidTool", result.popToolsAndMerge(
52 if 'PixelToTPIDTool' not in kwargs
and flags.Detector.EnablePixel:
53 from InDetConfig.PixelToTPIDToolConfig
import PixelToTPIDToolCfg
54 kwargs.setdefault(
"PixelToTPIDTool", result.popToolsAndMerge(
57 if 'TestPixelLayerTool' not in kwargs
and flags.Detector.EnablePixel:
58 from InDetConfig.InDetTestPixelLayerConfig
import (
59 InDetTestPixelLayerToolInnerCfg)
60 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
63 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
64 kwargs.setdefault(
"AssociationMapName",
"")
65 kwargs.setdefault(
"DoSharedSiHits", flags.Tracking.doSharedHits
66 and kwargs[
"AssociationMapName"] !=
"")
67 kwargs.setdefault(
"DoSharedTRTHits", flags.Tracking.doSharedHits
68 and flags.Detector.EnableTRT
69 and kwargs[
"AssociationMapName"] !=
"")
70 kwargs.setdefault(
"RunningTIDE_Ambi", flags.Tracking.doTIDE_Ambi)
73 kwargs.setdefault(
"BadClusterID", 3)
75 kwargs.setdefault(
"KeepParameters",
True)
76 kwargs.setdefault(
"KeepFirstParameters",
False)
77 kwargs.setdefault(
"PerigeeExpression", flags.Tracking.perigeeExpression)
80 flags, name, **kwargs)))
85 name="InDetxAODParticleCreatorTool",
89 if not flags.Tracking.ActiveConfig.RunTRTPID:
90 kwargs.setdefault(
"TRT_ElectronPidTool",
None)
91 if not flags.Tracking.ActiveConfig.RunPixelPID:
92 kwargs.setdefault(
"PixelToTPIDTool",
None)
93 kwargs.setdefault(
"TestPixelLayerTool",
None)
96 if name ==
"InDetxAODParticleCreatorTool":
97 pixel_pid = flags.Tracking.ActiveConfig.RunPixelPID
98 trt_pid = flags.Tracking.ActiveConfig.RunTRTPID
99 if not trt_pid
and not pixel_pid:
110 name="InDetxAODParticleCreatorToolNoPID",
112 kwargs.setdefault(
"TRT_ElectronPidTool",
None)
113 kwargs.setdefault(
"PixelToTPIDTool",
None)
114 kwargs.setdefault(
"TestPixelLayerTool",
None)
119 name="InDetTrigParticleCreatorTool",
121 kwargs.setdefault(
"TRT_ElectronPidTool",
None)
126 name="InDetTrigParticleCreatorToolTRTPid",
131 kwargs.setdefault(
"PixelToTPIDTool",
None)
133 if "TRT_ElectronPidTool" not in kwargs
and flags.Detector.EnableTRT:
134 from InDetConfig.TRT_ElectronPidToolsConfig
import (
135 TrigTRT_ElectronPidToolCfg)
136 kwargs.setdefault(
"TRT_ElectronPidTool", result.popToolsAndMerge(
139 if "TrackSummaryTool" not in kwargs:
140 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrigTrackSummaryToolCfg
141 TrackSummaryTool = result.popToolsAndMerge(
143 result.addPublicTool(TrackSummaryTool)
144 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
146 if 'TestPixelLayerTool' not in kwargs
and flags.Detector.EnablePixel:
147 from InDetConfig.InDetTestPixelLayerConfig
import (
148 InDetTrigTestPixelLayerToolInnerCfg)
149 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
152 kwargs.setdefault(
"RunningTIDE_Ambi",
False)
154 kwargs.setdefault(
"BadClusterID", 3)
156 kwargs.setdefault(
"KeepParameters",
True)
157 kwargs.setdefault(
"PerigeeExpression",
"BeamLine")
164 name="InDetTrigParticleCreatorToolFTF",
168 if "TrackToVertex" not in kwargs:
169 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
170 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
173 if "TrackSummaryTool" not in kwargs:
174 from TrkConfig.TrkTrackSummaryToolConfig
import (
175 InDetTrigFastTrackSummaryToolCfg, InDetTrigTrackSummaryToolCfg)
176 if flags.Tracking.ActiveConfig.holeSearch_FTF:
177 TrackSummaryTool = result.popToolsAndMerge(
179 kwargs.setdefault(
"PerigeeExpression",
"Origin")
181 TrackSummaryTool = result.popToolsAndMerge(
184 result.addPublicTool(TrackSummaryTool)
185 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
191 kwargs.setdefault(
"TestPixelLayerTool",
"")
193 kwargs.setdefault(
"KeepParameters",
True)
194 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
195 kwargs.setdefault(
"AssociationMapName",
"")
196 kwargs.setdefault(
"DoSharedSiHits", kwargs[
"AssociationMapName"] !=
"")
199 flags, f
"{name}_{flags.Tracking.ActiveConfig.input_name}", **kwargs)))
205 name="ITkTrackParticleCreatorTool",
209 if "TrackToVertex" not in kwargs:
210 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
211 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
214 if "TrackSummaryTool" not in kwargs:
215 from TrkConfig.TrkTrackSummaryToolConfig
import ITkTrackSummaryToolCfg
216 TrackSummaryTool = result.popToolsAndMerge(
218 result.addPublicTool(TrackSummaryTool)
219 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
221 if "TestPixelLayerTool" not in kwargs
and flags.Detector.EnableITkPixel:
222 from InDetConfig.InDetTestPixelLayerConfig
import (
223 ITkTestPixelLayerToolInnerCfg)
224 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
227 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
228 kwargs.setdefault(
"AssociationMapName",
"")
229 kwargs.setdefault(
"DoSharedSiHits",
230 flags.Tracking.doSharedHits
and
231 kwargs[
"AssociationMapName"] !=
"")
232 kwargs.setdefault(
"RunningTIDE_Ambi",
True)
235 kwargs.setdefault(
"BadClusterID", 3)
237 kwargs.setdefault(
"KeepParameters",
True)
238 kwargs.setdefault(
"KeepFirstParameters",
False)
239 kwargs.setdefault(
"PerigeeExpression", flags.Tracking.perigeeExpression)
241 kwargs.setdefault(
"IBLParameterSvc",
"")
242 kwargs.setdefault(
"DoITk",
True)
245 flags, name, **kwargs)))
251 name="GSFBuildInDetParticleCreatorTool",
256 if "TrackToVertex" not in kwargs:
257 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
258 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
261 if "TrackSummaryTool" not in kwargs:
262 from TrkConfig.TrkTrackSummaryToolConfig
import GSFTrackSummaryToolCfg
263 TrackSummaryTool = result.popToolsAndMerge(
265 result.addPublicTool(TrackSummaryTool)
266 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
268 if flags.GeoModel.Run < LHCPeriod.Run4
and "PixelToTPIDTool" not in kwargs:
269 from InDetConfig.PixelToTPIDToolConfig
import PixelToTPIDToolCfg
270 kwargs.setdefault(
"PixelToTPIDTool", result.popToolsAndMerge(
273 if flags.Detector.EnableTRT
and "TRT_ElectronPidTool" not in kwargs:
274 from InDetConfig.TRT_ElectronPidToolsConfig
import (
275 GSFBuildTRT_ElectronPidToolCfg)
276 kwargs.setdefault(
"TRT_ElectronPidTool", result.popToolsAndMerge(
279 if ((flags.Detector.EnablePixel
or flags.Detector.EnableITkPixel)
280 and "TestPixelLayerTool" not in kwargs):
281 from InDetConfig.InDetTestPixelLayerConfig
import (
282 InDetTestPixelLayerToolInnerCfg)
283 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
286 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
287 kwargs.setdefault(
"KeepParameters",
True)
288 kwargs.setdefault(
"BadClusterID", 0)
289 kwargs.setdefault(
"IBLParameterSvc",
290 "IBLParameterSvc" if flags.Detector.GeometryID
else "")
293 flags, name, **kwargs)))
303 if "TrackToVertex" not in kwargs:
304 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
305 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
308 if "TrackSummaryTool" not in kwargs:
309 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
310 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
313 if "MuonSummaryTool" not in kwargs:
314 from MuonConfig.MuonRecToolsConfig
import MuonHitSummaryToolCfg
315 kwargs.setdefault(
"MuonSummaryTool", result.popToolsAndMerge(
318 kwargs.setdefault(
"KeepAllPerigee",
True)
319 kwargs.setdefault(
"PerigeeExpression",
"Origin")
320 kwargs.setdefault(
"IBLParameterSvc",
321 "IBLParameterSvc" if flags.Detector.GeometryID
else "")
324 flags, name, **kwargs)))
329 name="MuonCombinedParticleCreator",
333 if "TrackSummaryTool" not in kwargs:
334 if flags.Muon.SAMuonTrigger:
335 from TrkConfig.TrkTrackSummaryToolConfig
import (
336 MuonTrackSummaryToolCfg)
337 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
340 from TrkConfig.TrkTrackSummaryToolConfig
import (
341 MuonCombinedTrackSummaryToolCfg)
342 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
345 if "TrackToVertex" not in kwargs:
346 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
347 kwargs.setdefault(
'TrackToVertex', result.popToolsAndMerge(
350 if "MuonSummaryTool" not in kwargs:
351 from MuonConfig.MuonRecToolsConfig
import MuonHitSummaryToolCfg
352 kwargs.setdefault(
"MuonSummaryTool", result.popToolsAndMerge(
355 if not flags.Muon.MuonTrigger:
357 if 'PixelToTPIDTool' not in kwargs
and flags.Detector.EnablePixel:
358 from InDetConfig.PixelToTPIDToolConfig
import PixelToTPIDToolCfg
359 kwargs.setdefault(
"PixelToTPIDTool", result.popToolsAndMerge(
362 if (
'TestPixelLayerTool' not in kwargs
and
363 (flags.Detector.EnablePixel
or flags.Detector.EnableITkPixel)):
364 from InDetConfig.InDetTestPixelLayerConfig
import (
365 InDetTestPixelLayerToolInnerCfg)
366 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
369 if "TRT_ElectronPidTool" not in kwargs
and flags.Detector.EnableTRT:
370 from InDetConfig.TRT_ElectronPidToolsConfig
import (
371 TRT_ElectronPidToolCfg)
372 kwargs.setdefault(
"TRT_ElectronPidTool", result.popToolsAndMerge(
375 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
377 kwargs.setdefault(
"KeepAllPerigee",
True)
378 if flags.Beam.Type
is BeamType.Cosmics:
379 kwargs.setdefault(
"PerigeeExpression",
"Origin")
380 kwargs.setdefault(
"IBLParameterSvc",
381 "IBLParameterSvc" if flags.Detector.GeometryID
else "")
383 result.setPrivateTools(
384 CompFactory.Trk.TrackParticleCreatorTool(name, **kwargs))
391 if "TrackToVertex" not in kwargs:
392 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
393 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
396 if "TrackSummaryTool" not in kwargs:
397 if flags.Muon.SAMuonTrigger:
398 from TrkConfig.TrkTrackSummaryToolConfig
import (
399 MuonTrackSummaryToolCfg)
400 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
403 from TrkConfig.TrkTrackSummaryToolConfig
import (
404 MuonCombinedTrackSummaryToolCfg)
405 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
408 kwargs.setdefault(
"KeepAllPerigee",
True)
409 kwargs.setdefault(
"PerigeeExpression",
"Origin")
410 kwargs.setdefault(
"IBLParameterSvc",
411 "IBLParameterSvc" if flags.Detector.GeometryID
else "")
414 flags, name, **kwargs)))