CMS 3D CMS Logo

SequentialVertexSmoother.h
Go to the documentation of this file.
1 #ifndef _SequentialVertexSmoother_H_
2 #define _SequentialVertexSmoother_H_
3 
4 
9 
15 template <unsigned int N>
17 
18 public:
19 
23 
33  const TrackToTrackCovCalculator<N> & covCalc);
34 
35  virtual ~SequentialVertexSmoother();
36 
41 
52  virtual CachingVertex<N> smooth(const CachingVertex<N> & vertex) const;
53 
58  { return theVertexTrackUpdator; }
63 
68  {
69  return new SequentialVertexSmoother(* this);
70  }
71 
72 private:
76 };
77 
78 #endif
const VertexTrackUpdator< N > * vertexTrackUpdator() const
ReferenceCountingPointer< RefittedTrackState< N > > RefCountedRefittedTrackState
ReferenceCountingPointer< LinearizedTrackState< N > > RefCountedLinearizedTrackState
ReferenceCountingPointer< VertexTrack< N > > RefCountedVertexTrack
SequentialVertexSmoother(const VertexTrackUpdator< N > &vtu, const VertexSmoothedChiSquaredEstimator< N > &vse, const TrackToTrackCovCalculator< N > &covCalc)
virtual SequentialVertexSmoother< N > * clone() const
virtual CachingVertex< N > smooth(const CachingVertex< N > &vertex) const
TrackToTrackCovCalculator< N > * theTrackToTrackCovCalculator
const VertexSmoothedChiSquaredEstimator< N > * vertexSmoothedChiSquaredEstimator() const
VertexTrackUpdator< N > * theVertexTrackUpdator
VertexSmoothedChiSquaredEstimator< N > * theVertexSmoothedChiSquaredEstimator
const TrackToTrackCovCalculator< N > * trackToTrackCovCalculator() const