|
Mantid
|
Defines a base class for objects describing a volume where interactions of Tracks and Objects can take place. More...
#include <IMCInteractionVolume.h>
Public Types | |
| enum class | ScatteringPointVicinity { SAMPLEANDENVIRONMENT , SAMPLEONLY , ENVIRONMENTONLY } |
Public Member Functions | |
| virtual TrackPair | calculateBeforeAfterTrack (Kernel::PseudoRandomNumberGenerator &rng, const Kernel::V3D &startPos, const Kernel::V3D &endPos, MCInteractionStatistics &stats) const =0 |
| virtual ComponentScatterPoint | generatePoint (Kernel::PseudoRandomNumberGenerator &rng) const =0 |
| virtual const Geometry::BoundingBox | getFullBoundingBox () const =0 |
| virtual Geometry::IObject_sptr | getGaugeVolume () const =0 |
| virtual void | setActiveRegion (const Geometry::BoundingBox ®ion)=0 |
| virtual void | setGaugeVolume (Geometry::IObject_sptr gaugeVolume)=0 |
| virtual | ~IMCInteractionVolume ()=default |
Protected Member Functions | |
| virtual void | init ()=0 |
Defines a base class for objects describing a volume where interactions of Tracks and Objects can take place.
Definition at line 36 of file IMCInteractionVolume.h.
|
strong |
| Enumerator | |
|---|---|
| SAMPLEANDENVIRONMENT | |
| SAMPLEONLY | |
| ENVIRONMENTONLY | |
Definition at line 38 of file IMCInteractionVolume.h.
|
virtualdefault |
|
pure virtual |
Implemented in Mantid::Algorithms::MCInteractionVolume.
|
pure virtual |
Implemented in Mantid::Algorithms::MCInteractionVolume.
|
pure virtual |
Implemented in Mantid::Algorithms::MCInteractionVolume.
|
pure virtual |
Implemented in Mantid::Algorithms::MCInteractionVolume.
|
protectedpure virtual |
Implemented in Mantid::Algorithms::MCInteractionVolume.
|
pure virtual |
Implemented in Mantid::Algorithms::MCInteractionVolume.
|
pure virtual |
Implemented in Mantid::Algorithms::MCInteractionVolume.