CMS 3D CMS Logo

MultiStatePropagation< T > Class Template Reference

Helper class to propagate all components of a state, using a single state propagator and keeping the specialisation into planes / cylinders. More...

#include <TrackingTools/GsfTools/src/MultiStatePropagation.h>

List of all members.

Public Member Functions

 MultiStatePropagation (const Propagator &aPropagator)
 Constructor with explicit propagator.
std::pair
< TrajectoryStateOnSurface,
double > 
propagateWithPath (const TrajectoryStateOnSurface &tsos, const T &surface) const
 Propagation to surface with path length calculation:.
 ~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.

00020                                                        :
00021     thePropagator(aPropagator) {}

template<class T>
MultiStatePropagation< T >::~MultiStatePropagation (  )  [inline]

Definition at line 23 of file MultiStatePropagation.h.

00023 {};


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.


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:28:31 2009 for CMSSW by  doxygen 1.5.4