23 if flags.Detector.GeometryITk:
24 name = name.replace(
"InDet",
"ITk")
27 acc = ComponentAccumulator()
29 kwargs.setdefault(
"doHolesInDet",
True)
31 if 'InDetSummaryHelperTool' not in kwargs:
32 if kwargs[
"doHolesInDet"]:
33 from InDetConfig.InDetTrackSummaryHelperToolConfig
import (
34 InDetTrackSummaryHelperToolCfg)
35 InDetSummaryHelperTool = acc.popToolsAndMerge(
36 InDetTrackSummaryHelperToolCfg(flags))
38 from InDetConfig.InDetTrackSummaryHelperToolConfig
import (
39 InDetSummaryHelperNoHoleSearchCfg)
40 InDetSummaryHelperTool = acc.popToolsAndMerge(
41 InDetSummaryHelperNoHoleSearchCfg(flags))
42 kwargs.setdefault(
"InDetSummaryHelperTool", InDetSummaryHelperTool)
44 acc.setPrivateTools(CompFactory.Trk.TrackSummaryTool(name, **kwargs))
54 flags,name="InDetTrigTrackSummaryTool",**kwargs):
56 instance with hole search
58 acc = ComponentAccumulator()
60 kwargs.setdefault(
"doHolesInDet",
True)
62 if 'InDetSummaryHelperTool' not in kwargs:
63 from InDetConfig.InDetTrackSummaryHelperToolConfig
import (
64 TrigTrackSummaryHelperToolCfg)
65 kwargs.setdefault(
"InDetSummaryHelperTool", acc.popToolsAndMerge(
66 TrigTrackSummaryHelperToolCfg(flags)))
68 acc.setPrivateTools(CompFactory.Trk.TrackSummaryTool(name, **kwargs))
72 flags, name="InDetTrigFastTrackSummaryTool", **kwargs):
74 faster instance without hole search and TRT
77 acc = ComponentAccumulator()
79 from InDetConfig.InDetTrackSummaryHelperToolConfig
import (
80 TrigTrackSummaryHelperToolSiOnlyCfg)
82 kwargs.setdefault(
"doHolesInDet",
False)
84 acc.setPrivateTools(acc.popToolsAndMerge(
89 InDetSummaryHelperTool = acc.popToolsAndMerge(
90 TrigTrackSummaryHelperToolSiOnlyCfg(flags)),
95 acc = ComponentAccumulator()
97 kwargs.setdefault(
"doHolesInDet",
not flags.Tracking.doITkFastTracking)
99 if 'InDetSummaryHelperTool' not in kwargs:
100 if kwargs[
"doHolesInDet"]:
101 from InDetConfig.InDetTrackSummaryHelperToolConfig
import (
102 ITkTrackSummaryHelperToolCfg)
103 ITkSummaryHelperTool = acc.popToolsAndMerge(
104 ITkTrackSummaryHelperToolCfg(flags))
106 from InDetConfig.InDetTrackSummaryHelperToolConfig
import (
107 ITkSummaryHelperNoHoleSearchCfg)
108 ITkSummaryHelperTool = acc.popToolsAndMerge(
109 ITkSummaryHelperNoHoleSearchCfg(flags))
110 kwargs.setdefault(
"InDetSummaryHelperTool", ITkSummaryHelperTool)
112 acc.setPrivateTools(CompFactory.Trk.TrackSummaryTool(name, **kwargs))
122 flags, name="GSFTrackSummaryTool", **kwargs):
123 """ The Track Summary for the GSF refitted Tracks/TrackParticles"""
125 acc = ComponentAccumulator()
127 if "InDetSummaryHelperTool" not in kwargs:
128 from InDetConfig.InDetTrackSummaryHelperToolConfig
import (
129 InDetTrackSummaryHelperToolCfg)
130 kwargs[
"InDetSummaryHelperTool"] = acc.popToolsAndMerge(
131 InDetTrackSummaryHelperToolCfg(
133 name=
"GSFBuildTrackSummaryHelperTool",
136 kwargs.setdefault(
"doHolesInDet",
False)
139 acc.setPrivateTools(CompFactory.Trk.TrackSummaryTool(name, **kwargs))
144 result = ComponentAccumulator()
145 from MuonConfig.MuonRecToolsConfig
import MuonTrackSummaryHelperToolCfg
146 kwargs.setdefault(
"MuonSummaryHelperTool", result.popToolsAndMerge(
147 MuonTrackSummaryHelperToolCfg(flags)))
148 kwargs.setdefault(
"AddDetailedMuonSummary",
True)
149 result.setPrivateTools(CompFactory.Trk.TrackSummaryTool(name, **kwargs))
154 flags, name="CombinedMuonTrackSummary", **kwargs):
156 result = ComponentAccumulator()
158 if "InDetSummaryHelperTool" not in kwargs:
159 from InDetConfig.InDetTrackSummaryHelperToolConfig
import (
160 CombinedMuonIDSummaryHelperToolCfg)
161 kwargs.setdefault(
"InDetSummaryHelperTool", result.popToolsAndMerge(
162 CombinedMuonIDSummaryHelperToolCfg(flags)))
164 if "MuonSummaryHelperTool" not in kwargs:
165 from MuonConfig.MuonRecToolsConfig
import MuonTrackSummaryHelperToolCfg
166 kwargs.setdefault(
"MuonSummaryHelperTool", result.popToolsAndMerge(
167 MuonTrackSummaryHelperToolCfg(flags)))
169 kwargs.setdefault(
"doHolesInDet",
True)
170 kwargs.setdefault(
"doHolesMuon",
False)
171 kwargs.setdefault(
"AddDetailedMuonSummary",
True)
172 kwargs.setdefault(
"PixelExists",
True)
174 result.setPrivateTools(CompFactory.Trk.TrackSummaryTool(name, **kwargs))
179 result = ComponentAccumulator()
181 kwargs.setdefault(
"doHolesInDet", flags.Detector.GeometryITk
or flags.Detector.GeometryID)
182 if flags.Detector.GeometryITk:
183 if kwargs[
"doHolesInDet"]:
184 from InDetConfig.InDetTrackSummaryHelperToolConfig
import ITkTrackSummaryHelperToolCfg
185 ITkSummaryHelperTool = result.popToolsAndMerge(ITkTrackSummaryHelperToolCfg(flags))
187 from InDetConfig.InDetTrackSummaryHelperToolConfig
import ITkSummaryHelperNoHoleSearchCfg
188 ITkSummaryHelperTool = result.popToolsAndMerge(ITkSummaryHelperNoHoleSearchCfg(flags))
189 kwargs.setdefault(
"InDetSummaryHelperTool", ITkSummaryHelperTool)
190 elif flags.Detector.GeometryID:
191 if kwargs[
"doHolesInDet"]:
192 from InDetConfig.InDetTrackSummaryHelperToolConfig
import InDetTrackSummaryHelperToolCfg
193 InDetSummaryHelperTool = result.popToolsAndMerge(InDetTrackSummaryHelperToolCfg(flags))
195 from InDetConfig.InDetTrackSummaryHelperToolConfig
import InDetSummaryHelperNoHoleSearchCfg
196 InDetSummaryHelperTool = result.popToolsAndMerge(InDetSummaryHelperNoHoleSearchCfg(flags))
197 kwargs.setdefault(
"InDetSummaryHelperTool", InDetSummaryHelperTool)
199 if flags.Detector.GeometryMuon:
200 from MuonConfig.MuonRecToolsConfig
import MuonTrackSummaryHelperToolCfg
201 kwargs.setdefault(
"MuonSummaryHelperTool", result.popToolsAndMerge(MuonTrackSummaryHelperToolCfg(flags)))
203 kwargs.setdefault(
"AddDetailedMuonSummary", flags.Detector.GeometryMuon)
205 result.setPrivateTools(CompFactory.Trk.TrackSummaryTool(name, **kwargs))