#include <SequentialVertexSmoother.h>
Public Types | |
typedef ReferenceCountingPointer< LinearizedTrackState< N > > | RefCountedLinearizedTrackState |
typedef ReferenceCountingPointer< RefittedTrackState< N > > | RefCountedRefittedTrackState |
typedef ReferenceCountingPointer< VertexTrack< N > > | RefCountedVertexTrack |
Public Member Functions | |
SequentialVertexSmoother< N > * | clone () const override |
SequentialVertexSmoother (const VertexTrackUpdator< N > &vtu, const VertexSmoothedChiSquaredEstimator< N > &vse, const TrackToTrackCovCalculator< N > &covCalc) | |
SequentialVertexSmoother (const SequentialVertexSmoother< N > &smoother) | |
CachingVertex< N > | smooth (const CachingVertex< N > &vertex) const override |
const TrackToTrackCovCalculator< N > * | trackToTrackCovCalculator () const |
const VertexSmoothedChiSquaredEstimator< N > * | vertexSmoothedChiSquaredEstimator () const |
const VertexTrackUpdator< N > * | vertexTrackUpdator () const |
~SequentialVertexSmoother () override | |
Public Member Functions inherited from VertexSmoother< N > | |
VertexSmoother () | |
virtual | ~VertexSmoother () |
Private Attributes | |
TrackToTrackCovCalculator< N > * | theTrackToTrackCovCalculator |
VertexSmoothedChiSquaredEstimator< N > * | theVertexSmoothedChiSquaredEstimator |
VertexTrackUpdator< N > * | theVertexTrackUpdator |
The class which handles the track-refit, smoothed chi**2 and track-to-track covariance matrix calculations.
Definition at line 15 of file SequentialVertexSmoother.h.
typedef ReferenceCountingPointer<LinearizedTrackState<N> > SequentialVertexSmoother< N >::RefCountedLinearizedTrackState |
Definition at line 19 of file SequentialVertexSmoother.h.
typedef ReferenceCountingPointer<RefittedTrackState<N> > SequentialVertexSmoother< N >::RefCountedRefittedTrackState |
Definition at line 17 of file SequentialVertexSmoother.h.
typedef ReferenceCountingPointer<VertexTrack<N> > SequentialVertexSmoother< N >::RefCountedVertexTrack |
Definition at line 18 of file SequentialVertexSmoother.h.
SequentialVertexSmoother< N >::SequentialVertexSmoother | ( | const VertexTrackUpdator< N > & | vtu, |
const VertexSmoothedChiSquaredEstimator< N > & | vse, | ||
const TrackToTrackCovCalculator< N > & | covCalc | ||
) |
The constructor, where the different components to be used are specified.
vtu | The algorithm to refit the tracks with the vertex constraint (or smoothing) |
vse | The algorithm to calculate the smoothed chi**2 |
Definition at line 4 of file SequentialVertexSmoother.cc.
Referenced by SequentialVertexSmoother< 5 >::clone().
|
override |
Definition at line 12 of file SequentialVertexSmoother.cc.
References SequentialVertexSmoother< N >::theTrackToTrackCovCalculator, SequentialVertexSmoother< N >::theVertexSmoothedChiSquaredEstimator, and SequentialVertexSmoother< N >::theVertexTrackUpdator.
SequentialVertexSmoother< N >::SequentialVertexSmoother | ( | const SequentialVertexSmoother< N > & | smoother | ) |
Special copy constructor cloning the private data
Definition at line 19 of file SequentialVertexSmoother.cc.
References SequentialVertexSmoother< N >::theTrackToTrackCovCalculator, SequentialVertexSmoother< N >::theVertexSmoothedChiSquaredEstimator, SequentialVertexSmoother< N >::theVertexTrackUpdator, SequentialVertexSmoother< N >::trackToTrackCovCalculator(), SequentialVertexSmoother< N >::vertexSmoothedChiSquaredEstimator(), and SequentialVertexSmoother< N >::vertexTrackUpdator().
|
inlineoverridevirtual |
Clone method
Implements VertexSmoother< N >.
Definition at line 63 of file SequentialVertexSmoother.h.
|
overridevirtual |
Methode which will refit the tracks with the vertex constraint, calculate the smoothed vertex chi**2, and, if required, the track-to-track covariance matrix.
initVertex | is the initial guess of the vertex (a-priori information), used at the start of the fit. |
newVertex | is the final estimate of the vertex, as given by the last update. |
Implements VertexSmoother< N >.
Definition at line 26 of file SequentialVertexSmoother.cc.
References CachingVertex< N >::hasPrior(), mps_fire::i, CachingVertex< N >::position(), CachingVertex< N >::priorError(), CachingVertex< N >::priorPosition(), CachingVertex< N >::priorVertexState(), mps_fire::result, SequentialVertexSmoother< N >::theTrackToTrackCovCalculator, SequentialVertexSmoother< N >::theVertexSmoothedChiSquaredEstimator, SequentialVertexSmoother< N >::theVertexTrackUpdator, CachingVertex< N >::totalChiSquared(), CachingVertex< N >::tracks(), CachingVertex< N >::vertexState(), and CachingVertex< N >::weight().
|
inline |
Definition at line 58 of file SequentialVertexSmoother.h.
Referenced by SequentialVertexSmoother< N >::SequentialVertexSmoother().
|
inline |
Definition at line 55 of file SequentialVertexSmoother.h.
Referenced by SequentialVertexSmoother< N >::SequentialVertexSmoother().
|
inline |
Access methods
Definition at line 54 of file SequentialVertexSmoother.h.
Referenced by SequentialVertexSmoother< N >::SequentialVertexSmoother().
|
private |
|
private |
Definition at line 67 of file SequentialVertexSmoother.h.
Referenced by SequentialVertexSmoother< N >::SequentialVertexSmoother(), SequentialVertexSmoother< N >::smooth(), SequentialVertexSmoother< 5 >::vertexSmoothedChiSquaredEstimator(), and SequentialVertexSmoother< N >::~SequentialVertexSmoother().
|
private |