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")
32 result = ComponentAccumulator()
34 if "TrackToVertex" not in kwargs:
35 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
36 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
37 TrackToVertexCfg(flags)))
39 if "TrackSummaryTool" not in kwargs:
40 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
41 TrackSummaryTool = result.popToolsAndMerge(
42 InDetTrackSummaryToolCfg(flags))
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(
50 TRT_ElectronPidToolCfg(flags)))
52 if 'PixelToTPIDTool' not in kwargs
and flags.Detector.EnablePixel:
53 from InDetConfig.PixelToTPIDToolConfig
import PixelToTPIDToolCfg
54 kwargs.setdefault(
"PixelToTPIDTool", result.popToolsAndMerge(
55 PixelToTPIDToolCfg(flags)))
57 if 'TestPixelLayerTool' not in kwargs
and flags.Detector.EnablePixel:
58 from InDetConfig.InDetTestPixelLayerConfig
import (
59 InDetTestPixelLayerToolInnerCfg)
60 kwargs.setdefault(
"TestPixelLayerTool", result.popToolsAndMerge(
61 InDetTestPixelLayerToolInnerCfg(flags)))
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:
126 name="InDetTrigParticleCreatorToolTRTPid",
129 result = ComponentAccumulator()
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(
137 TrigTRT_ElectronPidToolCfg(flags)))
139 if "TrackSummaryTool" not in kwargs:
140 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrigTrackSummaryToolCfg
141 TrackSummaryTool = result.popToolsAndMerge(
142 InDetTrigTrackSummaryToolCfg(flags))
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(
150 InDetTrigTestPixelLayerToolInnerCfg(flags)))
152 kwargs.setdefault(
"RunningTIDE_Ambi",
False)
154 kwargs.setdefault(
"BadClusterID", 3)
156 kwargs.setdefault(
"KeepParameters",
True)
157 kwargs.setdefault(
"PerigeeExpression",
"BeamLine")
164 name="InDetTrigParticleCreatorToolFTF",
166 result = ComponentAccumulator()
168 if "TrackToVertex" not in kwargs:
169 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
170 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
171 TrackToVertexCfg(flags)))
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(
178 InDetTrigTrackSummaryToolCfg(flags))
179 kwargs.setdefault(
"PerigeeExpression",
"Origin")
181 TrackSummaryTool = result.popToolsAndMerge(
182 InDetTrigFastTrackSummaryToolCfg(flags))
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",
207 result = ComponentAccumulator()
209 if "TrackToVertex" not in kwargs:
210 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
211 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
212 TrackToVertexCfg(flags)))
214 if "TrackSummaryTool" not in kwargs:
215 from TrkConfig.TrkTrackSummaryToolConfig
import ITkTrackSummaryToolCfg
216 TrackSummaryTool = result.popToolsAndMerge(
217 ITkTrackSummaryToolCfg(flags))
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(
225 ITkTestPixelLayerToolInnerCfg(flags)))
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",
254 result = ComponentAccumulator()
256 if "TrackToVertex" not in kwargs:
257 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
258 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
259 TrackToVertexCfg(flags)))
261 if "TrackSummaryTool" not in kwargs:
262 from TrkConfig.TrkTrackSummaryToolConfig
import GSFTrackSummaryToolCfg
263 TrackSummaryTool = result.popToolsAndMerge(
264 GSFTrackSummaryToolCfg(flags))
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(
271 PixelToTPIDToolCfg(flags)))
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(
277 GSFBuildTRT_ElectronPidToolCfg(flags, isTrigger = isTrigger)))
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(
284 InDetTestPixelLayerToolInnerCfg(flags)))
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)))
301 result = ComponentAccumulator()
303 if "TrackToVertex" not in kwargs:
304 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
305 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
306 TrackToVertexCfg(flags)))
308 if "TrackSummaryTool" not in kwargs:
309 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
310 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
311 MuonTrackSummaryToolCfg(flags)))
313 if "MuonSummaryTool" not in kwargs:
314 from MuonConfig.MuonRecToolsConfig
import MuonHitSummaryToolCfg
315 kwargs.setdefault(
"MuonSummaryTool", result.popToolsAndMerge(
316 MuonHitSummaryToolCfg(flags)))
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",
331 result = ComponentAccumulator()
333 if "TrackSummaryTool" not in kwargs:
334 if flags.Muon.SAMuonTrigger:
335 from TrkConfig.TrkTrackSummaryToolConfig
import (
336 MuonTrackSummaryToolCfg)
337 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
338 MuonTrackSummaryToolCfg(flags)))
340 from TrkConfig.TrkTrackSummaryToolConfig
import (
341 MuonCombinedTrackSummaryToolCfg)
342 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
343 MuonCombinedTrackSummaryToolCfg(flags)))
345 if "TrackToVertex" not in kwargs:
346 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
347 kwargs.setdefault(
'TrackToVertex', result.popToolsAndMerge(
348 TrackToVertexCfg(flags)))
350 if "MuonSummaryTool" not in kwargs:
351 from MuonConfig.MuonRecToolsConfig
import MuonHitSummaryToolCfg
352 kwargs.setdefault(
"MuonSummaryTool", result.popToolsAndMerge(
353 MuonHitSummaryToolCfg(flags)))
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(
360 PixelToTPIDToolCfg(flags)))
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(
367 InDetTestPixelLayerToolInnerCfg(flags)))
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(
373 TRT_ElectronPidToolCfg(flags)))
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))
389 result = ComponentAccumulator()
391 if "TrackToVertex" not in kwargs:
392 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
393 kwargs.setdefault(
"TrackToVertex", result.popToolsAndMerge(
394 TrackToVertexCfg(flags, name=
'TrackToVertex')))
396 if "TrackSummaryTool" not in kwargs:
397 if flags.Muon.SAMuonTrigger:
398 from TrkConfig.TrkTrackSummaryToolConfig
import (
399 MuonTrackSummaryToolCfg)
400 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
401 MuonTrackSummaryToolCfg(flags)))
403 from TrkConfig.TrkTrackSummaryToolConfig
import (
404 MuonCombinedTrackSummaryToolCfg)
405 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
406 MuonCombinedTrackSummaryToolCfg(flags)))
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)))
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)