Mantid
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
Mantid::Algorithms::IBeamProfile Class Referenceabstract

Base class for all classes defining a beam profile. More...

#include <IBeamProfile.h>

Inheritance diagram for Mantid::Algorithms::IBeamProfile:
Mantid::Algorithms::CircularBeamProfile Mantid::Algorithms::RectangularBeamProfile

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
 

Detailed Description

Base class for all classes defining a beam profile.

Definition at line 26 of file IBeamProfile.h.

Constructor & Destructor Documentation

◆ ~IBeamProfile()

virtual Mantid::Algorithms::IBeamProfile::~IBeamProfile ( )
virtualdefault

Member Function Documentation

◆ defineActiveRegion()

virtual Geometry::BoundingBox Mantid::Algorithms::IBeamProfile::defineActiveRegion ( const Geometry::BoundingBox ) const
pure virtual

◆ generatePoint() [1/2]

virtual Ray Mantid::Algorithms::IBeamProfile::generatePoint ( Kernel::PseudoRandomNumberGenerator rng) const
pure virtual

◆ generatePoint() [2/2]

virtual Ray Mantid::Algorithms::IBeamProfile::generatePoint ( Kernel::PseudoRandomNumberGenerator rng,
const Geometry::BoundingBox  
) const
pure virtual

The documentation for this class was generated from the following file: