10#include "MantidAlgorithms/DllConfig.h"
13#include "MantidHistogramData/Histogram.h"
22class PseudoRandomNumberGenerator;
28class MonteCarloAbsorption;
39 const std::vector<double> &lambdas,
const double lambdaFixed,
40 std::vector<double> &attenuationFactors, std::vector<double> &attFactorErrors,
Defines a base class for objects that calculate correction factors for self-attenuation.
virtual ~IMCAbsorptionStrategy()=default
virtual void calculate(Kernel::PseudoRandomNumberGenerator &rng, const Kernel::V3D &finalPos, const std::vector< double > &lambdas, const double lambdaFixed, std::vector< double > &attenuationFactors, std::vector< double > &attFactorErrors, MCInteractionStatistics &stats)=0
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.