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
const Propagator & thePropagator
std::vector< TrajectoryStateOnSurface > MultiTSOS
TrajectoryStateOnSurface setWeight(const TrajectoryStateOnSurface, const double) const
creation of new state with different weight
MultiStatePropagation(const Propagator &aPropagator)
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const TrajectoryStateOnSurface &tsos, const T &surface) const
long double T
std::pair< TrajectoryStateOnSurface, double > TsosWP