CMS 3D CMS Logo

RKPropagatorInZ.h
Go to the documentation of this file.
1 #ifndef RKPropagatorInZ_H
2 #define RKPropagatorInZ_H
3 
6 
7 class RKPropagatorInZ 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
RKPropagatorInZ(const MagVolume &vol, PropagationDirection dir=alongMomentum)
PropagationDirection
Definition: Plane.h:17
const MagVolume * theVolume
Propagator * clone() const override
std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Plane &) const override
dbl *** dir
Definition: mlp_gen.cc:35
TrajectoryStateOnSurface myPropagate(const FreeTrajectoryState &, const Plane &) const