CMS 3D CMS Logo

RKPropagatorInR.h
Go to the documentation of this file.
1 #ifndef RKPropagatorInR_H
2 #define RKPropagatorInR_H
3 
6 
7 class RKPropagatorInR final : public Propagator {
8 public:
9 
11  Propagator(dir), theVolume( &vol) {}
12 
14  myPropagate (const FreeTrajectoryState&, const Plane&) const;
15 
17  myPropagate (const FreeTrajectoryState&, const Cylinder&) const;
18 
19  std::pair< TrajectoryStateOnSurface, double>
20  propagateWithPath (const FreeTrajectoryState&, const Plane&) const override;
21 
22  std::pair< TrajectoryStateOnSurface, double>
23  propagateWithPath (const FreeTrajectoryState&, const Cylinder&) const override;
24 
25  Propagator * clone() const override;
26 
27  const MagneticField* magneticField() const override {return theVolume;}
28 
29 private:
30 
32 
33 };
34 
35 #endif
const MagneticField * magneticField() const override
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Plane &) const override
PropagationDirection
RKPropagatorInR(const MagVolume &vol, PropagationDirection dir=alongMomentum)
Definition: Plane.h:17
Propagator * clone() const override
const MagVolume * theVolume
TrajectoryStateOnSurface myPropagate(const FreeTrajectoryState &, const Plane &) const
dbl *** dir
Definition: mlp_gen.cc:35