5 #ifndef TRKADAPTIVEFITTERTOOLS_ADAPTIVEVERTEXFITTER_H
6 #define TRKADAPTIVEFITTERTOOLS_ADAPTIVEVERTEXFITTER_H
9 #include "GaudiKernel/ToolHandle.h"
27 class TrackParticleBase;
28 class VxTrackAtVertex;
113 virtual xAOD::Vertex*
fit(
const std::vector<const xAOD::TrackParticle*>& vectorTrk,
114 const std::vector<const xAOD::NeutralParticle*>& vectorNeut,
119 return fit(vectorTrk, std::vector<const xAOD::NeutralParticle*>(), startingPoint);
126 virtual xAOD::Vertex*
fit(
const std::vector<const xAOD::TrackParticle*>& vectorTrk,
127 const std::vector<const xAOD::NeutralParticle*>& vectorNeut,
132 return fit(vectorTrk, std::vector<const xAOD::NeutralParticle*>(), constraint);
138 virtual xAOD::Vertex*
fit(
const std::vector<const Trk::TrackParameters*>& perigeeList,
139 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
141 virtual xAOD::Vertex*
fit(
const std::vector<const Trk::TrackParameters*>& perigeeList,
147 virtual xAOD::Vertex*
fit(
const std::vector<const Trk::TrackParameters*>& perigeeList,
148 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
150 virtual xAOD::Vertex*
fit(
const std::vector<const Trk::TrackParameters*>& perigeeList,
165 xAOD::Vertex*
fit(
const std::vector<const Trk::TrackParameters*>& perigeeList,
166 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
169 xAOD::Vertex*
fit(
const std::vector<const Trk::TrackParameters*>& perigeeList,
178 const std::vector<const Trk::TrackParameters*>& perigeeList,
179 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList)
const override;
180 xAOD::Vertex*
fit(
const std::vector<const Trk::TrackParameters*>& perigeeList)
const override;
186 xAOD::Vertex*
fit(
const std::vector<const Trk::TrackParticleBase*>& perigeeList)
const;
193 xAOD::Vertex*
_fit(
const std::vector<const Trk::TrackParameters*>& perigeeList,
194 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList =
195 std::vector<const Trk::NeutralParameters*>(),
198 bool IsConstraint =
false,
199 bool IsStartingPoint =
false)
const;
200 xAOD::Vertex*
_fit(
const std::vector<const Trk::TrackParameters*>& perigeeList,
203 bool IsConstraint =
false,
204 bool IsStartingPoint =
false)
const;
214 bool IsConstraint =
false,
215 bool IsStartingPoint =
false)
const;
225 std::vector<VxTrackAtVertex>& myLinTracks)
const;
230 "Trk::CrossDistancesSeedFinder"
234 "LinearizedTrackFactory",
235 "Trk::FullLinearizedTrackFactory"
237 ToolHandle<Trk::IVertexTrackCompatibilityEstimator>
239 "TrackCompatibilityEstimato",
240 "Trk::Chi2TrackCompatibilityEstimator" };
243 "ImpactPoint3dEstimator",
244 "Trk::ImpactPoint3dEstimator/ImpactPoint3dEstimator"
248 "Trk::KalmanVertexUpdator" };
252 "Trk::DummyVertexSmoother"
257 "Trk::DetAnnealingMaker"