#include <KalmanVertexTrackUpdator.h>
Performs the refit of the tracks with the vertex constraint, using the Kalman filter algorithms.
Definition at line 17 of file KalmanVertexTrackUpdator.h.
typedef ROOT::Math::SMatrix<double,3,N-2,ROOT::Math::MatRepStd<double,3,N-2> > KalmanVertexTrackUpdator< N >::AlgebraicMatrix3M |
Definition at line 55 of file KalmanVertexTrackUpdator.h.
typedef ROOT::Math::SMatrix<double,N+1,N+1,ROOT::Math::MatRepSym<double,N+1> > KalmanVertexTrackUpdator< N >::AlgebraicSymMatrixOO |
Definition at line 56 of file KalmanVertexTrackUpdator.h.
typedef VertexTrack<N>::RefCountedLinearizedTrackState KalmanVertexTrackUpdator< N >::RefCountedLinearizedTrackState |
Definition at line 22 of file KalmanVertexTrackUpdator.h.
typedef VertexTrack<N>::RefCountedRefittedTrackState KalmanVertexTrackUpdator< N >::RefCountedRefittedTrackState |
Definition at line 23 of file KalmanVertexTrackUpdator.h.
typedef CachingVertex<N>::RefCountedVertexTrack KalmanVertexTrackUpdator< N >::RefCountedVertexTrack |
Definition at line 21 of file KalmanVertexTrackUpdator.h.
typedef std::pair< RefCountedRefittedTrackState, AlgebraicSymMatrixOO > KalmanVertexTrackUpdator< N >::trackMatrixPair |
Definition at line 57 of file KalmanVertexTrackUpdator.h.
KalmanVertexTrackUpdator< N >::KalmanVertexTrackUpdator | ( | ) | [inline] |
Default constructor
Definition at line 30 of file KalmanVertexTrackUpdator.h.
Referenced by KalmanVertexTrackUpdator< 5 >::clone().
{}
virtual KalmanVertexTrackUpdator< N >::~KalmanVertexTrackUpdator | ( | ) | [inline, virtual] |
Definition at line 32 of file KalmanVertexTrackUpdator.h.
{}
KalmanVertexTrackUpdator<N>* KalmanVertexTrackUpdator< N >::clone | ( | void | ) | const [inline, virtual] |
Clone method
Implements VertexTrackUpdator< N >.
Definition at line 50 of file KalmanVertexTrackUpdator.h.
{ return new KalmanVertexTrackUpdator(*this); }
trackMatrixPair KalmanVertexTrackUpdator< N >::trackRefit | ( | const VertexState & | vertex, |
RefCountedLinearizedTrackState | linTrackState, | ||
float | weight | ||
) | const |
Refit of the track with the vertex constraint.
vertex | The vertex which has to be used as constraint. |
track | The track to refit. |
Referenced by GsfVertexSmoother::createNewComponent().
CachingVertex< N >::RefCountedVertexTrack KalmanVertexTrackUpdator< N >::update | ( | const CachingVertex< N > & | vertex, |
RefCountedVertexTrack | track | ||
) | const |
Refit of the track with the vertex constraint.
vertex | The vertex which has to be used as constraint. |
track | The track to refit. |
Definition at line 12 of file KalmanVertexTrackUpdator.cc.
References query::result, and CachingVertex< N >::vertexState().
{ trackMatrixPair thePair = trackRefit(vertex.vertexState(), track->linearizedTrack(), track->weight() ); VertexState rVert = updator.positionUpdate (vertex.vertexState(), track->linearizedTrack(), track->weight(), -1); std::pair<bool, double> result = helper.trackParameterChi2(track->linearizedTrack(), thePair.first); float smoothedChi2 = helper.vertexChi2(rVert, vertex.vertexState()) + result.second; return theVTFactory.vertexTrack(track->linearizedTrack(), vertex.vertexState(), thePair.first, smoothedChi2, thePair.second, track->weight()); }
KVFHelper<N> KalmanVertexTrackUpdator< N >::helper [private] |
Definition at line 73 of file KalmanVertexTrackUpdator.h.
VertexTrackFactory<N> KalmanVertexTrackUpdator< N >::theVTFactory [private] |
Definition at line 72 of file KalmanVertexTrackUpdator.h.
KalmanVertexUpdator<N> KalmanVertexTrackUpdator< N >::updator [private] |
Definition at line 74 of file KalmanVertexTrackUpdator.h.