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 22 of file RefittedTrackState.h.

Member Typedef Documentation

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

Definition at line 31 of file RefittedTrackState.h.

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

Definition at line 28 of file RefittedTrackState.h.

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

Definition at line 27 of file RefittedTrackState.h.

Constructor & Destructor Documentation

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

Definition at line 33 of file RefittedTrackState.h.

33 {}

Member Function Documentation

template<unsigned int N>
virtual std::vector< ReferenceCountingPointer<RefittedTrackState> > RefittedTrackState< N >::components ( ) const
pure virtual
template<unsigned int N>
virtual AlgebraicSymMatrixNN RefittedTrackState< N >::covariance ( ) const
pure virtual
template<unsigned int N>
virtual FreeTrajectoryState RefittedTrackState< N >::freeTrajectoryState ( ) const
pure virtual
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.

Referenced by RefittedTrackState< 6 >::~RefittedTrackState().

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

Vector containing the refitted track parameters.

Implemented in MultiRefittedTS, PerigeeRefittedTrackState, and KinematicRefittedTrackState.

Referenced by RefittedTrackState< 6 >::~RefittedTrackState().

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.

Referenced by RefittedTrackState< 6 >::~RefittedTrackState().

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.

Referenced by RefittedTrackState< 6 >::~RefittedTrackState().

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.

Referenced by RefittedTrackState< 6 >::~RefittedTrackState().

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.

template<unsigned int N>
virtual reco::TransientTrack RefittedTrackState< N >::transientTrack ( ) const
pure virtual
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.

Referenced by RefittedTrackState< 6 >::~RefittedTrackState().