CMS 3D CMS Logo

MultiStatePropagation.h
Go to the documentation of this file.
1 #ifndef MultiStatePropagation_h_
2 #define MultiStatePropagation_h_
3 
7 
14 template <class T>
16 public:
19  MultiStatePropagation(const Propagator& aPropagator) : thePropagator(aPropagator) {}
20 
22 
25  std::pair<TrajectoryStateOnSurface, double> propagateWithPath(const TrajectoryStateOnSurface& tsos,
26  const T& surface) const;
27 
28 private:
31 
32 private:
33  // Single state propagator
35 
36  typedef std::pair<TrajectoryStateOnSurface, double> TsosWP;
37  typedef std::vector<TrajectoryStateOnSurface> MultiTSOS;
38 };
39 
40 #include "TrackingTools/GsfTools/src/MultiStatePropagation.icc"
41 #endif
Propagator.h
MultiStatePropagation::~MultiStatePropagation
~MultiStatePropagation()
Definition: MultiStatePropagation.h:21
MultiStatePropagation::TsosWP
std::pair< TrajectoryStateOnSurface, double > TsosWP
Definition: MultiStatePropagation.h:36
MultiStatePropagation::setWeight
TrajectoryStateOnSurface setWeight(const TrajectoryStateOnSurface, const double) const
creation of new state with different weight
MultiStatePropagation::thePropagator
const Propagator & thePropagator
Definition: MultiStatePropagation.h:34
Propagator
Definition: Propagator.h:44
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
MultiStatePropagation::propagateWithPath
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const T &surface) const
MultiTrajectoryStateAssembler.h
MultiStatePropagation
Definition: MultiStatePropagation.h:15
MultiStatePropagation::MultiTSOS
std::vector< TrajectoryStateOnSurface > MultiTSOS
Definition: MultiStatePropagation.h:37
T
long double T
Definition: Basic3DVectorLD.h:48
MultiStatePropagation::MultiStatePropagation
MultiStatePropagation(const Propagator &aPropagator)
Definition: MultiStatePropagation.h:19
PropagationDirectionFromPath.h