CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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, N
AlgebraicVectorN
 

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
< RefittedTrackState
stateWithNewWeight (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

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.

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

Definition at line 25 of file RefittedTrackState.h.

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

Definition at line 24 of file RefittedTrackState.h.

Constructor & Destructor Documentation

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

Definition at line 30 of file RefittedTrackState.h.

30 {}

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

The covariance matrix

Implemented in MultiRefittedTS, PerigeeRefittedTrackState, and KinematicRefittedTrackState.

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.

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

Vector containing the refitted track parameters.

Implemented in MultiRefittedTS, PerigeeRefittedTrackState, and KinematicRefittedTrackState.

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.

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.

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.

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.