CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
RefittedTrackState< N > Class Template Referenceabstract

#include <RefittedTrackState.h>

Inheritance diagram for RefittedTrackState< N >:
ReferenceCounted

Public Types

typedef ROOT::Math::SMatrix< double, N, N, ROOT::Math::MatRepSym< double, N > > AlgebraicSymMatrixNN
 
typedef ROOT::Math::SVector< double, N - 2 > AlgebraicVectorM
 
typedef ROOT::Math::SVector< double, NAlgebraicVectorN
 

Public Member Functions

virtual std::vector< ReferenceCountingPointer< RefittedTrackState > > components () const =0
 
virtual AlgebraicSymMatrixNN covariance () const =0
 
virtual FreeTrajectoryState freeTrajectoryState () const =0
 
virtual AlgebraicVectorM momentumVector () const =0
 
virtual AlgebraicVectorN parameters () const =0
 
virtual GlobalPoint position () const =0
 
virtual ReferenceCountingPointer< RefittedTrackStatestateWithNewWeight (const double newWeight) const =0
 
virtual TrajectoryStateOnSurface trajectoryStateOnSurface (const Surface &surface) const =0
 
virtual TrajectoryStateOnSurface trajectoryStateOnSurface (const Surface &surface, const Propagator &propagator) const =0
 
virtual reco::TransientTrack transientTrack () const =0
 
virtual double weight () const =0
 
 ~RefittedTrackState () override
 

Detailed Description

template<unsigned int N>
class RefittedTrackState< N >

Definition at line 21 of file RefittedTrackState.h.

Member Typedef Documentation

◆ AlgebraicSymMatrixNN

template<unsigned int N>
typedef ROOT::Math::SMatrix<double, N, N, ROOT::Math::MatRepSym<double, N> > RefittedTrackState< N >::AlgebraicSymMatrixNN

Definition at line 28 of file RefittedTrackState.h.

◆ AlgebraicVectorM

template<unsigned int N>
typedef ROOT::Math::SVector<double, N - 2> RefittedTrackState< N >::AlgebraicVectorM

Definition at line 25 of file RefittedTrackState.h.

◆ AlgebraicVectorN

template<unsigned int N>
typedef ROOT::Math::SVector<double, N> RefittedTrackState< N >::AlgebraicVectorN

Definition at line 24 of file RefittedTrackState.h.

Constructor & Destructor Documentation

◆ ~RefittedTrackState()

template<unsigned int N>
RefittedTrackState< N >::~RefittedTrackState ( )
inlineoverride

Definition at line 30 of file RefittedTrackState.h.

30 {}

Member Function Documentation

◆ components()

template<unsigned int N>
virtual std::vector<ReferenceCountingPointer<RefittedTrackState> > RefittedTrackState< N >::components ( ) const
pure virtual

◆ covariance()

template<unsigned int N>
virtual AlgebraicSymMatrixNN RefittedTrackState< N >::covariance ( ) const
pure virtual

The covariance matrix

Implemented in MultiRefittedTS, PerigeeRefittedTrackState, and KinematicRefittedTrackState.

◆ freeTrajectoryState()

template<unsigned int N>
virtual FreeTrajectoryState RefittedTrackState< N >::freeTrajectoryState ( ) const
pure virtual

◆ momentumVector()

template<unsigned int N>
virtual AlgebraicVectorM RefittedTrackState< N >::momentumVector ( ) const
pure virtual

Vector containing the parameters describing the momentum as the vertex

Implemented in MultiRefittedTS, PerigeeRefittedTrackState, and KinematicRefittedTrackState.

◆ parameters()

template<unsigned int N>
virtual AlgebraicVectorN RefittedTrackState< N >::parameters ( ) const
pure virtual

Vector containing the refitted track parameters.

Implemented in MultiRefittedTS, PerigeeRefittedTrackState, and KinematicRefittedTrackState.

◆ position()

template<unsigned int N>
virtual GlobalPoint RefittedTrackState< N >::position ( ) const
pure virtual

Position at which the momentum is defined.

Implemented in MultiRefittedTS, PerigeeRefittedTrackState, and KinematicRefittedTrackState.

◆ stateWithNewWeight()

template<unsigned int N>
virtual ReferenceCountingPointer<RefittedTrackState> RefittedTrackState< N >::stateWithNewWeight ( const double  newWeight) const
pure virtual

Returns a new refitted state of the same type, but with another weight. The current state is unchanged.

Implemented in MultiRefittedTS, PerigeeRefittedTrackState, and KinematicRefittedTrackState.

◆ trajectoryStateOnSurface() [1/2]

template<unsigned int N>
virtual TrajectoryStateOnSurface RefittedTrackState< N >::trajectoryStateOnSurface ( const Surface surface) const
pure virtual

Transformation into a TSOS at a given surface

Implemented in KinematicRefittedTrackState, MultiRefittedTS, and PerigeeRefittedTrackState.

◆ trajectoryStateOnSurface() [2/2]

template<unsigned int N>
virtual TrajectoryStateOnSurface RefittedTrackState< N >::trajectoryStateOnSurface ( const Surface surface,
const Propagator propagator 
) const
pure virtual

Transformation into a TSOS at a given surface, with a given propagator

Implemented in KinematicRefittedTrackState, MultiRefittedTS, and PerigeeRefittedTrackState.

◆ transientTrack()

template<unsigned int N>
virtual reco::TransientTrack RefittedTrackState< N >::transientTrack ( ) const
pure virtual

◆ weight()

template<unsigned int N>
virtual double RefittedTrackState< N >::weight ( ) const
pure virtual

The weight of this component in a mixture

Implemented in MultiRefittedTS, PerigeeRefittedTrackState, and KinematicRefittedTrackState.