9#include "MantidAlgorithms/DllConfig.h"
19class PseudoRandomNumberGenerator;
Base class for all classes defining a beam profile.
virtual Ray generatePoint(Kernel::PseudoRandomNumberGenerator &rng) const =0
virtual ~IBeamProfile()=default
virtual Geometry::BoundingBox defineActiveRegion(const Geometry::BoundingBox &) const =0
virtual Ray generatePoint(Kernel::PseudoRandomNumberGenerator &rng, const Geometry::BoundingBox &) const =0
A simple structure that defines an axis-aligned cuboid shaped bounding box for a geometrical object.
IObject : Interface for geometry objects.
Defines a 1D pseudo-random number generator, i.e.
std::shared_ptr< IObject > IObject_sptr
Typdef for a shared pointer.
Helper class which provides the Collimation Length for SANS instruments.