9 #ifndef TRKVERTEXFITTERINTERFACE_IVERTEXFITTER_H
10 #define TRKVERTEXFITTERINTERFACE_IVERTEXFITTER_H
12 #include "GaudiKernel/IAlgTool.h"
76 virtual std::unique_ptr<xAOD::Vertex>
fit(
77 const EventContext& ctx,
78 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
82 return std::unique_ptr<xAOD::Vertex>(
fit(vectorTrk, startingPoint));
90 virtual std::unique_ptr<xAOD::Vertex>
fit(
91 const EventContext& ctx,
92 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
93 const std::vector<const xAOD::NeutralParticle*>& vectorNeu,
97 return std::unique_ptr<xAOD::Vertex>(
98 fit(vectorTrk, vectorNeu, startingPoint));
107 virtual std::unique_ptr<xAOD::Vertex>
fit(
108 const EventContext& ctx,
109 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
110 const std::vector<const xAOD::NeutralParticle*>& vectorNeu,
114 return std::unique_ptr<xAOD::Vertex>(
fit(vectorTrk, vectorNeu, constraint));
123 virtual std::unique_ptr<xAOD::Vertex>
fit(
124 const EventContext& ctx,
125 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
129 return std::unique_ptr<xAOD::Vertex>(
fit(vectorTrk, constraint));
137 virtual std::unique_ptr<xAOD::Vertex>
fit(
138 const EventContext& ctx,
139 const std::vector<const Trk::TrackParameters*>& perigeeList,
140 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
144 return std::unique_ptr<xAOD::Vertex>(
145 fit(perigeeList, neutralPerigeeList, startingPoint));
153 virtual std::unique_ptr<xAOD::Vertex>
fit(
154 const EventContext& ctx,
155 const std::vector<const Trk::TrackParameters*>& perigeeList,
159 return std::unique_ptr<xAOD::Vertex>(
fit(perigeeList, startingPoint));
168 virtual std::unique_ptr<xAOD::Vertex>
fit(
169 const EventContext& ctx,
170 const std::vector<const Trk::TrackParameters*>& perigeeList,
171 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
175 return std::unique_ptr<xAOD::Vertex>(
176 fit(perigeeList, neutralPerigeeList, constraint));
184 virtual std::unique_ptr<xAOD::Vertex>
fit(
185 const EventContext& ctx,
186 const std::vector<const Trk::TrackParameters*>& perigeeList,
190 return std::unique_ptr<xAOD::Vertex>(
fit(perigeeList, constraint));
199 virtual std::unique_ptr<xAOD::Vertex>
fit(
200 const EventContext& ctx,
201 const std::vector<const Trk::TrackParameters*>& perigeeList,
202 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList)
const
205 return std::unique_ptr<xAOD::Vertex>(
fit(perigeeList, neutralPerigeeList));
214 virtual std::unique_ptr<xAOD::Vertex>
fit(
215 const EventContext& ctx,
216 const std::vector<const Trk::TrackParameters*>& perigeeList)
const
219 return std::unique_ptr<xAOD::Vertex>(
fit(perigeeList));
229 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
232 return fit(Gaudi::Hive::currentContext(), vectorTrk, startingPoint)
242 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
243 const std::vector<const xAOD::NeutralParticle*>& vectorNeu,
247 Gaudi::Hive::currentContext(), vectorTrk, vectorNeu, startingPoint)
257 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
258 const std::vector<const xAOD::NeutralParticle*>& vectorNeu,
261 return fit(Gaudi::Hive::currentContext(), vectorTrk, vectorNeu, constraint)
271 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
274 return fit(Gaudi::Hive::currentContext(), vectorTrk, constraint).release();
282 const std::vector<const Trk::TrackParameters*>& perigeeList,
283 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
286 return fit(Gaudi::Hive::currentContext(),
298 const std::vector<const Trk::TrackParameters*>& perigeeList,
301 return fit(Gaudi::Hive::currentContext(), perigeeList, startingPoint)
311 const std::vector<const Trk::TrackParameters*>& perigeeList,
312 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
315 return fit(Gaudi::Hive::currentContext(),
328 const std::vector<const Trk::TrackParameters*>& perigeeList,
331 return fit(Gaudi::Hive::currentContext(), perigeeList, constraint)
342 const std::vector<const Trk::TrackParameters*>& perigeeList,
343 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList)
const
345 return fit(Gaudi::Hive::currentContext(), perigeeList, neutralPerigeeList)
356 const std::vector<const Trk::TrackParameters*>& perigeeList)
const
358 return fit(Gaudi::Hive::currentContext(), perigeeList).release();