1 #ifndef RKPropagatorInS_H
2 #define RKPropagatorInS_H
28 double tolerance = 5.
e-5) :
29 Propagator(
dir), theVolume( &vol), theTolerance( tolerance) {}
42 virtual std::pair< TrajectoryStateOnSurface, double>
45 virtual std::pair< TrajectoryStateOnSurface, double>
49 const Plane& plane)
const {
61 typedef std::pair<TrajectoryStateOnSurface,double>
TsosWP;
std::pair< TrajectoryStateOnSurface, double > TsosWP
GloballyPositioned< float >::GlobalPoint GlobalPoint
virtual Propagator * clone() const =0
TrajectoryStateOnSurface propagate(const TrajectoryStateOnSurface &ts, const Plane &plane) const
RKPropagatorInS(const MagVolume &vol, PropagationDirection dir=alongMomentum, double tolerance=5.e-5)
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Surface &) const
FreeTrajectoryState const * freeState(bool withErrors=true) const
virtual const MagneticField * magneticField() const
virtual TrajectoryStateOnSurface propagate(const FreeTrajectoryState &, const Surface &) const
GloballyPositioned< float >::GlobalVector GlobalVector
Unlimited (trivial) bounds.