9#include "MantidAlgorithms/DllConfig.h"
18class 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.
Defines a 1D pseudo-random number generator, i.e.
Helper class which provides the Collimation Length for SANS instruments.