#include <MultiStatePropagation.h>
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 More... | |
Private Attributes | |
const Propagator & | thePropagator |
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.
|
private |
Definition at line 41 of file MultiStatePropagation.h.
|
private |
Definition at line 40 of file MultiStatePropagation.h.
|
inline |
Constructor with explicit propagator
Definition at line 20 of file MultiStatePropagation.h.
|
inline |
Definition at line 23 of file MultiStatePropagation.h.
References MultiStatePropagation< T >::propagateWithPath(), and MultiStatePropagation< T >::setWeight().
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(), and MultiStatePropagation< T >::~MultiStatePropagation().
|
private |
creation of new state with different weight
Referenced by MultiStatePropagation< T >::~MultiStatePropagation().
|
private |
Definition at line 38 of file MultiStatePropagation.h.