9#include "MantidAlgorithms/DllConfig.h"
17class SampleEnvironment;
31 [[nodiscard]]
static std::shared_ptr<IMCInteractionVolume>
33 const ScatteringPointVicinity pointsIn = ScatteringPointVicinity::SAMPLEANDENVIRONMENT,
47 const ScatteringPointVicinity pointsIn = ScatteringPointVicinity::SAMPLEANDENVIRONMENT,
50 std::optional<Kernel::V3D> generatePointInObjectByIndex(
int componentIndex,
52 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.
Geometry::IObject_sptr m_gaugeVolume
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
std::unique_ptr< T > create(const P &parent, const IndexArg &indexArg, const HistArg &histArg)
This is the create() method that all the other create() methods call.
std::shared_ptr< IObject > IObject_sptr
Typdef for a shared pointer.
Helper class which provides the Collimation Length for SANS instruments.