30 return theImpl.nextVolume( point,side);
44 theImpl.addVolume( vol, bounds, side);
47 virtual std::pair<bool,double>
virtual const Bounds * bounds(const NavVolume *vol)
Bounds corresponding to a NavVolume if present.
NavPlane(PlanePointer plane)
virtual void addVolume(const NavVolume *vol, const Bounds *bounds, SurfaceOrientation::Side side)
NavVolumes are supposed to call this method to "register" with the NavSurface.
virtual std::pair< bool, double > distanceAlongLine(const GlobalPoint &pos, const GlobalVector &dir) const =0
ConstReferenceCountingPointer< Plane > PlanePointer
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.
virtual const NavVolume * nextVolume(const NavSurface::LocalPoint &point, SurfaceOrientation::Side side) const
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
Unlimited (trivial) bounds.
virtual const Surface & surface() const