CMS 3D CMS Logo

SequentialVertexSmoother.h
Go to the documentation of this file.
1 #ifndef _SequentialVertexSmoother_H_
2 #define _SequentialVertexSmoother_H_
3 
8 
14 template <unsigned int N>
16 public:
20 
30  const TrackToTrackCovCalculator<N>& covCalc);
31 
32  ~SequentialVertexSmoother() override;
33 
38 
49  CachingVertex<N> smooth(const CachingVertex<N>& vertex) const override;
50 
57  }
59 
63  SequentialVertexSmoother<N>* clone() const override { return new SequentialVertexSmoother(*this); }
64 
65 private:
69 };
70 
71 #endif
ReferenceCountingPointer< RefittedTrackState< N > > RefCountedRefittedTrackState
const VertexSmoothedChiSquaredEstimator< N > * vertexSmoothedChiSquaredEstimator() const
ReferenceCountingPointer< LinearizedTrackState< N > > RefCountedLinearizedTrackState
CachingVertex< N > smooth(const CachingVertex< N > &vertex) const override
ReferenceCountingPointer< VertexTrack< N > > RefCountedVertexTrack
SequentialVertexSmoother(const VertexTrackUpdator< N > &vtu, const VertexSmoothedChiSquaredEstimator< N > &vse, const TrackToTrackCovCalculator< N > &covCalc)
const VertexTrackUpdator< N > * vertexTrackUpdator() const
SequentialVertexSmoother< N > * clone() const override
TrackToTrackCovCalculator< N > * theTrackToTrackCovCalculator
VertexTrackUpdator< N > * theVertexTrackUpdator
VertexSmoothedChiSquaredEstimator< N > * theVertexSmoothedChiSquaredEstimator
const TrackToTrackCovCalculator< N > * trackToTrackCovCalculator() const