9 #ifndef TRKVERTEXFITTERINTERFACE_IVERTEXFITTER_H
10 #define TRKVERTEXFITTERINTERFACE_IVERTEXFITTER_H
12 #include "GaudiKernel/IAlgTool.h"
13 #include "GaudiKernel/ThreadLocalContext.h"
77 virtual std::unique_ptr<xAOD::Vertex>
fit(
78 const EventContext& ctx,
79 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
83 return std::unique_ptr<xAOD::Vertex>(
fit(vectorTrk, startingPoint));
91 virtual std::unique_ptr<xAOD::Vertex>
fit(
92 const EventContext& ctx,
93 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
94 const std::vector<const xAOD::NeutralParticle*>& vectorNeu,
98 return std::unique_ptr<xAOD::Vertex>(
99 fit(vectorTrk, vectorNeu, startingPoint));
108 virtual std::unique_ptr<xAOD::Vertex>
fit(
109 const EventContext& ctx,
110 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
111 const std::vector<const xAOD::NeutralParticle*>& vectorNeu,
115 return std::unique_ptr<xAOD::Vertex>(
fit(vectorTrk, vectorNeu, constraint));
124 virtual std::unique_ptr<xAOD::Vertex>
fit(
125 const EventContext& ctx,
126 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
130 return std::unique_ptr<xAOD::Vertex>(
fit(vectorTrk, constraint));
138 virtual std::unique_ptr<xAOD::Vertex>
fit(
139 const EventContext& ctx,
140 const std::vector<const Trk::TrackParameters*>& perigeeList,
141 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
145 return std::unique_ptr<xAOD::Vertex>(
146 fit(perigeeList, neutralPerigeeList, startingPoint));
154 virtual std::unique_ptr<xAOD::Vertex>
fit(
155 const EventContext& ctx,
156 const std::vector<const Trk::TrackParameters*>& perigeeList,
160 return std::unique_ptr<xAOD::Vertex>(
fit(perigeeList, startingPoint));
169 virtual std::unique_ptr<xAOD::Vertex>
fit(
170 const EventContext& ctx,
171 const std::vector<const Trk::TrackParameters*>& perigeeList,
172 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
176 return std::unique_ptr<xAOD::Vertex>(
177 fit(perigeeList, neutralPerigeeList, constraint));
185 virtual std::unique_ptr<xAOD::Vertex>
fit(
186 const EventContext& ctx,
187 const std::vector<const Trk::TrackParameters*>& perigeeList,
191 return std::unique_ptr<xAOD::Vertex>(
fit(perigeeList, constraint));
200 virtual std::unique_ptr<xAOD::Vertex>
fit(
201 const EventContext& ctx,
202 const std::vector<const Trk::TrackParameters*>& perigeeList,
203 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList)
const
206 return std::unique_ptr<xAOD::Vertex>(
fit(perigeeList, neutralPerigeeList));
215 virtual std::unique_ptr<xAOD::Vertex>
fit(
216 const EventContext& ctx,
217 const std::vector<const Trk::TrackParameters*>& perigeeList)
const
220 return std::unique_ptr<xAOD::Vertex>(
fit(perigeeList));
230 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
233 return fit(Gaudi::Hive::currentContext(), vectorTrk, startingPoint)
243 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
244 const std::vector<const xAOD::NeutralParticle*>& vectorNeu,
248 Gaudi::Hive::currentContext(), vectorTrk, vectorNeu, startingPoint)
258 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
259 const std::vector<const xAOD::NeutralParticle*>& vectorNeu,
262 return fit(Gaudi::Hive::currentContext(), vectorTrk, vectorNeu, constraint)
272 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
275 return fit(Gaudi::Hive::currentContext(), vectorTrk, constraint).release();
283 const std::vector<const Trk::TrackParameters*>& perigeeList,
284 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
287 return fit(Gaudi::Hive::currentContext(),
299 const std::vector<const Trk::TrackParameters*>& perigeeList,
302 return fit(Gaudi::Hive::currentContext(), perigeeList, startingPoint)
312 const std::vector<const Trk::TrackParameters*>& perigeeList,
313 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList,
316 return fit(Gaudi::Hive::currentContext(),
329 const std::vector<const Trk::TrackParameters*>& perigeeList,
332 return fit(Gaudi::Hive::currentContext(), perigeeList, constraint)
343 const std::vector<const Trk::TrackParameters*>& perigeeList,
344 const std::vector<const Trk::NeutralParameters*>& neutralPerigeeList)
const
346 return fit(Gaudi::Hive::currentContext(), perigeeList, neutralPerigeeList)
357 const std::vector<const Trk::TrackParameters*>& perigeeList)
const
359 return fit(Gaudi::Hive::currentContext(), perigeeList).release();