Mantid
|
Base class for all classes defining a beam profile. More...
#include <IBeamProfile.h>
Classes | |
struct | Ray |
Public Member Functions | |
virtual Geometry::BoundingBox | defineActiveRegion (const Geometry::BoundingBox &) const =0 |
virtual Ray | generatePoint (Kernel::PseudoRandomNumberGenerator &rng) const =0 |
virtual Ray | generatePoint (Kernel::PseudoRandomNumberGenerator &rng, const Geometry::BoundingBox &) const =0 |
virtual | ~IBeamProfile ()=default |
Base class for all classes defining a beam profile.
Definition at line 26 of file IBeamProfile.h.
|
virtualdefault |
|
pure virtual |
Implemented in Mantid::Algorithms::RectangularBeamProfile, and Mantid::Algorithms::CircularBeamProfile.
Referenced by Mantid::Algorithms::MCAbsorptionStrategy::setActiveRegion().
|
pure virtual |
Implemented in Mantid::Algorithms::CircularBeamProfile, and Mantid::Algorithms::RectangularBeamProfile.
Referenced by Mantid::Algorithms::MCAbsorptionStrategy::calculate().
|
pure virtual |
Implemented in Mantid::Algorithms::CircularBeamProfile, and Mantid::Algorithms::RectangularBeamProfile.