|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TrkVertexFitterUtils_KalmanVertexUpdator_H
6 #define TrkVertexFitterUtils_KalmanVertexUpdator_H
33 class VxTrackAtVertex;
34 class LinearizedTrack;
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
xAOD::Vertex * update(xAOD::Vertex &vtx, const VxTrackAtVertex &trk, IVertexUpdator::updateMode mode) const
Method where the fit is actually done.
virtual StatusCode initialize() override
~KalmanVertexUpdator()
Destructor.
AmgSymMatrix(5) &GXFTrackState
KalmanVertexUpdator(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual xAOD::Vertex * remove(xAOD::Vertex &vtx, VxTrackAtVertex &trk) const override
Method removing already added track from the vertex estimate.
virtual IVertexUpdator::positionUpdateOutcome positionUpdate(const xAOD::Vertex &vtx, const LinearizedTrack *trk, double trackWeight, IVertexUpdator::updateMode mode) const override
Position update method.
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
Class describing a Vertex.
virtual float trackParametersChi2(const xAOD::Vertex &new_vtx, const LinearizedTrack *trk) const override
Method calculating the interstep Chi2 increment.
virtual xAOD::Vertex * add(xAOD::Vertex &vtx, VxTrackAtVertex &trk) const override
Method adding a single track to the vertex estimate.
virtual float vertexPositionChi2(const xAOD::Vertex &old_vtx, const xAOD::Vertex &new_vtx) const override
Method calculating the vertex displacement-related part of the chi2