9#include "MantidAlgorithms/DllConfig.h"
17class SampleEnvironment;
32 const ScatteringPointVicinity pointsIn = ScatteringPointVicinity::SAMPLEANDENVIRONMENT);
42 boost::optional<Kernel::V3D> generatePointInObjectByIndex(
int componentIndex,
44 const std::shared_ptr<Geometry::IObject>
m_sample;
This class stores information about the sample used in particular run.
Defines a base class for objects describing a volume where interactions of Tracks and Objects can tak...
Stores statistics relating to the tracks generated in MCInteractionVolume for a specific detector.
Defines a volume where interactions of Tracks and Objects can take place.
const ScatteringPointVicinity m_pointsIn
const Geometry::SampleEnvironment * m_env
const std::shared_ptr< Geometry::IObject > m_sample
Geometry::BoundingBox m_activeRegion
const size_t m_maxScatterAttempts
A simple structure that defines an axis-aligned cuboid shaped bounding box for a geometrical object.
Defines a single instance of a SampleEnvironment.
Defines a 1D pseudo-random number generator, i.e.
std::tuple< bool, std::shared_ptr< Geometry::Track >, std::shared_ptr< Geometry::Track > > TrackPair
Helper class which provides the Collimation Length for SANS instruments.