9#include "MantidAlgorithms/DllConfig.h"
10#include "MantidHistogramData/Histogram.h"
17class PseudoRandomNumberGenerator;
55 Mantid::HistogramData::Histogram getCorrectedHisto();
58 double calculateSelfAttenuation(
const double muR);
61 std::pair<double, double> calculateMS(
const size_t irp,
const double muR,
const double abs);
64 inline double muRmin()
const {
return m_muRrange.first; }
65 inline double muRmax()
const {
return m_muRrange.second; }
67 std::pair<double, double> calculateMuRange()
const;
68 double muR(
const double flightPath,
const double tof)
const;
69 double muR(
const double sigt)
const;
70 double sigmaTotal(
const double flightPath,
const double tof)
const;
71 void seedRNG(
const size_t seed);
83 std::unique_ptr<Kernel::PseudoRandomNumberGenerator>
m_rng;
Helper class which provides the Collimation Length for SANS instruments.