CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
22  typedef typename VertexTrack<N>::RefCountedLinearizedTrackState RefCountedLinearizedTrackState;
23  typedef typename VertexTrack<N>::RefCountedRefittedTrackState RefCountedRefittedTrackState;
24 
25 
31 
33 
43  RefCountedVertexTrack track) const;
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
ROOT::Math::SMatrix< double, N+1, N+1, ROOT::Math::MatRepSym< double, N+1 > > AlgebraicSymMatrixOO
std::pair< RefCountedRefittedTrackState, AlgebraicSymMatrixOO > trackMatrixPair
VertexTrackFactory< N > theVTFactory
#define N
Definition: blowfish.cc:9
ROOT::Math::SMatrix< double, 3, N-2, ROOT::Math::MatRepStd< double, 3, N-2 > > AlgebraicMatrix3M
RefCountedVertexTrack update(const CachingVertex< N > &vertex, RefCountedVertexTrack track) const
KalmanVertexTrackUpdator< N > * clone() const
VertexTrack< N >::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
trackMatrixPair trackRefit(const VertexState &vertex, RefCountedLinearizedTrackState linTrackState, float weight) const
VertexTrack< N >::RefCountedRefittedTrackState RefCountedRefittedTrackState
int weight
Definition: histoStyle.py:50
KalmanVertexUpdator< N > updator