1 #ifndef CommonDet_Propagator_H
2 #define CommonDet_Propagator_H
93 virtual std::pair< TrajectoryStateOnSurface, double>
96 virtual std::pair< TrajectoryStateOnSurface, double>
99 virtual std::pair< TrajectoryStateOnSurface, double>
112 virtual std::pair< TrajectoryStateOnSurface, double>
115 virtual std::pair< TrajectoryStateOnSurface, double>
118 virtual std::pair< TrajectoryStateOnSurface, double>
121 virtual std::pair<FreeTrajectoryState, double>
175 oldDir(iprop.propagationDirection()) {
184 #endif // CommonDet_Propagator_H
PropagationDirection oldDir
virtual PropagationDirection propagationDirection() const
Propagator(PropagationDirection dir=alongMomentum)
virtual Propagator * clone() const =0
virtual bool setMaxDirectionChange(float phiMax)
SetPropagationDirection(Propagator const &iprop, PropagationDirection dir)
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Surface &) const
PropagationDirection theDir
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &, const Surface &) const
virtual const MagneticField * magneticField() const =0
~SetPropagationDirection()
virtual void setPropagationDirection(PropagationDirection dir) const