5#ifndef TRKVERTEXFITTERBILLOIR_FASTVERTEXFITTER_H
6#define TRKVERTEXFITTERBILLOIR_FASTVERTEXFITTER_H
10#include "GaudiKernel/ToolHandle.h"
54 const std::vector<const Trk::TrackParameters*>& perigeeList,
60 const std::vector<const TrackParameters*>& perigeeList,
61 const std::vector<const Trk::NeutralParameters*>& ,
65 <<
"FastVertexFitter::fit(fit(const std::vector<const "
66 "TrackParameters*>&,const std::vector<const "
67 "Trk::NeutralParameters*>&,const Amg::Vector3D&) ignoring neutrals"
69 return fit(perigeeList, startingPoint);
75 const std::vector<const Trk::TrackParameters*>& perigeeList,
81 const std::vector<const TrackParameters*>& perigeeList,
82 const std::vector<const Trk::NeutralParameters*>& ,
86 <<
"FastVertexFitter::fit(fit(const std::vector<const "
87 "TrackParameters*>&,const std::vector<const "
88 "Trk::NeutralParameters*>&,const xAOD::Vertex&) ignoring neutrals"
90 return fit(perigeeList, constraint);
98 const std::vector<const Trk::TrackParameters*>& perigeeList)
const override;
101 const std::vector<const TrackParameters*>& perigeeList,
102 const std::vector<const Trk::NeutralParameters*>& )
105 msg(MSG::WARNING) <<
"FastVertexFitter::fit(fit(const std::vector<const "
106 "TrackParameters*>&,const std::vector<const "
107 "Trk::NeutralParameters*>&) ignoring neutrals"
109 return fit(perigeeList);
114 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
120 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
121 const std::vector<const xAOD::NeutralParticle*>& ,
125 <<
"FastVertexFitter::fit(fit(const std::vector<const "
126 "TrackParticle*>&,const std::vector<const "
127 "Trk::NeutralParticle*>&,const Amg::Vector3D&) ignoring neutrals"
129 return fit(vectorTrk, startingPoint);
135 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
142 const std::vector<const xAOD::TrackParticle*>& vectorTrk,
143 const std::vector<const xAOD::NeutralParticle*>& ,
147 <<
"FastVertexFitter::fit(fit(const std::vector<const "
148 "TrackParticle*>&,const std::vector<const "
149 "Trk::NeutralParticle*>&,const xAOD::Vertex&) ignoring neutrals"
151 return fit(vectorTrk, constraint);
158 ToolHandle<Trk::IExtrapolator>
m_extrapolator{
this,
"Extrapolator",
"Trk::Extrapolator"};
159 ToolHandle<Trk::IVertexLinearizedTrackFactory>
m_linFactory{
this,
"LinearizedTrackFactory",
"Trk::FullLinearizedTrackFactory"};
Define macros for attributes used to control the static checker.
virtual xAOD::Vertex * fit(const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &, const xAOD::Vertex &constraint) const override
unsigned int m_maxIterations
virtual StatusCode initialize() override
virtual xAOD::Vertex * fit(const std::vector< const TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &) const override
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
ToolHandle< Trk::IExtrapolator > m_extrapolator
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.
ToolHandle< Trk::IVertexLinearizedTrackFactory > m_linFactory
virtual ~FastVertexFitter()
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.
FastVertexFitter(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 Amg::Vector3D &startingPoint) const override
Interface for TrackParameters and NeutralParameters with starting point.
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.