52 virtual std::pair<bool,double>
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
Surface::GlobalVector GlobalVector
virtual const Surface & surface() const =0
Access to actual surface.
Surface::LocalVector LocalVector
virtual std::pair< bool, double > distanceAlongLine(const GlobalPoint &pos, const GlobalVector &dir) const =0
LocalVector toLocal(const GlobalVector &p) const
GlobalPoint toGlobal(const LocalPoint &p) const
LocalPoint toLocal(const GlobalPoint &gp) const
Surface::LocalPoint LocalPoint
GlobalVector toGlobal(const LocalVector &p) const
virtual const Bounds * bounds(const NavVolume *vol)=0
Bounds corresponding to a NavVolume if present.
Surface::GlobalPoint GlobalPoint
LocalPoint toLocal(const GlobalPoint &p) const
Forwarding of part of surface interface for convenience.
virtual void addVolume(const NavVolume *vol, const Bounds *bounds, SurfaceOrientation::Side side)=0
NavVolumes are supposed to call this method to "register" with the NavSurface.
virtual TSOSwithPath propagateWithPath(const Propagator &prop, const TrajectoryStateOnSurface &startingState) const =0
hook for double dispatch to avoid propagation to generic surface.
virtual TrajectoryStateOnSurface propagate(const Propagator &prop, const TrajectoryStateOnSurface &startingState) const =0
hook for double dispatch to avoid propagation to generic surface.
std::pair< TrajectoryStateOnSurface, double > TSOSwithPath
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
virtual const NavVolume * nextVolume(const LocalPoint &point, SurfaceOrientation::Side side) const =0