CMS 3D CMS Logo

KalmanVertexTrackUpdator.h
Go to the documentation of this file.
1 #ifndef KalmanVertexTrackUpdator_H
2 #define KalmanVertexTrackUpdator_H
3 
10 
16 template <unsigned int N>
18 public:
22 
28 
30 
39  RefCountedVertexTrack update(const CachingVertex<N>& vertex, RefCountedVertexTrack track) const override;
40 
45  KalmanVertexTrackUpdator<N>* clone() const override { return new KalmanVertexTrackUpdator(*this); }
46 
47  typedef ROOT::Math::SMatrix<double, 3, N - 2, ROOT::Math::MatRepStd<double, 3, N - 2> > AlgebraicMatrix3M;
48  typedef ROOT::Math::SMatrix<double, N + 1, N + 1, ROOT::Math::MatRepSym<double, N + 1> > AlgebraicSymMatrixOO;
49  typedef std::pair<RefCountedRefittedTrackState, AlgebraicSymMatrixOO> trackMatrixPair;
50 
58  trackMatrixPair trackRefit(const VertexState& vertex,
59  RefCountedLinearizedTrackState linTrackState,
60  float weight) const;
61 
62 private:
66 };
67 
68 #endif
ROOT::Math::SMatrix< double, 3, N-2, ROOT::Math::MatRepStd< double, 3, N-2 > > AlgebraicMatrix3M
CachingVertex< N >::RefCountedVertexTrack RefCountedVertexTrack
Definition: weight.py:1
std::pair< RefCountedRefittedTrackState, AlgebraicSymMatrixOO > trackMatrixPair
RefCountedVertexTrack update(const CachingVertex< N > &vertex, RefCountedVertexTrack track) const override
ROOT::Math::SMatrix< double, N+1, N+1, ROOT::Math::MatRepSym< double, N+1 > > AlgebraicSymMatrixOO
KalmanVertexTrackUpdator< N > * clone() const override
VertexTrackFactory< N > theVTFactory
#define N
Definition: blowfish.cc:9
VertexTrack< N >::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
trackMatrixPair trackRefit(const VertexState &vertex, RefCountedLinearizedTrackState linTrackState, float weight) const
VertexTrack< N >::RefCountedRefittedTrackState RefCountedRefittedTrackState
KalmanVertexUpdator< N > updator