ATLAS Offline Software
TRT_SegmentsToTrackToolConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 # Configuration of TRT_SegmentsToTrackTool package
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 def TRT_Standalone_SegmentToTrackToolCfg(flags, name ='InDetTRT_Standalone_SegmentToTrackTool', **kwargs):
7  from MagFieldServices.MagFieldServicesConfig import (
8  AtlasFieldCacheCondAlgCfg)
9  acc = AtlasFieldCacheCondAlgCfg(flags)
10 
11  if "AssociationTool" not in kwargs:
12  if flags.Tracking.ActiveConfig.usePrdAssociationTool:
13  from InDetConfig.InDetAssociationToolsConfig import (
14  InDetPRDtoTrackMapToolGangedPixelsCfg)
15  asso_tool = acc.popToolsAndMerge(
17  else:
18  asso_tool = None
19  kwargs.setdefault("AssociationTool", asso_tool)
20 
21  if "RefitterTool" not in kwargs:
22  from TrkConfig.CommonTrackFitterConfig import InDetTrackFitterTRTCfg
23  kwargs.setdefault("RefitterTool", acc.popToolsAndMerge(
24  InDetTrackFitterTRTCfg(flags)))
25 
26  if "TrackSummaryTool" not in kwargs:
27  from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
28  kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
30 
31  if "Extrapolator" not in kwargs:
32  from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
33  InDetExtrapolator = acc.popToolsAndMerge(InDetExtrapolatorCfg(flags))
34  acc.addPublicTool(InDetExtrapolator)
35  kwargs.setdefault("Extrapolator", InDetExtrapolator)
36 
37  if "ScoringTool" not in kwargs:
38  from InDetConfig.InDetTrackScoringToolsConfig import (
39  InDetTRT_StandaloneScoringToolCfg)
40  ScoringTool = acc.popToolsAndMerge(
42  acc.addPublicTool(ScoringTool)
43  kwargs.setdefault("ScoringTool", ScoringTool)
44 
45  kwargs.setdefault("FinalRefit", True)
46  kwargs.setdefault("MaxSharedHitsFraction", 0.7)
47  kwargs.setdefault("SuppressHoleSearch", True)
48 
49  acc.setPrivateTools(CompFactory.InDet.TRT_SegmentToTrackTool(name, **kwargs))
50  return acc
51 
52 
53 def TRT_TrackSegment_SegmentToTrackToolCfg(flags, name ='InDetTRT_TrackSegment_SegmentToTrackTool', **kwargs):
54  acc = ComponentAccumulator()
55 
56  if "ScoringTool" not in kwargs:
57  from InDetConfig.InDetTrackScoringToolsConfig import (
58  InDetTRT_TrackSegmentScoringToolCfg)
59  ScoringTool = acc.popToolsAndMerge(
61  acc.addPublicTool(ScoringTool)
62  kwargs.setdefault("ScoringTool", ScoringTool)
63 
64  acc.setPrivateTools(acc.popToolsAndMerge(
65  TRT_Standalone_SegmentToTrackToolCfg(flags, name, **kwargs)))
66  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.InDetTrackScoringToolsConfig.InDetTRT_TrackSegmentScoringToolCfg
def InDetTRT_TrackSegmentScoringToolCfg(flags, name='InDetTRT_TrackSegmentScoringTool', **kwargs)
Definition: InDetTrackScoringToolsConfig.py:279
python.TrkTrackSummaryToolConfig.InDetTrackSummaryToolCfg
def InDetTrackSummaryToolCfg(flags, name='InDetTrackSummaryTool', **kwargs)
Definition: TrkTrackSummaryToolConfig.py:22
python.CommonTrackFitterConfig.InDetTrackFitterTRTCfg
def InDetTrackFitterTRTCfg(flags, name='InDetTrackFitterTRT', **kwargs)
Definition: CommonTrackFitterConfig.py:58
python.InDetAssociationToolsConfig.InDetPRDtoTrackMapToolGangedPixelsCfg
def InDetPRDtoTrackMapToolGangedPixelsCfg(flags, name='PRDtoTrackMapToolGangedPixels', **kwargs)
Definition: InDetAssociationToolsConfig.py:29
python.InDetTrackScoringToolsConfig.InDetTRT_StandaloneScoringToolCfg
def InDetTRT_StandaloneScoringToolCfg(flags, name='InDetTRT_StandaloneScoringTool', **kwargs)
Definition: InDetTrackScoringToolsConfig.py:238
python.TRT_SegmentsToTrackToolConfig.TRT_Standalone_SegmentToTrackToolCfg
def TRT_Standalone_SegmentToTrackToolCfg(flags, name='InDetTRT_Standalone_SegmentToTrackTool', **kwargs)
Definition: TRT_SegmentsToTrackToolConfig.py:6
python.TRT_SegmentsToTrackToolConfig.TRT_TrackSegment_SegmentToTrackToolCfg
def TRT_TrackSegment_SegmentToTrackToolCfg(flags, name='InDetTRT_TrackSegment_SegmentToTrackTool', **kwargs)
Definition: TRT_SegmentsToTrackToolConfig.py:53
python.MagFieldServicesConfig.AtlasFieldCacheCondAlgCfg
def AtlasFieldCacheCondAlgCfg(flags, **kwargs)
Definition: MagFieldServicesConfig.py:8
python.AtlasExtrapolatorConfig.InDetExtrapolatorCfg
def InDetExtrapolatorCfg(flags, name='InDetExtrapolator', **kwargs)
Definition: AtlasExtrapolatorConfig.py:315