43 virtual std::pair<bool,double>
virtual TrajectoryStateOnSurface propagate(const Propagator &prop, const TrajectoryStateOnSurface &startingState) const
hook for double dispatch to avoid propagation to generic surface.
virtual const NavVolume * nextVolume(const NavSurface::LocalPoint &point, SurfaceOrientation::Side side) const
LinearSearchNavSurfaceImpl theImpl
virtual void addVolume(const NavVolume *vol, const Bounds *bounds, SurfaceOrientation::Side side)
NavVolumes are supposed to call this method to "register" with the NavSurface.
const Bounds * bounds(const NavVolume *vol)
virtual const Surface & surface() const
Access to actual surface.
NavCone(const Cone *cone)
virtual std::pair< bool, double > distanceAlongLine(const NavSurface::GlobalPoint &pos, const NavSurface::GlobalVector &dir) const
const NavVolume * nextVolume(const NavSurface::LocalPoint &point, SurfaceOrientation::Side side) const
virtual const Bounds * bounds(const NavVolume *vol)
Bounds corresponding to a NavVolume if present.
std::pair< TrajectoryStateOnSurface, double > TSOSwithPath
virtual NavSurface::TSOSwithPath propagateWithPath(const Propagator &prop, const TrajectoryStateOnSurface &startingState) const
hook for double dispatch to avoid propagation to generic surface.
*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
void addVolume(const NavVolume *vol, const Bounds *bounds, SurfaceOrientation::Side side)
ConstReferenceCountingPointer< Cone > theSurfaceP