14 std::pair<TrajectoryStateOnSurface,double>
21 std::pair<bool,double>
std::pair< bool, double > pathLength(const Cylinder &cyl) const
std::pair< bool, double > distanceAlongLine(const NavSurface::GlobalPoint &pos, const NavSurface::GlobalVector &dir) const override
NavSurface::TSOSwithPath propagateWithPath(const Propagator &prop, const TrajectoryStateOnSurface &startingState) const override
hook for double dispatch to avoid propagation to generic surface.
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Surface &) const final
TrajectoryStateOnSurface propagate(const Propagator &prop, const TrajectoryStateOnSurface &startingState) const override
hook for double dispatch to avoid propagation to generic surface.
ConstReferenceCountingPointer< Cylinder > theSurfaceP
TrajectoryStateOnSurface propagate(STA const &state, SUR const &surface) const
LocalPoint toLocal(const GlobalPoint &p) const
Forwarding of part of surface interface for convenience.