11 flags, name="ParticleCreatorTool", **kwargs):
12 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
13 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
14 result = BeamSpotCondAlgCfg(flags)
15 result.merge(AtlasFieldCacheCondAlgCfg(flags))
17 result.setPrivateTools(
18 CompFactory.Trk.TrackParticleCreatorTool(name, **kwargs))
25 name="InDetxAODParticleCreatorTool",
28 if flags.Detector.GeometryITk:
29 name = name.replace(
"InDet",
"ITk")
31 result = ComponentAccumulator()
33 if "TrackToVertex" not in kwargs:
34 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
35 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
36 TrackToVertexCfg(flags)))
38 if "TrackSummaryTool" not in kwargs:
39 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
40 TrackSummaryTool = result.popToolsAndMerge(
41 InDetTrackSummaryToolCfg(flags))
42 result.addPublicTool(TrackSummaryTool)
43 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
45 if "TRT_ElectronPidTool" not in kwargs
and flags.Detector.EnableTRT:
46 from InDetConfig.TRT_ElectronPidToolsConfig
import (
47 TRT_ElectronPidToolCfg)
48 kwargs.setdefault(
"TRT_ElectronPidTool", result.popToolsAndMerge(
49 TRT_ElectronPidToolCfg(flags)))
51 if 'PixelToTPIDTool' not in kwargs
and flags.Detector.EnablePixel:
52 from InDetConfig.PixelToTPIDToolConfig
import PixelToTPIDToolCfg
53 kwargs.setdefault(
"PixelToTPIDTool", result.popToolsAndMerge(
54 PixelToTPIDToolCfg(flags)))
56 if 'TestPixelLayerTool' not in kwargs
and flags.Detector.EnablePixel:
57 from InDetConfig.InDetTestPixelLayerConfig
import (
58 InDetTestPixelLayerToolInnerCfg)
59 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
60 InDetTestPixelLayerToolInnerCfg(flags)))
62 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
63 kwargs.setdefault(
"AssociationMapName",
"")
64 kwargs.setdefault(
"DoSharedSiHits", flags.Tracking.doSharedHits
65 and kwargs[
"AssociationMapName"] !=
"")
66 kwargs.setdefault(
"DoSharedTRTHits", flags.Tracking.doSharedHits
67 and flags.Detector.EnableTRT
68 and kwargs[
"AssociationMapName"] !=
"")
69 kwargs.setdefault(
"RunningTIDE_Ambi", flags.Tracking.doTIDE_Ambi)
72 kwargs.setdefault(
"BadClusterID", 3)
74 kwargs.setdefault(
"KeepParameters",
True)
75 kwargs.setdefault(
"KeepFirstParameters",
False)
76 kwargs.setdefault(
"PerigeeExpression", flags.Tracking.perigeeExpression)
79 flags, name, **kwargs)))
84 name="InDetxAODParticleCreatorTool",
88 if not flags.Tracking.ActiveConfig.RunTRTPID:
89 kwargs.setdefault(
"TRT_ElectronPidTool",
None)
90 if not flags.Tracking.ActiveConfig.RunPixelPID:
91 kwargs.setdefault(
"PixelToTPIDTool",
None)
92 kwargs.setdefault(
"TestPixelLayerTool",
None)
95 if name ==
"InDetxAODParticleCreatorTool":
96 pixel_pid = flags.Tracking.ActiveConfig.RunPixelPID
97 trt_pid = flags.Tracking.ActiveConfig.RunTRTPID
98 if not trt_pid
and not pixel_pid:
125 name="InDetTrigParticleCreatorToolTRTPid",
128 result = ComponentAccumulator()
130 kwargs.setdefault(
"PixelToTPIDTool",
None)
132 if "TRT_ElectronPidTool" not in kwargs
and flags.Detector.EnableTRT:
133 from InDetConfig.TRT_ElectronPidToolsConfig
import (
134 TrigTRT_ElectronPidToolCfg)
135 kwargs.setdefault(
"TRT_ElectronPidTool", result.popToolsAndMerge(
136 TrigTRT_ElectronPidToolCfg(flags)))
138 if "TrackSummaryTool" not in kwargs:
139 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrigTrackSummaryToolCfg
140 TrackSummaryTool = result.popToolsAndMerge(
141 InDetTrigTrackSummaryToolCfg(flags))
142 result.addPublicTool(TrackSummaryTool)
143 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
145 if 'TestPixelLayerTool' not in kwargs
and flags.Detector.EnablePixel:
146 from InDetConfig.InDetTestPixelLayerConfig
import (
147 InDetTrigTestPixelLayerToolInnerCfg)
148 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
149 InDetTrigTestPixelLayerToolInnerCfg(flags)))
151 kwargs.setdefault(
"RunningTIDE_Ambi",
False)
153 kwargs.setdefault(
"BadClusterID", 3)
155 kwargs.setdefault(
"KeepParameters",
True)
156 kwargs.setdefault(
"PerigeeExpression",
"BeamLine")
163 name="InDetTrigParticleCreatorToolFTF",
165 result = ComponentAccumulator()
167 if "TrackToVertex" not in kwargs:
168 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
169 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
170 TrackToVertexCfg(flags)))
172 if "TrackSummaryTool" not in kwargs:
173 from TrkConfig.TrkTrackSummaryToolConfig
import (
174 InDetTrigFastTrackSummaryToolCfg, InDetTrigTrackSummaryToolCfg)
175 if flags.Tracking.ActiveConfig.holeSearch_FTF:
176 TrackSummaryTool = result.popToolsAndMerge(
177 InDetTrigTrackSummaryToolCfg(flags))
178 kwargs.setdefault(
"PerigeeExpression",
"Origin")
180 TrackSummaryTool = result.popToolsAndMerge(
181 InDetTrigFastTrackSummaryToolCfg(flags))
183 result.addPublicTool(TrackSummaryTool)
184 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
190 kwargs.setdefault(
"TestPixelLayerTool",
"")
192 kwargs.setdefault(
"KeepParameters",
True)
193 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
194 kwargs.setdefault(
"AssociationMapName",
"")
195 kwargs.setdefault(
"DoSharedSiHits", kwargs[
"AssociationMapName"] !=
"")
198 flags, f
"{name}_{flags.Tracking.ActiveConfig.input_name}", **kwargs)))
204 name="ITkTrackParticleCreatorTool",
206 result = ComponentAccumulator()
208 if "TrackToVertex" not in kwargs:
209 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
210 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
211 TrackToVertexCfg(flags)))
213 if "TrackSummaryTool" not in kwargs:
214 from TrkConfig.TrkTrackSummaryToolConfig
import ITkTrackSummaryToolCfg
215 TrackSummaryTool = result.popToolsAndMerge(
216 ITkTrackSummaryToolCfg(flags))
217 result.addPublicTool(TrackSummaryTool)
218 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
220 if "TestPixelLayerTool" not in kwargs
and flags.Detector.EnableITkPixel:
221 from InDetConfig.InDetTestPixelLayerConfig
import (
222 ITkTestPixelLayerToolInnerCfg)
223 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
224 ITkTestPixelLayerToolInnerCfg(flags)))
226 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
227 kwargs.setdefault(
"AssociationMapName",
"")
228 kwargs.setdefault(
"DoSharedSiHits",
229 flags.Tracking.doSharedHits
and
230 kwargs[
"AssociationMapName"] !=
"")
231 kwargs.setdefault(
"RunningTIDE_Ambi",
True)
234 kwargs.setdefault(
"BadClusterID", 3)
236 kwargs.setdefault(
"KeepParameters",
True)
237 kwargs.setdefault(
"KeepFirstParameters",
False)
238 kwargs.setdefault(
"PerigeeExpression", flags.Tracking.perigeeExpression)
240 kwargs.setdefault(
"IBLParameterSvc",
"")
241 kwargs.setdefault(
"DoITk",
True)
244 flags, name, **kwargs)))
250 name="GSFBuildInDetParticleCreatorTool",
253 result = ComponentAccumulator()
255 if "TrackToVertex" not in kwargs:
256 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
257 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
258 TrackToVertexCfg(flags)))
260 if "TrackSummaryTool" not in kwargs:
261 from TrkConfig.TrkTrackSummaryToolConfig
import GSFTrackSummaryToolCfg
262 TrackSummaryTool = result.popToolsAndMerge(
263 GSFTrackSummaryToolCfg(flags))
264 result.addPublicTool(TrackSummaryTool)
265 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
267 if flags.GeoModel.Run < LHCPeriod.Run4
and "PixelToTPIDTool" not in kwargs:
268 from InDetConfig.PixelToTPIDToolConfig
import PixelToTPIDToolCfg
269 kwargs.setdefault(
"PixelToTPIDTool", result.popToolsAndMerge(
270 PixelToTPIDToolCfg(flags)))
272 if flags.Detector.EnableTRT
and "TRT_ElectronPidTool" not in kwargs:
273 from InDetConfig.TRT_ElectronPidToolsConfig
import (
274 GSFBuildTRT_ElectronPidToolCfg)
275 kwargs.setdefault(
"TRT_ElectronPidTool", result.popToolsAndMerge(
276 GSFBuildTRT_ElectronPidToolCfg(flags, isTrigger = isTrigger)))
278 if ((flags.Detector.EnablePixel
or flags.Detector.EnableITkPixel)
279 and "TestPixelLayerTool" not in kwargs):
280 from InDetConfig.InDetTestPixelLayerConfig
import (
281 InDetTestPixelLayerToolInnerCfg)
282 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
283 InDetTestPixelLayerToolInnerCfg(flags)))
285 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
286 kwargs.setdefault(
"KeepParameters",
True)
287 kwargs.setdefault(
"BadClusterID", 0)
288 kwargs.setdefault(
"IBLParameterSvc",
289 "IBLParameterSvc" if flags.Detector.GeometryID
else "")
292 flags, name, **kwargs)))
300 result = ComponentAccumulator()
302 if "TrackToVertex" not in kwargs:
303 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
304 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
305 TrackToVertexCfg(flags)))
307 if "TrackSummaryTool" not in kwargs:
308 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
309 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
310 MuonTrackSummaryToolCfg(flags)))
312 if "MuonSummaryTool" not in kwargs:
313 from MuonConfig.MuonRecToolsConfig
import MuonHitSummaryToolCfg
314 kwargs.setdefault(
"MuonSummaryTool", result.popToolsAndMerge(
315 MuonHitSummaryToolCfg(flags)))
317 kwargs.setdefault(
"KeepAllPerigee",
True)
318 kwargs.setdefault(
"PerigeeExpression",
"Origin")
319 kwargs.setdefault(
"IBLParameterSvc",
320 "IBLParameterSvc" if flags.Detector.GeometryID
else "")
323 flags, name, **kwargs)))
328 name="MuonCombinedParticleCreator",
330 result = ComponentAccumulator()
332 if "TrackSummaryTool" not in kwargs:
333 if flags.Muon.SAMuonTrigger:
334 from TrkConfig.TrkTrackSummaryToolConfig
import (
335 MuonTrackSummaryToolCfg)
336 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
337 MuonTrackSummaryToolCfg(flags)))
339 from TrkConfig.TrkTrackSummaryToolConfig
import (
340 MuonCombinedTrackSummaryToolCfg)
341 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
342 MuonCombinedTrackSummaryToolCfg(flags)))
344 if "TrackToVertex" not in kwargs:
345 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
346 kwargs.setdefault(
'TrackToVertex', result.popToolsAndMerge(
347 TrackToVertexCfg(flags)))
349 if "MuonSummaryTool" not in kwargs:
350 from MuonConfig.MuonRecToolsConfig
import MuonHitSummaryToolCfg
351 kwargs.setdefault(
"MuonSummaryTool", result.popToolsAndMerge(
352 MuonHitSummaryToolCfg(flags)))
354 if not flags.Muon.MuonTrigger:
356 if 'PixelToTPIDTool' not in kwargs
and flags.Detector.EnablePixel:
357 from InDetConfig.PixelToTPIDToolConfig
import PixelToTPIDToolCfg
358 kwargs.setdefault(
"PixelToTPIDTool", result.popToolsAndMerge(
359 PixelToTPIDToolCfg(flags)))
361 if (
'TestPixelLayerTool' not in kwargs
and
362 (flags.Detector.EnablePixel
or flags.Detector.EnableITkPixel)):
363 from InDetConfig.InDetTestPixelLayerConfig
import (
364 InDetTestPixelLayerToolInnerCfg)
365 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
366 InDetTestPixelLayerToolInnerCfg(flags)))
368 if "TRT_ElectronPidTool" not in kwargs
and flags.Detector.EnableTRT:
369 from InDetConfig.TRT_ElectronPidToolsConfig
import (
370 TRT_ElectronPidToolCfg)
371 kwargs.setdefault(
"TRT_ElectronPidTool", result.popToolsAndMerge(
372 TRT_ElectronPidToolCfg(flags)))
374 kwargs.setdefault(
"ComputeAdditionalInfo",
True)
376 kwargs.setdefault(
"KeepAllPerigee",
True)
377 if flags.Beam.Type
is BeamType.Cosmics:
378 kwargs.setdefault(
"PerigeeExpression",
"Origin")
379 kwargs.setdefault(
"IBLParameterSvc",
380 "IBLParameterSvc" if flags.Detector.GeometryID
else "")
382 result.setPrivateTools(
383 CompFactory.Trk.TrackParticleCreatorTool(name, **kwargs))
388 result = ComponentAccumulator()
390 if "TrackToVertex" not in kwargs:
391 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
392 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
393 TrackToVertexCfg(flags, name=
'TrackToVertex')))
395 if "TrackSummaryTool" not in kwargs:
396 if flags.Muon.SAMuonTrigger:
397 from TrkConfig.TrkTrackSummaryToolConfig
import (
398 MuonTrackSummaryToolCfg)
399 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
400 MuonTrackSummaryToolCfg(flags)))
402 from TrkConfig.TrkTrackSummaryToolConfig
import (
403 MuonCombinedTrackSummaryToolCfg)
404 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
405 MuonCombinedTrackSummaryToolCfg(flags)))
407 kwargs.setdefault(
"KeepAllPerigee",
True)
408 kwargs.setdefault(
"PerigeeExpression",
"Origin")
409 kwargs.setdefault(
"IBLParameterSvc",
410 "IBLParameterSvc" if flags.Detector.GeometryID
else "")
413 flags, name, **kwargs)))
ITkTrackParticleCreatorToolCfg(flags, name="ITkTrackParticleCreatorTool", **kwargs)
TrackParticleCreatorToolNoPIDCfg(flags, name="InDetxAODParticleCreatorToolNoPID", **kwargs)
MuonCombinedParticleCreatorCfg(flags, name="MuonCombinedParticleCreator", **kwargs)
TrackParticleCreatorToolCfg(flags, name="InDetxAODParticleCreatorTool", **kwargs)
InDet/ITk #####.
TrackParticleCreatorToolPIDCheckCfg(flags, name="InDetxAODParticleCreatorTool", **kwargs)
InDetTrigParticleCreatorToolFTFCfg(flags, name="InDetTrigParticleCreatorToolFTF", **kwargs)
MuonCaloParticleCreatorCfg(flags, name="MuonCaloParticleCreator", **kwargs)
TrackParticleCreatorToolBaseCfg(flags, name="ParticleCreatorTool", **kwargs)
GSFBuildInDetParticleCreatorToolCfg(flags, name="GSFBuildInDetParticleCreatorTool", isTrigger=False, **kwargs)
InDetTrigParticleCreatorToolTRTPidCfg(flags, name="InDetTrigParticleCreatorToolTRTPid", **kwargs)
MuonParticleCreatorToolCfg(flags, name="MuonParticleCreatorTool", **kwargs)
Muons #####.
InDetTrigParticleCreatorToolCfg(flags, name="InDetTrigParticleCreatorTool", **kwargs)