ATLAS Offline Software
Loading...
Searching...
No Matches
python.TrkParticleCreatorConfig Namespace Reference

Functions

 TrackParticleCreatorToolBaseCfg (flags, name="ParticleCreatorTool", **kwargs)
 TrackParticleCreatorToolCfg (flags, name="InDetxAODParticleCreatorTool", **kwargs)
 InDet/ITk #####.
 TrackParticleCreatorToolPIDCheckCfg (flags, name="InDetxAODParticleCreatorTool", **kwargs)
 TrackParticleCreatorToolNoPIDCfg (flags, name="InDetxAODParticleCreatorToolNoPID", **kwargs)
 InDetTrigParticleCreatorToolCfg (flags, name="InDetTrigParticleCreatorTool", **kwargs)
 InDetTrigParticleCreatorToolTRTPidCfg (flags, name="InDetTrigParticleCreatorToolTRTPid", **kwargs)
 InDetTrigParticleCreatorToolFTFCfg (flags, name="InDetTrigParticleCreatorToolFTF", **kwargs)
 ITkTrackParticleCreatorToolCfg (flags, name="ITkTrackParticleCreatorTool", **kwargs)
 GSFBuildInDetParticleCreatorToolCfg (flags, name="GSFBuildInDetParticleCreatorTool", isTrigger=False, **kwargs)
 MuonParticleCreatorToolCfg (flags, name="MuonParticleCreatorTool", **kwargs)
 Muons #####.
 MuonCombinedParticleCreatorCfg (flags, name="MuonCombinedParticleCreator", **kwargs)
 MuonCaloParticleCreatorCfg (flags, name="MuonCaloParticleCreator", **kwargs)

Function Documentation

◆ GSFBuildInDetParticleCreatorToolCfg()

python.TrkParticleCreatorConfig.GSFBuildInDetParticleCreatorToolCfg ( flags,
name = "GSFBuildInDetParticleCreatorTool",
isTrigger = False,
** kwargs )

Definition at line 250 of file TrkParticleCreatorConfig.py.

253 **kwargs):
254 result = ComponentAccumulator()
255
256 if "TrackToVertex" not in kwargs:
257 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
258 kwargs.setdefault("TrackToVertex", result.popToolsAndMerge(
259 TrackToVertexCfg(flags)))
260
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)
267
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)))
272
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)))
278
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)))
285
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 "")
291
292 result.setPrivateTools(result.popToolsAndMerge(TrackParticleCreatorToolBaseCfg(
293 flags, name, **kwargs)))
294 return result
295
296

◆ InDetTrigParticleCreatorToolCfg()

python.TrkParticleCreatorConfig.InDetTrigParticleCreatorToolCfg ( flags,
name = "InDetTrigParticleCreatorTool",
** kwargs )

Definition at line 118 of file TrkParticleCreatorConfig.py.

120 **kwargs):
121 kwargs.setdefault("TRT_ElectronPidTool", None)
122 return InDetTrigParticleCreatorToolTRTPidCfg(flags, name, **kwargs)
123
124

◆ InDetTrigParticleCreatorToolFTFCfg()

python.TrkParticleCreatorConfig.InDetTrigParticleCreatorToolFTFCfg ( flags,
name = "InDetTrigParticleCreatorToolFTF",
** kwargs )

Definition at line 163 of file TrkParticleCreatorConfig.py.

165 **kwargs):
166 result = ComponentAccumulator()
167
168 if "TrackToVertex" not in kwargs:
169 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
170 kwargs.setdefault("TrackToVertex", result.popToolsAndMerge(
171 TrackToVertexCfg(flags)))
172
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")
180 else:
181 TrackSummaryTool = result.popToolsAndMerge(
182 InDetTrigFastTrackSummaryToolCfg(flags))
183
184 result.addPublicTool(TrackSummaryTool)
185 kwargs.setdefault("TrackSummaryTool", TrackSummaryTool)
186
187 # 2023fix
188 # if 'TestPixelLayerTool' not in kwargs:
189 # from InDetConfig.InDetTestPixelLayerConfig import InDetTrigTestPixelLayerToolInnerCfg
190 # kwargs.setdefault("TestPixelLayerTool", result.popToolsAndMerge(InDetTrigTestPixelLayerToolInnerCfg(flags)))
191 kwargs.setdefault("TestPixelLayerTool", "") #must be empty key not None to prevent retrieval of unconfigured Extrapolator
192
193 kwargs.setdefault("KeepParameters", True)
194 kwargs.setdefault("ComputeAdditionalInfo", True)
195 kwargs.setdefault("AssociationMapName", "")
196 kwargs.setdefault("DoSharedSiHits", kwargs["AssociationMapName"] != "")
197
198 result.setPrivateTools(result.popToolsAndMerge(TrackParticleCreatorToolBaseCfg(
199 flags, f"{name}_{flags.Tracking.ActiveConfig.input_name}", **kwargs)))
200 return result
201
202
203

◆ InDetTrigParticleCreatorToolTRTPidCfg()

python.TrkParticleCreatorConfig.InDetTrigParticleCreatorToolTRTPidCfg ( flags,
name = "InDetTrigParticleCreatorToolTRTPid",
** kwargs )

Definition at line 125 of file TrkParticleCreatorConfig.py.

127 **kwargs):
128
129 result = ComponentAccumulator()
130
131 kwargs.setdefault("PixelToTPIDTool", None)
132
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)))
138
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)
145
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)))
151
152 kwargs.setdefault("RunningTIDE_Ambi", False) #flags.Tracking.doTIDE_Ambi)
153
154 kwargs.setdefault("BadClusterID", 3) #2023fix
155
156 kwargs.setdefault("KeepParameters", True) #TODO #2023fix not necessary for all signatures
157 kwargs.setdefault("PerigeeExpression", "BeamLine")
158
159 result.setPrivateTools(result.popToolsAndMerge(TrackParticleCreatorToolCfg(flags, name, **kwargs)))
160 return result
161
162

◆ ITkTrackParticleCreatorToolCfg()

python.TrkParticleCreatorConfig.ITkTrackParticleCreatorToolCfg ( flags,
name = "ITkTrackParticleCreatorTool",
** kwargs )

Definition at line 204 of file TrkParticleCreatorConfig.py.

206 **kwargs):
207 result = ComponentAccumulator()
208
209 if "TrackToVertex" not in kwargs:
210 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
211 kwargs.setdefault("TrackToVertex", result.popToolsAndMerge(
212 TrackToVertexCfg(flags)))
213
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)
220
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)))
226
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)
233
234 # Select the mode to identify suspicous pixel cluster
235 kwargs.setdefault("BadClusterID", 3)
236
237 kwargs.setdefault("KeepParameters", True)
238 kwargs.setdefault("KeepFirstParameters", False)
239 kwargs.setdefault("PerigeeExpression", flags.Tracking.perigeeExpression)
240
241 kwargs.setdefault("IBLParameterSvc", "")
242 kwargs.setdefault("DoITk", True)
243
244 result.setPrivateTools(result.popToolsAndMerge(TrackParticleCreatorToolBaseCfg(
245 flags, name, **kwargs)))
246 return result
247
248
249# egamma : Used to create TrackParticels from GSF Tracks after refit

◆ MuonCaloParticleCreatorCfg()

python.TrkParticleCreatorConfig.MuonCaloParticleCreatorCfg ( flags,
name = "MuonCaloParticleCreator",
** kwargs )

Definition at line 388 of file TrkParticleCreatorConfig.py.

388def MuonCaloParticleCreatorCfg(flags, name="MuonCaloParticleCreator", **kwargs):
389 result = ComponentAccumulator()
390
391 if "TrackToVertex" not in kwargs:
392 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
393 kwargs.setdefault("TrackToVertex", result.popToolsAndMerge(
394 TrackToVertexCfg(flags, name='TrackToVertex')))
395
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)))
402 else:
403 from TrkConfig.TrkTrackSummaryToolConfig import (
404 MuonCombinedTrackSummaryToolCfg)
405 kwargs.setdefault("TrackSummaryTool", result.popToolsAndMerge(
406 MuonCombinedTrackSummaryToolCfg(flags)))
407
408 kwargs.setdefault("KeepAllPerigee", True)
409 kwargs.setdefault("PerigeeExpression", "Origin")
410 kwargs.setdefault("IBLParameterSvc",
411 "IBLParameterSvc" if flags.Detector.GeometryID else "")
412
413 result.setPrivateTools(result.popToolsAndMerge(TrackParticleCreatorToolBaseCfg(
414 flags, name, **kwargs)))
415 return result

◆ MuonCombinedParticleCreatorCfg()

python.TrkParticleCreatorConfig.MuonCombinedParticleCreatorCfg ( flags,
name = "MuonCombinedParticleCreator",
** kwargs )

Definition at line 328 of file TrkParticleCreatorConfig.py.

330 **kwargs):
331 result = ComponentAccumulator()
332
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)))
339 else:
340 from TrkConfig.TrkTrackSummaryToolConfig import (
341 MuonCombinedTrackSummaryToolCfg)
342 kwargs.setdefault("TrackSummaryTool", result.popToolsAndMerge(
343 MuonCombinedTrackSummaryToolCfg(flags)))
344
345 if "TrackToVertex" not in kwargs:
346 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
347 kwargs.setdefault('TrackToVertex', result.popToolsAndMerge(
348 TrackToVertexCfg(flags)))
349
350 if "MuonSummaryTool" not in kwargs:
351 from MuonConfig.MuonRecToolsConfig import MuonHitSummaryToolCfg
352 kwargs.setdefault("MuonSummaryTool", result.popToolsAndMerge(
353 MuonHitSummaryToolCfg(flags)))
354
355 if not flags.Muon.MuonTrigger:
356
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)))
361
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)))
368
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)))
374
375 kwargs.setdefault("ComputeAdditionalInfo", True)
376
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 "")
382
383 result.setPrivateTools(
384 CompFactory.Trk.TrackParticleCreatorTool(name, **kwargs))
385 return result
386
387

◆ MuonParticleCreatorToolCfg()

python.TrkParticleCreatorConfig.MuonParticleCreatorToolCfg ( flags,
name = "MuonParticleCreatorTool",
** kwargs )

Muons #####.

Definition at line 300 of file TrkParticleCreatorConfig.py.

300def MuonParticleCreatorToolCfg(flags, name="MuonParticleCreatorTool", **kwargs):
301 result = ComponentAccumulator()
302
303 if "TrackToVertex" not in kwargs:
304 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
305 kwargs.setdefault("TrackToVertex", result.popToolsAndMerge(
306 TrackToVertexCfg(flags)))
307
308 if "TrackSummaryTool" not in kwargs:
309 from TrkConfig.TrkTrackSummaryToolConfig import MuonTrackSummaryToolCfg
310 kwargs.setdefault("TrackSummaryTool", result.popToolsAndMerge(
311 MuonTrackSummaryToolCfg(flags)))
312
313 if "MuonSummaryTool" not in kwargs:
314 from MuonConfig.MuonRecToolsConfig import MuonHitSummaryToolCfg
315 kwargs.setdefault("MuonSummaryTool", result.popToolsAndMerge(
316 MuonHitSummaryToolCfg(flags)))
317
318 kwargs.setdefault("KeepAllPerigee", True)
319 kwargs.setdefault("PerigeeExpression", "Origin")
320 kwargs.setdefault("IBLParameterSvc",
321 "IBLParameterSvc" if flags.Detector.GeometryID else "")
322
323 result.setPrivateTools(result.popToolsAndMerge(TrackParticleCreatorToolBaseCfg(
324 flags, name, **kwargs)))
325 return result
326
327

◆ TrackParticleCreatorToolBaseCfg()

python.TrkParticleCreatorConfig.TrackParticleCreatorToolBaseCfg ( flags,
name = "ParticleCreatorTool",
** kwargs )

Definition at line 10 of file TrkParticleCreatorConfig.py.

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))
16
17 result.setPrivateTools(
18 CompFactory.Trk.TrackParticleCreatorTool(name, **kwargs))
19 return result
20

◆ TrackParticleCreatorToolCfg()

python.TrkParticleCreatorConfig.TrackParticleCreatorToolCfg ( flags,
name = "InDetxAODParticleCreatorTool",
** kwargs )

InDet/ITk #####.

Definition at line 24 of file TrkParticleCreatorConfig.py.

26 **kwargs):
27
28 if flags.Detector.GeometryITk:
29 name = name.replace("InDet", "ITk")
30 return ITkTrackParticleCreatorToolCfg(flags, name, **kwargs)
31
32 result = ComponentAccumulator()
33
34 if "TrackToVertex" not in kwargs:
35 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
36 kwargs.setdefault("TrackToVertex", result.popToolsAndMerge(
37 TrackToVertexCfg(flags)))
38
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)
45
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)))
51
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)))
56
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)))
62
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)
71
72 # Select the mode to identify suspicous pixel cluster
73 kwargs.setdefault("BadClusterID", 3)
74
75 kwargs.setdefault("KeepParameters", True)
76 kwargs.setdefault("KeepFirstParameters", False)
77 kwargs.setdefault("PerigeeExpression", flags.Tracking.perigeeExpression)
78
79 result.setPrivateTools(result.popToolsAndMerge(TrackParticleCreatorToolBaseCfg(
80 flags, name, **kwargs)))
81 return result
82
83

◆ TrackParticleCreatorToolNoPIDCfg()

python.TrkParticleCreatorConfig.TrackParticleCreatorToolNoPIDCfg ( flags,
name = "InDetxAODParticleCreatorToolNoPID",
** kwargs )

Definition at line 109 of file TrkParticleCreatorConfig.py.

111 **kwargs):
112 kwargs.setdefault("TRT_ElectronPidTool", None)
113 kwargs.setdefault("PixelToTPIDTool", None)
114 kwargs.setdefault("TestPixelLayerTool", None)
115 return TrackParticleCreatorToolCfg(flags, name, **kwargs)
116
117

◆ TrackParticleCreatorToolPIDCheckCfg()

python.TrkParticleCreatorConfig.TrackParticleCreatorToolPIDCheckCfg ( flags,
name = "InDetxAODParticleCreatorTool",
** kwargs )

Definition at line 84 of file TrkParticleCreatorConfig.py.

86 **kwargs):
87
88 # Used only through tracking passes, where ActiveConfig flags are defined
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)
94
95 # have to create special public instance depending on PID tool configuration
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:
100 name += "NoPID"
101 elif not trt_pid:
102 name += "NoTRTPID"
103 elif not pixel_pid:
104 name += "NoPixPID"
105
106 return TrackParticleCreatorToolCfg(flags, name, **kwargs)
107
108