10#include "MantidAlgorithms/DllConfig.h"
14#include "MantidHistogramData/Histogram.h"
23class PseudoRandomNumberGenerator;
29class MonteCarloAbsorption;
45 const bool regenerateTracksForEachLambda);
47 const std::vector<double> &lambdas,
const double lambdaFixed,
48 std::vector<double> &attenuationFactors, std::vector<double> &attFactorErrors,
Base class for all classes defining a beam profile.
Defines a base class for objects that calculate correction factors for self-attenuation.
Defines a base class for objects describing a volume where interactions of Tracks and Objects can tak...
Implements the algorithm for calculating the correction factor for self-attenuation and single wavele...
const bool m_regenerateTracksForEachLambda
const IBeamProfile & m_beamProfile
const IMCInteractionVolume & m_scatterVol
const size_t m_maxScatterAttempts
const Kernel::DeltaEMode::Type m_EMode
Stores statistics relating to the tracks generated in MCInteractionVolume for a specific detector.
Defines a 1D pseudo-random number generator, i.e.
Helper class which provides the Collimation Length for SANS instruments.
Type
Define the available energy transfer modes It is important to assign enums proper numbers,...