ATLAS Offline Software
InDetTrackSummaryHelperToolConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 # Configuration of InDetTrackSummaryHelperTool package
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 
7 def InDetTrackSummaryHelperToolCfg(flags, name='InDetSummaryHelper', **kwargs):
8  if flags.Detector.GeometryITk:
9  name = name.replace("InDet", "ITk")
10  return ITkTrackSummaryHelperToolCfg(flags, name, **kwargs)
11 
12  result = ComponentAccumulator()
13 
14  if "HoleSearch" not in kwargs:
15  from InDetConfig.InDetTrackHoleSearchConfig import (
16  InDetTrackHoleSearchToolCfg)
17  kwargs.setdefault("HoleSearch", result.popToolsAndMerge(
19 
20  if not flags.Detector.EnableTRT:
21  kwargs.setdefault("TRTStrawSummarySvc", "")
22  else:
23  from TRT_ConditionsServices.TRT_ConditionsServicesConfig import TRT_StrawStatusSummaryToolCfg
24  kwargs.setdefault("TRTStrawSummarySvc", result.popToolsAndMerge(TRT_StrawStatusSummaryToolCfg(flags)))
25 
26  kwargs.setdefault("usePixel", flags.Detector.EnablePixel)
27  kwargs.setdefault("useSCT", flags.Detector.EnableSCT)
28  kwargs.setdefault("useTRT", flags.Detector.EnableTRT)
29 
30  result.setPrivateTools(
31  CompFactory.InDet.InDetTrackSummaryHelperTool(name, **kwargs))
32  return result
33 
34 
36  flags, name='InDetSummaryHelperNoHoleSearch', **kwargs):
37  kwargs.setdefault("HoleSearch", None)
38  return InDetTrackSummaryHelperToolCfg(flags, name, **kwargs)
39 
40 
42  flags, name="InDetTrigSummaryHelper", **kwargs):
43 
44  result = ComponentAccumulator()
45 
46  kwargs.setdefault("useTRT", flags.Detector.EnableTRT)
47 
48  # can always set HoleSearchTool - the actual search is controlled by
49  # TrackSummaryTool cfg
50  if "HoleSearch" not in kwargs:
51  from InDetConfig.InDetTrackHoleSearchConfig import (
52  TrigHoleSearchToolCfg)
53  kwargs.setdefault("HoleSearch", result.popToolsAndMerge(
54  TrigHoleSearchToolCfg(flags)))
55 
56  # Kept for consistency with previous config but unclear if different from
57  # default TRT_StrawStatusSummaryTool loaded in C++
58  if "TRTStrawSummarySvc" not in kwargs:
59  from TRT_ConditionsServices.TRT_ConditionsServicesConfig import (
60  TRT_StrawStatusSummaryToolCfg)
61  kwargs.setdefault("TRTStrawSummarySvc", result.popToolsAndMerge(
63 
64  kwargs.setdefault("usePixel", flags.Detector.EnablePixel)
65  kwargs.setdefault("useSCT", flags.Detector.EnableSCT)
66 
67  result.setPrivateTools(
68  CompFactory.InDet.InDetTrackSummaryHelperTool(name, **kwargs))
69  return result
70 
71 
73  flags, name="InDetTrigSummaryHelperSharedHits", **kwargs):
74  return TrigTrackSummaryHelperToolCfg(flags, name,
75  DoSharedHits=True,
76  **kwargs)
77 
78 
80  flags, name="InDetTrigSummaryHelperSiOnly", **kwargs):
81  return TrigTrackSummaryHelperToolCfg(flags, name,
82  useTRT=False,
83  TRTStrawSummarySvc=None,
84  **kwargs)
85 
86 
87 def ITkTrackSummaryHelperToolCfg(flags, name='ITkSummaryHelper', **kwargs):
88  result = ComponentAccumulator()
89 
90  if "HoleSearch" not in kwargs:
91  from InDetConfig.InDetTrackHoleSearchConfig import (
92  ITkTrackHoleSearchToolCfg)
93  kwargs.setdefault("HoleSearch", result.popToolsAndMerge(
95 
96  kwargs.setdefault("TRTStrawSummarySvc", "")
97  kwargs.setdefault("usePixel", flags.Detector.EnableITkPixel)
98  kwargs.setdefault("useSCT", flags.Detector.EnableITkStrip)
99  kwargs.setdefault("useTRT", False)
100 
101  result.setPrivateTools(
102  CompFactory.InDet.InDetTrackSummaryHelperTool(name, **kwargs))
103  return result
104 
105 
107  flags, name='ITkSummaryHelperNoHoleSearch', **kwargs):
108  kwargs.setdefault("HoleSearch", None)
109  return ITkTrackSummaryHelperToolCfg(flags, name, **kwargs)
110 
111 
113  flags, name='CombinedMuonIDSummaryHelper', **kwargs):
114  result = ComponentAccumulator()
115 
116  if "HoleSearch" not in kwargs:
117  from InDetConfig.InDetTrackHoleSearchConfig import (
118  CombinedMuonIDHoleSearchCfg)
119  kwargs.setdefault("HoleSearch", result.popToolsAndMerge(
121 
122  result.setPrivateTools(result.popToolsAndMerge(
123  InDetTrackSummaryHelperToolCfg(flags, name, **kwargs)))
124  return result
python.TRT_ConditionsServicesConfig.TRT_StrawStatusSummaryToolCfg
def TRT_StrawStatusSummaryToolCfg(flags, name="TRT_StrawStatusSummaryTool", **kwargs)
Definition: TRT_ConditionsServicesConfig.py:23
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.InDetTrackSummaryHelperToolConfig.TrigTrackSummaryHelperToolSiOnlyCfg
def TrigTrackSummaryHelperToolSiOnlyCfg(flags, name="InDetTrigSummaryHelperSiOnly", **kwargs)
Definition: InDetTrackSummaryHelperToolConfig.py:79
python.InDetTrackHoleSearchConfig.CombinedMuonIDHoleSearchCfg
def CombinedMuonIDHoleSearchCfg(flags, name='CombinedMuonIDHoleSearch', **kwargs)
Definition: InDetTrackHoleSearchConfig.py:77
python.InDetTrackSummaryHelperToolConfig.TrigTrackSummaryHelperToolCfg
def TrigTrackSummaryHelperToolCfg(flags, name="InDetTrigSummaryHelper", **kwargs)
Definition: InDetTrackSummaryHelperToolConfig.py:41
python.InDetTrackSummaryHelperToolConfig.InDetSummaryHelperNoHoleSearchCfg
def InDetSummaryHelperNoHoleSearchCfg(flags, name='InDetSummaryHelperNoHoleSearch', **kwargs)
Definition: InDetTrackSummaryHelperToolConfig.py:35
python.InDetTrackSummaryHelperToolConfig.TrigTrackSummaryHelperToolSharedHitsCfg
def TrigTrackSummaryHelperToolSharedHitsCfg(flags, name="InDetTrigSummaryHelperSharedHits", **kwargs)
Definition: InDetTrackSummaryHelperToolConfig.py:72
python.InDetTrackSummaryHelperToolConfig.ITkSummaryHelperNoHoleSearchCfg
def ITkSummaryHelperNoHoleSearchCfg(flags, name='ITkSummaryHelperNoHoleSearch', **kwargs)
Definition: InDetTrackSummaryHelperToolConfig.py:106
python.InDetTrackSummaryHelperToolConfig.CombinedMuonIDSummaryHelperToolCfg
def CombinedMuonIDSummaryHelperToolCfg(flags, name='CombinedMuonIDSummaryHelper', **kwargs)
Definition: InDetTrackSummaryHelperToolConfig.py:112
python.InDetTrackHoleSearchConfig.ITkTrackHoleSearchToolCfg
def ITkTrackHoleSearchToolCfg(flags, name='ITkHoleSearchTool', **kwargs)
Definition: InDetTrackHoleSearchConfig.py:56
python.InDetTrackHoleSearchConfig.TrigHoleSearchToolCfg
def TrigHoleSearchToolCfg(flags, name="InDetTrigHoleSearchTool", **kwargs)
Definition: InDetTrackHoleSearchConfig.py:34
python.InDetTrackHoleSearchConfig.InDetTrackHoleSearchToolCfg
def InDetTrackHoleSearchToolCfg(flags, name='InDetHoleSearchTool', **kwargs)
Definition: InDetTrackHoleSearchConfig.py:8
python.InDetTrackSummaryHelperToolConfig.ITkTrackSummaryHelperToolCfg
def ITkTrackSummaryHelperToolCfg(flags, name='ITkSummaryHelper', **kwargs)
Definition: InDetTrackSummaryHelperToolConfig.py:87
python.InDetTrackSummaryHelperToolConfig.InDetTrackSummaryHelperToolCfg
def InDetTrackSummaryHelperToolCfg(flags, name='InDetSummaryHelper', **kwargs)
Definition: InDetTrackSummaryHelperToolConfig.py:7