198def ITkBeamspotVertexPreProcessorCfg(flags, name="ITkBeamspotVertexPreProcessor", **kwargs):
199 cfg = ComponentAccumulator()
200
201 kwargs.setdefault("AlignModuleTool", cfg.addPublicTool(
202 cfg.popToolsAndMerge(ITkAlignModuleToolCfg(flags))))
203
204 if "TrackFitter" not in kwargs:
205 from TrkConfig.CommonTrackFitterConfig import ITkStandaloneTrackFitterCfg
206 kwargs.setdefault("TrackFitter", cfg.addPublicTool(
207 cfg.popToolsAndMerge(ITkStandaloneTrackFitterCfg(flags,
208 FillDerivativeMatrix = True))))
209
210 if "TrackToVertexIPEstimatorTool" not in kwargs:
211 from TrkConfig.TrkVertexFitterUtilsConfig import TrackToVertexIPEstimatorCfg
212 kwargs.setdefault("TrackToVertexIPEstimatorTool", cfg.addPublicTool(
213 cfg.popToolsAndMerge(TrackToVertexIPEstimatorCfg(flags))))
214
215 if "BSConstraintTrackSelector" not in kwargs:
216 from InDetConfig.InDetTrackSelectionToolConfig import Align_InDetTrackSelectionToolCfg
217 kwargs.setdefault("BSConstraintTrackSelector", cfg.addPublicTool(
218 cfg.popToolsAndMerge(Align_InDetTrackSelectionToolCfg(flags))))
219
220 if "Extrapolator" not in kwargs:
221 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
222 kwargs.setdefault("Extrapolator", cfg.addPublicTool(
223 cfg.popToolsAndMerge(InDetExtrapolatorCfg(flags))))
224
225 kwargs.setdefault("UseSingleFitter", True)
226 kwargs.setdefault("RunOutlierRemoval", False)
227 kwargs.setdefault("DoBSConstraint", False)
228 kwargs.setdefault("DoAssociatedToPVSelection", False)
229
230 cfg.setPrivateTools(
231 CompFactory.Trk.BeamspotVertexPreProcessor(name, **kwargs))
232 return cfg
233
234
235