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

Functions

 SimpleAmbiguityProcessorToolCfg (flags, name="InDetAmbiguityProcessor", ClusterSplitProbContainer='', **kwargs)
 SimpleAmbiguityProcessorTool_TRT_Cfg (flags, name='InDetTRT_SeededAmbiguityProcessor', ClusterSplitProbContainer="", **kwargs)
 SimpleAmbiguityProcessorTool_Trig_Cfg (flags, name='InDetTrig_SeededAmbiguityProcessor', **kwargs)
 SimpleAmbiguityProcessorTool_ITkTrig_Cfg (flags, name='ITkTrigAmbiguityProcessor', **kwargs)
 DenseEnvironmentsAmbiguityScoreProcessorToolCfg (flags, name="InDetAmbiguityScoreProcessor", ClusterSplitProbContainer="", **kwargs)
 ITkDenseEnvironmentsAmbiguityScoreProcessorToolCfg (flags, name="ITkAmbiguityScoreProcessor", ClusterSplitProbContainer='', **kwargs)
 DenseEnvironmentsAmbiguityProcessorToolCfg (flags, name="InDetAmbiguityProcessor", **kwargs)
 ITkDenseEnvironmentsAmbiguityProcessorToolCfg (flags, name="ITkAmbiguityProcessor", **kwargs)

Function Documentation

◆ DenseEnvironmentsAmbiguityProcessorToolCfg()

python.TrkAmbiguityProcessorConfig.DenseEnvironmentsAmbiguityProcessorToolCfg ( flags,
name = "InDetAmbiguityProcessor",
** kwargs )

Definition at line 428 of file TrkAmbiguityProcessorConfig.py.

431 **kwargs):
432
433 acc = ComponentAccumulator()
434
435 # --- set up different Scoring Tool for collisions and cosmics
436 if "ScoringTool" not in kwargs:
437 if (flags.Beam.Type is BeamType.Cosmics):
438 from InDetConfig.InDetTrackScoringToolsConfig import (
439 InDetCosmicsScoringToolCfg as InDetScoringToolCfg)
440 elif (flags.Tracking.ActiveConfig.extension == "R3LargeD0" and
441 flags.Tracking.nnCutLargeD0Threshold > 0):
442 from InDetConfig.InDetTrackScoringToolsConfig import (
443 InDetNNScoringToolSiCfg as InDetScoringToolCfg)
444 else:
445 from InDetConfig.InDetTrackScoringToolsConfig import (
446 InDetAmbiScoringToolSiCfg as InDetScoringToolCfg)
447 kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
448 InDetScoringToolCfg(flags)))
449
450 if "Fitter" not in kwargs:
451 fitter_list = []
452
453 if flags.Tracking.ActiveConfig.isLowPt:
454 from TrkConfig.CommonTrackFitterConfig import (
455 InDetTrackFitterLowPtAmbiCfg)
456 InDetTrackFitterLowPt = acc.popToolsAndMerge(
457 InDetTrackFitterLowPtAmbiCfg(
458 flags,
459 name=('InDetTrackFitterLowPt' +
460 flags.Tracking.ActiveConfig.extension)))
461 fitter_list.append(InDetTrackFitterLowPt)
462 else:
463 from TrkConfig.CommonTrackFitterConfig import (
464 InDetTrackFitterAmbiCfg)
465 InDetTrackFitterAmbi = acc.popToolsAndMerge(
466 InDetTrackFitterAmbiCfg(
467 flags,
468 name=('InDetTrackFitterAmbi' +
469 flags.Tracking.ActiveConfig.extension)))
470 fitter_list.append(InDetTrackFitterAmbi)
471
472 kwargs.setdefault("Fitter", fitter_list)
473
474 if "AssociationTool" not in kwargs:
475 from InDetConfig.InDetAssociationToolsConfig import (
476 InDetPRDtoTrackMapToolGangedPixelsCfg)
477 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
478 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
479
480 if "TrackSummaryTool" not in kwargs:
481 from TrkConfig.TrkTrackSummaryToolConfig import (
482 InDetTrackSummaryToolCfg)
483 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
484 InDetTrackSummaryToolCfg(flags)))
485
486 if "SelectionTool" not in kwargs:
487 from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
488 InDetAmbiTrackSelectionToolCfg)
489 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
490 InDetAmbiTrackSelectionToolCfg(flags)))
491
492 kwargs.setdefault("AssociationMapName", (
493 'PRDtoTrackMapAmbi_' + flags.Tracking.ActiveConfig.extension))
494 kwargs.setdefault("InputClusterSplitProbabilityName", (
495 'SplitProb'+flags.Tracking.ActiveConfig.extension))
496 kwargs.setdefault("OutputClusterSplitProbabilityName", (
497 'InDetAmbiguityProcessorSplitProb' +
498 flags.Tracking.ActiveConfig.extension))
499 kwargs.setdefault("SuppressTrackFit", (
500 not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
501 kwargs.setdefault("SuppressHoleSearch", False)
502 kwargs.setdefault("tryBremFit",
503 flags.Tracking.ActiveConfig.doBremRecoverySi)
504 kwargs.setdefault("caloSeededBrem", flags.Tracking.doCaloSeededBrem)
505 kwargs.setdefault("pTminBrem", flags.Tracking.ActiveConfig.minPTBrem)
506 kwargs.setdefault("RefitPrds", True)
507 kwargs.setdefault("KeepHolesFromBeforeRefit", False)
508 kwargs.setdefault("MatEffects", flags.Tracking.materialInteractionsType
509 if flags.Tracking.materialInteractions else 0)
510
511 if (flags.Tracking.doTIDE_AmbiTrackMonitoring and
512 flags.Tracking.ActiveConfig.extension == ""):
513 from TrkConfig.TrkValToolsConfig import (
514 TrkObserverToolCfg, WriterTrkObserverToolCfg)
515 TrkObserverTool = acc.popToolsAndMerge(TrkObserverToolCfg(flags))
516 acc.addPublicTool(TrkObserverTool)
517 kwargs.setdefault("ObserverTool", TrkObserverTool)
518
519 TrkObserverToolWriter = acc.popToolsAndMerge(
520 WriterTrkObserverToolCfg(flags))
521 acc.addPublicTool(TrkObserverToolWriter)
522 kwargs.setdefault("ObserverToolWriter", TrkObserverToolWriter)
523
524 acc.setPrivateTools(
525 CompFactory.Trk.DenseEnvironmentsAmbiguityProcessorTool(
526 name+flags.Tracking.ActiveConfig.extension, **kwargs))
527 return acc
528
529

◆ DenseEnvironmentsAmbiguityScoreProcessorToolCfg()

python.TrkAmbiguityProcessorConfig.DenseEnvironmentsAmbiguityScoreProcessorToolCfg ( flags,
name = "InDetAmbiguityScoreProcessor",
ClusterSplitProbContainer = "",
** kwargs )

Definition at line 280 of file TrkAmbiguityProcessorConfig.py.

284 **kwargs):
285
286 acc = ComponentAccumulator()
287
288 # --- set up different Scoring Tool for collisions and cosmics
289 if "ScoringTool" not in kwargs:
290 if (flags.Beam.Type is BeamType.Cosmics):
291 from InDetConfig.InDetTrackScoringToolsConfig import (
292 InDetCosmicsScoringToolCfg as InDetScoringToolCfg)
293 elif (flags.Tracking.ActiveConfig.extension == "R3LargeD0" and
294 flags.Tracking.nnCutLargeD0Threshold > 0):
295 from InDetConfig.InDetTrackScoringToolsConfig import (
296 InDetNNScoringToolSiCfg as InDetScoringToolCfg)
297 else:
298 from InDetConfig.InDetTrackScoringToolsConfig import (
299 InDetAmbiScoringToolSiCfg as InDetScoringToolCfg)
300 kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
301 InDetScoringToolCfg(flags)))
302
303 if "SplitProbTool" not in kwargs:
304 if (flags.Tracking.pixelClusterSplittingType is
305 PixelClusterSplittingType.Truth):
306 from InDetConfig.SiClusterizationToolConfig import (
307 TruthPixelClusterSplitProbToolCfg as PixelClusterSplitProbToolCfg)
308 elif (flags.Tracking.pixelClusterSplittingType is
309 PixelClusterSplittingType.NeuralNet):
310 from InDetConfig.SiClusterizationToolConfig import (
311 NnPixelClusterSplitProbToolCfg as PixelClusterSplitProbToolCfg)
312 kwargs.setdefault("SplitProbTool", (
313 acc.popToolsAndMerge(PixelClusterSplitProbToolCfg(flags))
314 if flags.Tracking.doPixelClusterSplitting else None))
315
316 if "AssociationTool" not in kwargs:
317 from InDetConfig.InDetAssociationToolsConfig import (
318 InDetPRDtoTrackMapToolGangedPixelsCfg)
319 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
320 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
321
322 if "AssociationToolNotGanged" not in kwargs:
323 from TrkConfig.TrkAssociationToolsConfig import PRDtoTrackMapToolCfg
324 kwargs.setdefault("AssociationToolNotGanged",
325 acc.popToolsAndMerge(PRDtoTrackMapToolCfg(flags)))
326
327 kwargs.setdefault("AssociationMapName", (
328 "PRDtoTrackMapAmbi_"+flags.Tracking.ActiveConfig.extension))
329
330 if flags.Tracking.ActiveConfig.useTIDE_Ambi:
331 kwargs.setdefault("sharedProbCut",
332 flags.Tracking.pixelClusterSplitProb1)
333 kwargs.setdefault("sharedProbCut2",
334 flags.Tracking.pixelClusterSplitProb2)
335
336 extension = flags.Tracking.ActiveConfig.extension
337 if extension == flags.Tracking.PrimaryPassConfig.value:
338 extension = ""
339 kwargs.setdefault("SplitClusterMap_new", (
340 f"SplitClusterAmbiguityMap{extension}"))
341
342 kwargs.setdefault("InputClusterSplitProbabilityName",
343 ClusterSplitProbContainer)
344 kwargs.setdefault("OutputClusterSplitProbabilityName",
345 f"SplitProb{flags.Tracking.ActiveConfig.extension}")
346
347 if (flags.Tracking.doTIDE_AmbiTrackMonitoring and
348 flags.Tracking.ActiveConfig.extension == ""):
349 from TrkConfig.TrkValToolsConfig import TrkObserverToolCfg
350 TrkObserverTool = acc.popToolsAndMerge(TrkObserverToolCfg(flags))
351 acc.addPublicTool(TrkObserverTool)
352 kwargs.setdefault("ObserverTool", TrkObserverTool)
353
354 acc.setPrivateTools(
355 CompFactory.Trk.DenseEnvironmentsAmbiguityScoreProcessorTool(
356 f"{name}{flags.Tracking.ActiveConfig.extension}", **kwargs))
357 return acc
358
359

◆ ITkDenseEnvironmentsAmbiguityProcessorToolCfg()

python.TrkAmbiguityProcessorConfig.ITkDenseEnvironmentsAmbiguityProcessorToolCfg ( flags,
name = "ITkAmbiguityProcessor",
** kwargs )

Definition at line 530 of file TrkAmbiguityProcessorConfig.py.

533 **kwargs):
534 acc = ComponentAccumulator()
535
536 #
537 # --- set up different Scoring Tool for collisions and cosmics
538 #
539 if "ScoringTool" not in kwargs:
540 if flags.Beam.Type is BeamType.Cosmics:
541 from InDetConfig.InDetTrackScoringToolsConfig import (
542 ITkCosmicsScoringToolCfg as ITkScoringToolCfg)
543 else:
544 from InDetConfig.InDetTrackScoringToolsConfig import (
545 ITkAmbiScoringToolCfg as ITkScoringToolCfg)
546 kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
547 ITkScoringToolCfg(flags)))
548
549 if "Fitter" not in kwargs:
550 from TrkConfig.CommonTrackFitterConfig import (
551 ITkTrackFitterAmbiCfg)
552 fitter_list = []
553 ITkTrackFitterAmbi = acc.popToolsAndMerge(
554 ITkTrackFitterAmbiCfg(
555 flags,
556 name=('ITkTrackFitterAmbi' +
557 flags.Tracking.ActiveConfig.extension)))
558 fitter_list.append(ITkTrackFitterAmbi)
559 kwargs.setdefault("Fitter", fitter_list)
560
561 if "AssociationTool" not in kwargs:
562 from InDetConfig.InDetAssociationToolsConfig import (
563 ITkPRDtoTrackMapToolGangedPixelsCfg)
564 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
565 ITkPRDtoTrackMapToolGangedPixelsCfg(flags)))
566
567 if "TrackSummaryTool" not in kwargs:
568 from TrkConfig.TrkTrackSummaryToolConfig import (
569 ITkTrackSummaryToolCfg)
570 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
571 ITkTrackSummaryToolCfg(flags)))
572
573 if "SelectionTool" not in kwargs:
574 from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
575 ITkAmbiTrackSelectionToolCfg)
576 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
577 ITkAmbiTrackSelectionToolCfg(flags)))
578
579 kwargs.setdefault("AssociationMapName", (
580 'ITkPRDtoTrackMapAmbi_' + flags.Tracking.ActiveConfig.extension))
581 kwargs.setdefault("InputClusterSplitProbabilityName", (
582 'SplitProb'+flags.Tracking.ActiveConfig.extension))
583 kwargs.setdefault("OutputClusterSplitProbabilityName", (
584 'ITkAmbiguityProcessorSplitProb' +
585 flags.Tracking.ActiveConfig.extension))
586 kwargs.setdefault("SuppressTrackFit", (
587 not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
588 kwargs.setdefault("SuppressHoleSearch", False)
589
590 # Disabled for second passes in reco
591 kwargs.setdefault("tryBremFit",
592 flags.Tracking.ActiveConfig.doBremRecoverySi)
593 kwargs.setdefault("caloSeededBrem", flags.Tracking.ActiveConfig.doCaloSeededBremSi)
594 kwargs.setdefault("pTminBrem", flags.Tracking.ActiveConfig.minPTBrem[0])
595 kwargs.setdefault("RefitPrds", True)
596 kwargs.setdefault("KeepHolesFromBeforeRefit", False)
597 kwargs.setdefault("MatEffects", flags.Tracking.materialInteractionsType
598 if flags.Tracking.materialInteractions else 0)
599
600 acc.setPrivateTools(
601 CompFactory.Trk.DenseEnvironmentsAmbiguityProcessorTool(
602 name+flags.Tracking.ActiveConfig.extension, **kwargs))
603 return acc

◆ ITkDenseEnvironmentsAmbiguityScoreProcessorToolCfg()

python.TrkAmbiguityProcessorConfig.ITkDenseEnvironmentsAmbiguityScoreProcessorToolCfg ( flags,
name = "ITkAmbiguityScoreProcessor",
ClusterSplitProbContainer = '',
** kwargs )

Definition at line 360 of file TrkAmbiguityProcessorConfig.py.

364 **kwargs):
365
366 acc = ComponentAccumulator()
367
368 #
369 # --- set up different Scoring Tool for collisions and cosmics
370 #
371 if "ScoringTool" not in kwargs:
372 if flags.Beam.Type is BeamType.Cosmics:
373 from InDetConfig.InDetTrackScoringToolsConfig import (
374 ITkCosmicsScoringToolCfg as ITkScoringToolCfg)
375 else:
376 from InDetConfig.InDetTrackScoringToolsConfig import (
377 ITkAmbiScoringToolCfg as ITkScoringToolCfg)
378 kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
379 ITkScoringToolCfg(flags)))
380
381 if "SplitProbTool" not in kwargs:
382 if (flags.Tracking.pixelClusterSplittingType is
383 PixelClusterSplittingType.Truth):
384 from InDetConfig.SiClusterizationToolConfig import (
385 ITkTruthPixelClusterSplitProbToolCfg as PixelClusterSplitProbToolCfg)
386 elif (flags.Tracking.pixelClusterSplittingType is
387 PixelClusterSplittingType.NeuralNet):
388 from InDetConfig.SiClusterizationToolConfig import (
389 ITkNnPixelClusterSplitProbToolCfg as PixelClusterSplitProbToolCfg)
390 kwargs.setdefault("SplitProbTool", (
391 acc.popToolsAndMerge(PixelClusterSplitProbToolCfg(flags))
392 if flags.Tracking.doPixelClusterSplitting else None))
393
394 if "AssociationTool" not in kwargs:
395 from InDetConfig.InDetAssociationToolsConfig import (
396 ITkPRDtoTrackMapToolGangedPixelsCfg)
397 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
398 ITkPRDtoTrackMapToolGangedPixelsCfg(flags)))
399
400 if "AssociationToolNotGanged" not in kwargs:
401 from TrkConfig.TrkAssociationToolsConfig import (
402 PRDtoTrackMapToolCfg)
403 kwargs.setdefault("AssociationToolNotGanged", acc.popToolsAndMerge(
404 PRDtoTrackMapToolCfg(flags)))
405
406 kwargs.setdefault("sharedProbCut", flags.Tracking.pixelClusterSplitProb1)
407 kwargs.setdefault("sharedProbCut2", flags.Tracking.pixelClusterSplitProb2)
408
409 extension = flags.Tracking.ActiveConfig.extension
410 if extension == flags.Tracking.PrimaryPassConfig.value:
411 extension = ""
412 kwargs.setdefault("SplitClusterMap_new", (
413 'SplitClusterAmbiguityMap' + extension))
414
415 kwargs.setdefault("AssociationMapName", (
416 'ITkPRDtoTrackMapAmbi_' + flags.Tracking.ActiveConfig.extension))
417 kwargs.setdefault("InputClusterSplitProbabilityName", (
418 ClusterSplitProbContainer))
419 kwargs.setdefault("OutputClusterSplitProbabilityName", (
420 'SplitProb'+flags.Tracking.ActiveConfig.extension))
421
422 acc.setPrivateTools(
423 CompFactory.Trk.DenseEnvironmentsAmbiguityScoreProcessorTool(
424 name+flags.Tracking.ActiveConfig.extension, **kwargs))
425 return acc
426
427

◆ SimpleAmbiguityProcessorTool_ITkTrig_Cfg()

python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorTool_ITkTrig_Cfg ( flags,
name = 'ITkTrigAmbiguityProcessor',
** kwargs )

Definition at line 221 of file TrkAmbiguityProcessorConfig.py.

224 **kwargs):
225 import AthenaCommon.SystemOfUnits as Units
226
227 acc = ComponentAccumulator()
228
229 kwargs.setdefault("SuppressTrackFit", (
230 not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
231 kwargs.setdefault("SuppressHoleSearch", False)
232 kwargs.setdefault("tryBremFit",
233 flags.Tracking.ActiveConfig.doBremRecoverySi)
234 kwargs.setdefault("pTminBrem", 5*Units.GeV)
235 kwargs.setdefault("MatEffects", 3)
236
237 if "Fitter" not in kwargs:
238 from TrkConfig.CommonTrackFitterConfig import (
239 ITkTrackFitterCfg)
240 ITkTrackFitter = acc.popToolsAndMerge(
241 ITkTrackFitterCfg(
242 flags,
243 name=('ITkTrackFitterAmbi')))
244 kwargs.setdefault("Fitter", ITkTrackFitter)
245
246
247 if "ScoringTool" not in kwargs:
248 from InDetConfig.InDetTrackScoringToolsConfig import (
249 TrigAmbiScoringToolCfg)
250 kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
251 TrigAmbiScoringToolCfg(flags, name="TrigAmbiguityScoringTool"+flags.Tracking.ActiveConfig.input_name)))
252
253 if "TrackSummaryTool" not in kwargs:
254 from TrkConfig.TrkTrackSummaryToolConfig import ITkTrackSummaryToolCfg
255 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
256 ITkTrackSummaryToolCfg(flags)))
257
258 if "AssociationTool" not in kwargs:
259 from InDetConfig.InDetAssociationToolsConfig import (
260 TrigITkPRDtoTrackMapToolGangedPixelsCfg)
261 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
262 TrigITkPRDtoTrackMapToolGangedPixelsCfg(flags)))
263
264 if "SelectionTool" not in kwargs:
265 from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
266 TrigAmbiTrackSelectionToolCfg,InDetTrigAmbiTrackSelectionToolCosmicsCfg)
267
268 if flags.Tracking.ActiveConfig.input_name == "cosmics":
269 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
270 InDetTrigAmbiTrackSelectionToolCosmicsCfg(flags)))
271 else:
272 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
273 TrigAmbiTrackSelectionToolCfg(flags,DriftCircleCutTool=None)))
274
275 acc.setPrivateTools(
276 CompFactory.Trk.SimpleAmbiguityProcessorTool(name, **kwargs))
277 return acc
278
279

◆ SimpleAmbiguityProcessorTool_Trig_Cfg()

python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorTool_Trig_Cfg ( flags,
name = 'InDetTrig_SeededAmbiguityProcessor',
** kwargs )

Definition at line 156 of file TrkAmbiguityProcessorConfig.py.

159 **kwargs):
160 import AthenaCommon.SystemOfUnits as Units
161
162 acc = ComponentAccumulator()
163
164 kwargs.setdefault("SuppressTrackFit", (
165 not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
166 # TODO False if flags.Tracking.ActiveConfig.name == 'cosmics' else True
167 kwargs.setdefault("SuppressHoleSearch", False)
168 # kwargs.setdefault("RefitPrds", False)
169 # #TODO clarify this setting False if flags.Tracking.ActiveConfig.name == 'cosmics' else True
170 kwargs.setdefault("tryBremFit",
171 flags.Tracking.ActiveConfig.doBremRecoverySi)
172 kwargs.setdefault("pTminBrem", 5*Units.GeV)
173 kwargs.setdefault("MatEffects", 3)
174
175 if "Fitter" not in kwargs:
176 from TrkConfig.TrkGlobalChi2FitterConfig import (
177 InDetTrigGlobalChi2FitterCfg,InDetTrigGlobalChi2FitterCosmicsCfg)
178 if flags.Tracking.ActiveConfig.input_name == "cosmics":
179 kwargs.setdefault("Fitter", acc.popToolsAndMerge(
180 InDetTrigGlobalChi2FitterCosmicsCfg(flags)))
181 else:
182 kwargs.setdefault("Fitter", acc.popToolsAndMerge(
183 InDetTrigGlobalChi2FitterCfg(flags)))
184
185 if "ScoringTool" not in kwargs:
186 from InDetConfig.InDetTrackScoringToolsConfig import (
187 TrigAmbiScoringToolCfg)
188 kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
189 TrigAmbiScoringToolCfg(flags, name="TrigAmbiguityScoringTool"+flags.Tracking.ActiveConfig.input_name)))
190
191 if "TrackSummaryTool" not in kwargs:
192 from TrkConfig.TrkTrackSummaryToolConfig import (
193 InDetTrigTrackSummaryToolCfg)
194 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
195 InDetTrigTrackSummaryToolCfg(flags)))
196
197 if "AssociationTool" not in kwargs:
198 from InDetConfig.InDetAssociationToolsConfig import (
199 TrigPRDtoTrackMapToolGangedPixelsCfg)
200 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
201 TrigPRDtoTrackMapToolGangedPixelsCfg(flags)))
202
203
204
205 if "SelectionTool" not in kwargs:
206 from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
207 TrigAmbiTrackSelectionToolCfg,InDetTrigAmbiTrackSelectionToolCosmicsCfg)
208
209 if flags.Tracking.ActiveConfig.input_name == "cosmics":
210 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
211 InDetTrigAmbiTrackSelectionToolCosmicsCfg(flags)))
212 else:
213 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
214 TrigAmbiTrackSelectionToolCfg(flags,DriftCircleCutTool=None)))
215
216 acc.setPrivateTools(
217 CompFactory.Trk.SimpleAmbiguityProcessorTool(name, **kwargs))
218 return acc
219
220

◆ SimpleAmbiguityProcessorTool_TRT_Cfg()

python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorTool_TRT_Cfg ( flags,
name = 'InDetTRT_SeededAmbiguityProcessor',
ClusterSplitProbContainer = "",
** kwargs )

Definition at line 96 of file TrkAmbiguityProcessorConfig.py.

100 **kwargs):
101 acc = ComponentAccumulator()
102
103 if "Fitter" not in kwargs:
104 from TrkConfig.CommonTrackFitterConfig import InDetTrackFitterBTCfg
105 kwargs.setdefault("Fitter", acc.popToolsAndMerge(
106 InDetTrackFitterBTCfg(flags)))
107
108 if "AssociationTool" not in kwargs:
109 from InDetConfig.InDetAssociationToolsConfig import (
110 InDetPRDtoTrackMapToolGangedPixelsCfg)
111 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
112 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
113
114 #
115 # --- set up special Scoring Tool for TRT seeded tracks
116 #
117 if "ScoringTool" not in kwargs:
118 if flags.Beam.Type is BeamType.Cosmics:
119 from InDetConfig.InDetTrackScoringToolsConfig import (
120 InDetCosmicScoringTool_TRTCfg as InDetScoringToolCfg)
121 else:
122 from InDetConfig.InDetTrackScoringToolsConfig import (
123 InDetTRT_SeededScoringToolCfg as InDetScoringToolCfg)
124 kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
125 InDetScoringToolCfg(flags)))
126
127 if "TrackSummaryTool" not in kwargs:
128 from TrkConfig.TrkTrackSummaryToolConfig import (
129 InDetTrackSummaryToolCfg)
130 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
131 InDetTrackSummaryToolCfg(flags)))
132
133 if "SelectionTool" not in kwargs:
134 from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
135 InDetTRTAmbiTrackSelectionToolCfg)
136 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
137 InDetTRTAmbiTrackSelectionToolCfg(flags)))
138
139 kwargs.setdefault("InputClusterSplitProbabilityName",
140 ClusterSplitProbContainer)
141 kwargs.setdefault("OutputClusterSplitProbabilityName", (
142 'InDetTRT_SeededAmbiguityProcessorSplitProb' +
143 flags.Tracking.ActiveConfig.extension))
144 kwargs.setdefault("RefitPrds", False)
145 kwargs.setdefault("SuppressTrackFit", (
146 not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
147 kwargs.setdefault("SuppressHoleSearch", False)
148 kwargs.setdefault("MatEffects", flags.Tracking.materialInteractionsType
149 if flags.Tracking.materialInteractions else 0)
150
151 acc.setPrivateTools(
152 CompFactory.Trk.SimpleAmbiguityProcessorTool(name, **kwargs))
153 return acc
154
155

◆ SimpleAmbiguityProcessorToolCfg()

python.TrkAmbiguityProcessorConfig.SimpleAmbiguityProcessorToolCfg ( flags,
name = "InDetAmbiguityProcessor",
ClusterSplitProbContainer = '',
** kwargs )

Definition at line 19 of file TrkAmbiguityProcessorConfig.py.

22 **kwargs):
23 acc = ComponentAccumulator()
24
25 #
26 # --- set up different Scoring Tool for collisions and cosmics
27 #
28 if "ScoringTool" not in kwargs:
29 if (flags.Beam.Type is BeamType.Cosmics):
30 from InDetConfig.InDetTrackScoringToolsConfig import (
31 InDetCosmicsScoringToolCfg as InDetScoringToolCfg)
32 elif (flags.Tracking.ActiveConfig.extension == "R3LargeD0" and
33 flags.Tracking.nnCutLargeD0Threshold > 0):
34 # Set up NN config
35 from InDetConfig.InDetTrackScoringToolsConfig import (
36 InDetNNScoringToolSiCfg as InDetScoringToolCfg)
37 else:
38 from InDetConfig.InDetTrackScoringToolsConfig import (
39 InDetAmbiScoringToolSiCfg as InDetScoringToolCfg)
40 kwargs.setdefault("ScoringTool", acc.popToolsAndMerge(
41 InDetScoringToolCfg(flags)))
42
43 if "Fitter" not in kwargs:
44 if flags.Tracking.ActiveConfig.isLowPt:
45 from TrkConfig.CommonTrackFitterConfig import (
46 InDetTrackFitterLowPtCfg)
47 InDetTrackFitter = acc.popToolsAndMerge(
48 InDetTrackFitterLowPtCfg(flags))
49 else:
50 from TrkConfig.CommonTrackFitterConfig import InDetTrackFitterCfg
51 InDetTrackFitter = acc.popToolsAndMerge(InDetTrackFitterCfg(flags))
52 kwargs.setdefault("Fitter", InDetTrackFitter)
53
54 if "AssociationTool" not in kwargs:
55 from InDetConfig.InDetAssociationToolsConfig import (
56 InDetPRDtoTrackMapToolGangedPixelsCfg)
57 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
58 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
59
60 if "TrackSummaryTool" not in kwargs:
61 from TrkConfig.TrkTrackSummaryToolConfig import (
62 InDetTrackSummaryToolCfg)
63 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
64 InDetTrackSummaryToolCfg(flags)))
65
66 if "SelectionTool" not in kwargs:
67 from InDetConfig.InDetAmbiTrackSelectionToolConfig import (
68 InDetAmbiTrackSelectionToolCfg)
69 kwargs.setdefault("SelectionTool", acc.popToolsAndMerge(
70 InDetAmbiTrackSelectionToolCfg(flags)))
71
72 kwargs.setdefault("InputClusterSplitProbabilityName",
73 ClusterSplitProbContainer)
74 kwargs.setdefault("OutputClusterSplitProbabilityName", (
75 'InDetAmbiguityProcessorSplitProb' +
76 flags.Tracking.ActiveConfig.extension))
77 kwargs.setdefault("SuppressTrackFit", (
78 not flags.Tracking.ActiveConfig.doAmbiguityProcessorTrackFit))
79 kwargs.setdefault("SuppressHoleSearch", False)
80 kwargs.setdefault("tryBremFit",
81 flags.Tracking.ActiveConfig.doBremRecoverySi)
82 kwargs.setdefault("caloSeededBrem", flags.Tracking.doCaloSeededBrem)
83 kwargs.setdefault("pTminBrem", flags.Tracking.ActiveConfig.minPTBrem)
84 kwargs.setdefault("RefitPrds", True)
85 kwargs.setdefault("MatEffects", flags.Tracking.materialInteractionsType
86 if flags.Tracking.materialInteractions else 0)
87
88 if flags.Tracking.ActiveConfig.extension == "Pixel":
89 kwargs.setdefault("SuppressHoleSearch", True)
90
91 acc.setPrivateTools(CompFactory.Trk.SimpleAmbiguityProcessorTool(
92 name+flags.Tracking.ActiveConfig.extension, **kwargs))
93 return acc
94
95