178def CombinedSummaryToolCfg(flags, name="CombinedTrackSummaryTool",**kwargs):
179 result = ComponentAccumulator()
180
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))
186 else:
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))
194 else:
195 from InDetConfig.InDetTrackSummaryHelperToolConfig import InDetSummaryHelperNoHoleSearchCfg
196 InDetSummaryHelperTool = result.popToolsAndMerge(InDetSummaryHelperNoHoleSearchCfg(flags))
197 kwargs.setdefault("InDetSummaryHelperTool", InDetSummaryHelperTool)
198
199 if flags.Detector.GeometryMuon:
200 from MuonConfig.MuonRecToolsConfig import MuonTrackSummaryHelperToolCfg
201 kwargs.setdefault("MuonSummaryHelperTool", result.popToolsAndMerge(MuonTrackSummaryHelperToolCfg(flags)))
202
203 kwargs.setdefault("AddDetailedMuonSummary", flags.Detector.GeometryMuon)
204
205 result.setPrivateTools(CompFactory.Trk.TrackSummaryTool(name, **kwargs))
206
207 return result