CMS 3D CMS Logo

Public Member Functions | Private Types | Private Member Functions | Private Attributes

MultiStatePropagation< T > Class Template Reference

#include <MultiStatePropagation.h>

List of all members.

Public Member Functions

 MultiStatePropagation (const Propagator &aPropagator)
std::pair
< TrajectoryStateOnSurface,
double > 
propagateWithPath (const TrajectoryStateOnSurface &tsos, const T &surface) const
 ~MultiStatePropagation ()

Private Types

typedef std::vector
< TrajectoryStateOnSurface
MultiTSOS
typedef std::pair
< TrajectoryStateOnSurface,
double > 
TsosWP

Private Member Functions

TrajectoryStateOnSurface setWeight (const TrajectoryStateOnSurface, const double) const
 creation of new state with different weight

Private Attributes

const PropagatorthePropagator

Detailed Description

template<class T>
class MultiStatePropagation< T >

Helper class to propagate all components of a state, using a single state propagator and keeping the specialisation into planes / cylinders. Designed for short lifetime: will directly use the propagator passed by invoking object.

Definition at line 15 of file MultiStatePropagation.h.


Member Typedef Documentation

template<class T>
typedef std::vector<TrajectoryStateOnSurface> MultiStatePropagation< T >::MultiTSOS [private]

Definition at line 41 of file MultiStatePropagation.h.

template<class T>
typedef std::pair<TrajectoryStateOnSurface,double> MultiStatePropagation< T >::TsosWP [private]

Definition at line 40 of file MultiStatePropagation.h.


Constructor & Destructor Documentation

template<class T>
MultiStatePropagation< T >::MultiStatePropagation ( const Propagator aPropagator) [inline]

Constructor with explicit propagator

Definition at line 20 of file MultiStatePropagation.h.

                                                       :
    thePropagator(aPropagator) {}
template<class T>
MultiStatePropagation< T >::~MultiStatePropagation ( ) [inline]

Definition at line 23 of file MultiStatePropagation.h.

{};

Member Function Documentation

template<class T>
std::pair<TrajectoryStateOnSurface,double> MultiStatePropagation< T >::propagateWithPath ( const TrajectoryStateOnSurface tsos,
const T &  surface 
) const

Propagation to surface with path length calculation:

Referenced by GsfPropagatorAdapter::propagateWithPath().

template<class T>
TrajectoryStateOnSurface MultiStatePropagation< T >::setWeight ( const TrajectoryStateOnSurface  ,
const double   
) const [private]

creation of new state with different weight


Member Data Documentation

template<class T>
const Propagator& MultiStatePropagation< T >::thePropagator [private]

Definition at line 38 of file MultiStatePropagation.h.