ATLAS Offline Software
Loading...
Searching...
No Matches
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
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6
7def 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(
18 InDetTrackHoleSearchToolCfg(flags)))
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(
62 TRT_StrawStatusSummaryToolCfg(flags)))
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
87def 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(
94 ITkTrackHoleSearchToolCfg(flags)))
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(
120 CombinedMuonIDHoleSearchCfg(flags)))
121
122 result.setPrivateTools(result.popToolsAndMerge(
123 InDetTrackSummaryHelperToolCfg(flags, name, **kwargs)))
124 return result
ITkTrackSummaryHelperToolCfg(flags, name='ITkSummaryHelper', **kwargs)
InDetTrackSummaryHelperToolCfg(flags, name='InDetSummaryHelper', **kwargs)
TrigTrackSummaryHelperToolSiOnlyCfg(flags, name="InDetTrigSummaryHelperSiOnly", **kwargs)
TrigTrackSummaryHelperToolCfg(flags, name="InDetTrigSummaryHelper", **kwargs)
ITkSummaryHelperNoHoleSearchCfg(flags, name='ITkSummaryHelperNoHoleSearch', **kwargs)
InDetSummaryHelperNoHoleSearchCfg(flags, name='InDetSummaryHelperNoHoleSearch', **kwargs)
TrigTrackSummaryHelperToolSharedHitsCfg(flags, name="InDetTrigSummaryHelperSharedHits", **kwargs)
CombinedMuonIDSummaryHelperToolCfg(flags, name='CombinedMuonIDSummaryHelper', **kwargs)