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 
19 public:
20 
24 
25 
31 
33 
42  RefCountedVertexTrack update(const CachingVertex<N> & vertex,
43  RefCountedVertexTrack track) const override;
44 
45 
51  {
52  return new KalmanVertexTrackUpdator(*this);
53  }
54 
55  typedef ROOT::Math::SMatrix<double,3,N-2,ROOT::Math::MatRepStd<double,3,N-2> > AlgebraicMatrix3M;
56  typedef ROOT::Math::SMatrix<double,N+1,N+1,ROOT::Math::MatRepSym<double,N+1> > AlgebraicSymMatrixOO;
57  typedef std::pair< RefCountedRefittedTrackState, AlgebraicSymMatrixOO > trackMatrixPair;
58 
66  trackMatrixPair trackRefit(const VertexState & vertex,
67  RefCountedLinearizedTrackState linTrackState,
68  float weight) const;
69 
70 private:
71 
75 };
76 
77 #endif
CachingVertex< N >::RefCountedVertexTrack RefCountedVertexTrack
Definition: weight.py:1
ROOT::Math::SMatrix< double, N+1, N+1, ROOT::Math::MatRepSym< double, N+1 > > AlgebraicSymMatrixOO
RefCountedVertexTrack update(const CachingVertex< N > &vertex, RefCountedVertexTrack track) const override
std::pair< RefCountedRefittedTrackState, AlgebraicSymMatrixOO > trackMatrixPair
KalmanVertexTrackUpdator< N > * clone() const override
VertexTrackFactory< N > theVTFactory
#define N
Definition: blowfish.cc:9
ROOT::Math::SMatrix< double, 3, N-2, ROOT::Math::MatRepStd< double, 3, N-2 > > AlgebraicMatrix3M
VertexTrack< N >::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
trackMatrixPair trackRefit(const VertexState &vertex, RefCountedLinearizedTrackState linTrackState, float weight) const
VertexTrack< N >::RefCountedRefittedTrackState RefCountedRefittedTrackState
KalmanVertexUpdator< N > updator