89def InDetConversionFinderToolsCfg(flags, name="ConversionFinderTool", **kwargs):
90 """Configures InDet::InDetConversionFinderTools """
91
92 acc = ComponentAccumulator()
93
94 if "PostSelector" not in kwargs:
95 kwargs.setdefault("PostSelector", acc.popToolsAndMerge(
96 ConversionPostSelectorCfg(flags)))
97
98 if "SingleTrackConversionTool" not in kwargs:
99 kwargs.setdefault("SingleTrackConversionTool", acc.popToolsAndMerge(
100 SingleTrackConversionToolCfg(flags)))
101
102 if "TrackPairsSelector" not in kwargs:
103 kwargs.setdefault("TrackPairsSelector", acc.popToolsAndMerge(
104 TrackPairsSelectorCfg(flags)))
105
106 if "VertexPointEstimator" not in kwargs:
107 kwargs.setdefault("VertexPointEstimator", acc.popToolsAndMerge(
108 VertexPointEstimatorCfg(flags)))
109
110 if "TrackSelectorTool" not in kwargs:
111 from InDetConfig.InDetTrackSelectorToolConfig import (
112 InDetConversionTrackSelectorToolCfg)
113 kwargs.setdefault("TrackSelectorTool", acc.popToolsAndMerge(
114 InDetConversionTrackSelectorToolCfg(flags)))
115
116 if "VertexFitterTool" not in kwargs:
117 from TrkConfig.TrkVKalVrtFitterConfig import (
118 Conversion_TrkVKalVrtFitterCfg)
119 kwargs.setdefault("VertexFitterTool", acc.popToolsAndMerge(
120 Conversion_TrkVKalVrtFitterCfg(flags)))
121
122 kwargs.setdefault("IsConversion", True)
123
124 kwargs.setdefault("MaxDistVtxHit",
125 flags.Egamma.PhotonConv.Finder.MaxDistVtxHit)
126 kwargs.setdefault("MinDistVtxHit",
127 flags.Egamma.PhotonConv.Finder.MinDistVtxHit)
128 kwargs.setdefault("MinFlightAngle",
129 flags.Egamma.PhotonConv.Finder.MinFlightAngle)
130 kwargs.setdefault("MinInitVtxR",
131 flags.Egamma.PhotonConv.Finder.MinInitVtxR)
132 kwargs.setdefault("RemoveTrtTracks",
133 flags.Egamma.PhotonConv.Finder.RemoveTrtTracks)
134
135 acc.setPrivateTools(
136 CompFactory.InDet.InDetConversionFinderTools(name, **kwargs))
137 return acc