5#ifndef TRKVERTEXFITTERBILLOIR_FULLVERTEXFITTER_H
6#define TRKVERTEXFITTERBILLOIR_FULLVERTEXFITTER_H
8#include "GaudiKernel/ToolHandle.h"
63 const std::vector<const Trk::TrackParameters*>& perigeeList,
69 const std::vector<const TrackParameters*>& perigeeList,
70 const std::vector<const Trk::NeutralParameters*>& ,
74 <<
"FullVertexFitter::fit(fit(const std::vector<const "
75 "TrackParameters*>&,const std::vector<const "
76 "Trk::NeutralParameters*>&,const Amg::Vector3D&) ignoring neutrals"
78 return fit(perigeeList, startingPoint);
84 const std::vector<const Trk::TrackParameters*>& perigeeList,
90 const std::vector<const TrackParameters*>& perigeeList,
91 const std::vector<const Trk::NeutralParameters*>& ,
95 <<
"FullVertexFitter::fit(fit(const std::vector<const "
96 "TrackParameters*>&,const std::vector<const "
97 "Trk::NeutralParameters*>&,const xAOD::Vertex&) ignoring neutrals"
99 return fit(perigeeList, constraint);
106 virtual xAOD::Vertex*
fit(
const std::vector<const Trk::TrackParameters*>&
107 perigeeList)
const override;
110 const std::vector<const TrackParameters*>& perigeeList,
111 const std::vector<const Trk::NeutralParameters*>& )
114 msg(MSG::WARNING) <<
"FullVertexFitter::fit(fit(const std::vector<const "
115 "TrackParameters*>&,const std::vector<const "
116 "Trk::NeutralParameters*>&) ignoring neutrals"
118 return fit(perigeeList);
123 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
129 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
130 const std::vector<const xAOD::NeutralParticle*>& ,
134 <<
"FullVertexFitter::fit(fit(const std::vector<const "
135 "TrackParticle*>&,const std::vector<const "
136 "Trk::NeutralParticle*>&,const Amg::Vector3D&) ignoring neutrals"
138 return fit(vectorTrk, startingPoint);
144 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
151 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
152 const std::vector<const xAOD::NeutralParticle*>& ,
156 <<
"FullVertexFitter::fit(fit(const std::vector<const "
157 "TrackParticle*>&,const std::vector<const "
158 "Trk::NeutralParticle*>&,const xAOD::Vertex&) ignoring neutrals"
160 return fit(vectorTrk, constraint);
ToolHandle< Trk::IVertexLinearizedTrackFactory > m_linFactory
Data members to store the results.
virtual ~FullVertexFitter()
standard destructor
virtual xAOD::Vertex * fit(const std::vector< const Trk::TrackParameters * > &perigeeList, const Amg::Vector3D &startingPoint) const override
Interface for ParametersBase with starting point.
virtual xAOD::Vertex * fit(const std::vector< const TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &, const Amg::Vector3D &startingPoint) const override
Interface for TrackParameters and NeutralParameters with starting point.
virtual StatusCode initialize() override
unsigned int m_maxIterations
virtual xAOD::Vertex * fit(const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &, const xAOD::Vertex &constraint) const override
FullVertexFitter(const std::string &t, const std::string &n, const IInterface *p)
virtual xAOD::Vertex * fit(const std::vector< const TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &, const xAOD::Vertex &constraint) const override
Interface for TrackParameters and NeutralParameters with RecVertex starting point.
virtual xAOD::Vertex * fit(const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &, const Amg::Vector3D &startingPoint) const override
*Interface for xAOD::TrackParticle and NeutralParticle with starting point
virtual xAOD::Vertex * fit(const std::vector< const TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &) const override
virtual std::unique_ptr< xAOD::Vertex > fit(const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const Amg::Vector3D &startingPoint) const
Interface for xAOD::TrackParticle with starting point Event Context aware interface.
An Abstract Base Class for the LinearizedTrackFactories.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
Vertex_v1 Vertex
Define the latest version of the vertex class.