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 249 of file TrkParticleCreatorConfig.py.

252 **kwargs):
253 result = ComponentAccumulator()
254
255 if "TrackToVertex" not in kwargs:
256 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
257 kwargs.setdefault("TrackToVertex", result.popToolsAndMerge(
258 TrackToVertexCfg(flags)))
259
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)
266
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)))
271
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)))
277
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)))
284
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 "")
290
291 result.setPrivateTools(result.popToolsAndMerge(TrackParticleCreatorToolBaseCfg(
292 flags, name, **kwargs)))
293 return result
294
295

◆ InDetTrigParticleCreatorToolCfg()

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

Definition at line 117 of file TrkParticleCreatorConfig.py.

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

◆ InDetTrigParticleCreatorToolFTFCfg()

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

Definition at line 162 of file TrkParticleCreatorConfig.py.

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

◆ InDetTrigParticleCreatorToolTRTPidCfg()

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

Definition at line 124 of file TrkParticleCreatorConfig.py.

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

◆ ITkTrackParticleCreatorToolCfg()

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

Definition at line 203 of file TrkParticleCreatorConfig.py.

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

◆ MuonCaloParticleCreatorCfg()

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

Definition at line 387 of file TrkParticleCreatorConfig.py.

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

◆ MuonCombinedParticleCreatorCfg()

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

Definition at line 327 of file TrkParticleCreatorConfig.py.

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

◆ MuonParticleCreatorToolCfg()

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

Muons #####.

Definition at line 299 of file TrkParticleCreatorConfig.py.

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

◆ 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 result = ComponentAccumulator()
32
33 if "TrackToVertex" not in kwargs:
34 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
35 kwargs.setdefault("TrackToVertex", result.popToolsAndMerge(
36 TrackToVertexCfg(flags)))
37
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)
44
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)))
50
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)))
55
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)))
61
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)
70
71 # Select the mode to identify suspicous pixel cluster
72 kwargs.setdefault("BadClusterID", 3)
73
74 kwargs.setdefault("KeepParameters", True)
75 kwargs.setdefault("KeepFirstParameters", False)
76 kwargs.setdefault("PerigeeExpression", flags.Tracking.perigeeExpression)
77
78 result.setPrivateTools(result.popToolsAndMerge(TrackParticleCreatorToolBaseCfg(
79 flags, name, **kwargs)))
80 return result
81
82

◆ TrackParticleCreatorToolNoPIDCfg()

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

Definition at line 108 of file TrkParticleCreatorConfig.py.

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

◆ TrackParticleCreatorToolPIDCheckCfg()

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

Definition at line 83 of file TrkParticleCreatorConfig.py.

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