CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MultiStatePropagation.h
Go to the documentation of this file.
1 #ifndef MultiStatePropagation_h_
2 #define MultiStatePropagation_h_
3 
7 
14 template <class T>
16 
17 public:
20  MultiStatePropagation(const Propagator& aPropagator) :
21  thePropagator(aPropagator) {}
22 
24 
27  std::pair<TrajectoryStateOnSurface,double>
29  const T& surface) const;
30 
31 private:
34  const double) const;
35 
36 private:
37  // Single state propagator
39 
40  typedef std::pair<TrajectoryStateOnSurface,double> TsosWP;
41  typedef std::vector<TrajectoryStateOnSurface> MultiTSOS;
42 };
43 
44 #include "TrackingTools/GsfTools/src/MultiStatePropagation.icc"
45 #endif
std::pair< TrajectoryStateOnSurface, double > TsosWP
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