5 #ifndef TRKVERTEXFITTERBILLOIR_FASTVERTEXFITTER_H
6 #define TRKVERTEXFITTERBILLOIR_FASTVERTEXFITTER_H
10 #include "GaudiKernel/ToolHandle.h"
20 class TrackParticleBase;
22 class IVertexLinearizedTrackFactory;
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"};