ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_SegmentsToTrackConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2# Configuration of TRT_SegmentsToTrack package
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6def TRT_Cosmics_SegmentsToTrackCfg(flags, name ='InDetTRT_Cosmics_SegmentsToTrack', **kwargs):
7 acc = ComponentAccumulator()
8
9 if "ExtrapolationTool" not in kwargs:
10 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
11 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(
12 InDetExtrapolatorCfg(flags)))
13
14 if "TrackFitter" not in kwargs:
15 from TrkConfig.CommonTrackFitterConfig import InDetTrackFitterCfg
16 kwargs.setdefault("TrackFitter", acc.popToolsAndMerge(
17 InDetTrackFitterCfg(flags)))
18
19 if "SummaryTool" not in kwargs:
20 from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
21 kwargs.setdefault("SummaryTool", acc.popToolsAndMerge(
22 InDetTrackSummaryToolCfg(flags)))
23
24 if ("AssociationTool" not in kwargs
25 and "InputAssociationMapName" in kwargs
26 and kwargs["InputAssociationMapName"] != ''):
27 from InDetConfig.InDetAssociationToolsConfig import (
28 InDetPRDtoTrackMapToolGangedPixelsCfg)
29 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
30 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
31
32 kwargs.setdefault("MinNHit", flags.Tracking.TRTStandalone.minTRT)
33 kwargs.setdefault("OutlierRemoval", True)
34 kwargs.setdefault("MaterialEffects", False)
35
36 acc.addEventAlgo(CompFactory.InDet.TRT_SegmentsToTrack(name, **kwargs))
37 return acc
TRT_Cosmics_SegmentsToTrackCfg(flags, name='InDetTRT_Cosmics_SegmentsToTrack', **kwargs)