1 #ifndef CommonDet_Propagator_H
2 #define CommonDet_Propagator_H
95 virtual std::pair< TrajectoryStateOnSurface, double>
98 virtual std::pair< TrajectoryStateOnSurface, double>
101 virtual std::pair< TrajectoryStateOnSurface, double>
114 virtual std::pair< TrajectoryStateOnSurface, double>
117 virtual std::pair< TrajectoryStateOnSurface, double>
120 virtual std::pair< TrajectoryStateOnSurface, double>
123 virtual std::pair<FreeTrajectoryState, double>
177 oldDir(iprop.propagationDirection()) {
186 #endif // CommonDet_Propagator_H
PropagationDirection oldDir
Propagator(PropagationDirection dir=alongMomentum)
virtual Propagator * clone() const =0
virtual bool setMaxDirectionChange(float phiMax)
virtual PropagationDirection propagationDirection() const GCC11_FINAL
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
Unlimited (trivial) bounds.