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 InDetTrackSelectionTool.InDetTrackSelectionToolConfig import (
217 Align_InDetTrackSelectionToolCfg)
218 kwargs.setdefault("BSConstraintTrackSelector", cfg.addPublicTool(
219 cfg.popToolsAndMerge(Align_InDetTrackSelectionToolCfg(flags))))
220
221 if "Extrapolator" not in kwargs:
222 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
223 kwargs.setdefault("Extrapolator", cfg.addPublicTool(
224 cfg.popToolsAndMerge(InDetExtrapolatorCfg(flags))))
225
226 kwargs.setdefault("UseSingleFitter", True)
227 kwargs.setdefault("RunOutlierRemoval", False)
228 kwargs.setdefault("DoBSConstraint", False)
229 kwargs.setdefault("DoAssociatedToPVSelection", False)
230
231 cfg.setPrivateTools(
232 CompFactory.Trk.BeamspotVertexPreProcessor(name, **kwargs))
233 return cfg
234
235
236