113 virtual std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
114 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
115 const std::vector<const xAOD::NeutralParticle*>& vectorNeut,
117 virtual std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
118 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
121 return fit(ctx, vectorTrk, std::vector<const xAOD::NeutralParticle*>(), startingPoint);
128 virtual std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
129 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
130 const std::vector<const xAOD::NeutralParticle*>& vectorNeut,
132 virtual std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
133 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
136 return fit(ctx, vectorTrk, std::vector<const xAOD::NeutralParticle*>(), constraint);
142 virtual std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
143 const std::vector<const Trk::TrackParameters*>& perigeeList,
144 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
146 virtual std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
147 const std::vector<const Trk::TrackParameters*>& perigeeList,
153 virtual std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
154 const std::vector<const Trk::TrackParameters*>& perigeeList,
155 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
157 virtual std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
158 const std::vector<const Trk::TrackParameters*>& perigeeList,
165 std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
166 const std::vector<const Trk::Track*>& Vectortrk,
174 std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
175 const std::vector<const Trk::TrackParameters*>& perigeeList,
176 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
179 std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
180 const std::vector<const Trk::TrackParameters*>& perigeeList,
188 std::unique_ptr<xAOD::Vertex>
fit(
189 const EventContext& ctx,
190 const std::vector<const Trk::TrackParameters*>& perigeeList,
191 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList)
const override;
192 std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
193 const std::vector<const Trk::TrackParameters*>& perigeeList)
const override;
199 std::unique_ptr<xAOD::Vertex>
fit(
const EventContext& ctx,
const std::vector<const Trk::TrackParticleBase*>& perigeeList)
const;
206 std::unique_ptr<xAOD::Vertex>
_fit(
207 const std::vector<const Trk::TrackParameters*>& perigeeList,
208 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList =
209 std::vector<const Trk::NeutralParameters*>(),
212 bool IsConstraint =
false,
213 bool IsStartingPoint =
false)
const;
214 std::unique_ptr<xAOD::Vertex>
_fit(
215 const std::vector<const Trk::TrackParameters*>& perigeeList,
218 bool IsConstraint =
false,
219 bool IsStartingPoint =
false)
const;
226 std::unique_ptr<xAOD::Vertex>
_fit(
227 const std::vector<const Trk::Track*>& VectorTrk,
230 bool IsConstraint =
false,
231 bool IsStartingPoint =
false)
const;
241 std::vector<VxTrackAtVertex>& myLinTracks)
const;
246 "Trk::CrossDistancesSeedFinder"
250 "LinearizedTrackFactory",
251 "Trk::FullLinearizedTrackFactory"
253 ToolHandle<Trk::IVertexTrackCompatibilityEstimator>
255 "TrackCompatibilityEstimato",
256 "Trk::Chi2TrackCompatibilityEstimator" };
259 "ImpactPoint3dEstimator",
260 "Trk::ImpactPoint3dEstimator/ImpactPoint3dEstimator"
264 "Trk::KalmanVertexUpdator" };
268 "Trk::DummyVertexSmoother"
273 "Trk::DetAnnealingMaker"
std::unique_ptr< xAOD::Vertex > _fit(const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList=std::vector< const Trk::NeutralParameters * >(), const xAOD::Vertex &constraint=xAOD::Vertex(), const Amg::Vector3D &startingPoint=Amg::Vector3D(), bool IsConstraint=false, bool IsStartingPoint=false) const
Internal method for fitting a list of TrackParameters and NeutralParameters, with or without constrai...
virtual std::unique_ptr< xAOD::Vertex > fit(const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &vectorNeut, const Amg::Vector3D &startingPoint) const override
Interface for xAOD::TrackParticle with starting point.
std::unique_ptr< xAOD::Vertex > fit(const EventContext &ctx, const std::vector< const Trk::Track * > &Vectortrk, const xAOD::Vertex &constraint, const Amg::Vector3D &startingPoint) const
fit providing vector of tracks, constraint and startingPoint
std::unique_ptr< xAOD::Vertex > dothefit(const xAOD::Vertex &ConstraintVertex, const Amg::Vector3D &SeedVertex, std::vector< VxTrackAtVertex > &myLinTracks) const
Internal method, called by the two _fit internal functions, in order to perform the fit,...
virtual std::unique_ptr< xAOD::Vertex > fit(const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const Amg::Vector3D &startingPoint) const =0
Interface for xAOD::TrackParticle with starting point Event Context aware interface.