78 flags, name='CombinedMuonIDHoleSearch', **kwargs):
79 if flags.Detector.GeometryITk:
80 return ITkTrackHoleSearchToolCfg(flags, name, **kwargs)
81
82 result = ComponentAccumulator()
83
84 if 'Extrapolator' not in kwargs:
85 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
86 kwargs.setdefault("Extrapolator", result.popToolsAndMerge(
87 AtlasExtrapolatorCfg(flags)))
88
89 if 'BoundaryCheckTool' not in kwargs:
90 if flags.Muon.MuonTrigger:
91 from InDetConfig.InDetBoundaryCheckToolConfig import (
92 CombinedMuonTrigIDBoundaryCheckToolCfg)
93 BoundaryCheckTool = result.popToolsAndMerge(
94 CombinedMuonTrigIDBoundaryCheckToolCfg(flags))
95 else:
96 from InDetConfig.InDetBoundaryCheckToolConfig import (
97 CombinedMuonIDBoundaryCheckToolCfg)
98 BoundaryCheckTool = result.popToolsAndMerge(
99 CombinedMuonIDBoundaryCheckToolCfg(flags))
100
101 kwargs.setdefault('BoundaryCheckTool', BoundaryCheckTool)
102
103 result.setPrivateTools(result.popToolsAndMerge(
104 InDetTrackHoleSearchToolCfg(flags, name, **kwargs)))
105 return result