10#include "MantidAlgorithms/DllConfig.h"
11#include "MantidHistogramData/Points.h"
24 const std::string name()
const override;
27 int version()
const override;
28 const std::vector<std::string>
seeAlso()
const override {
29 return {
"CarpenterSampleCorrection",
"CylinderAbsorption",
"MonteCarloAbsorption",
30 "MayersSampleCorrection",
"PearlMCAbsorption",
"VesuvioCalculateMS"};
34 const std::string category()
const override;
37 const std::string
summary()
const override {
38 return "Calculates both absorption and multiple scattering corrections, "
39 "originally used to correct vanadium spectrum at IPNS.";
48 void calculate_abs_correction(
const double angle_deg,
const double radius,
const double coeff1,
const double coeff2,
49 const double coeff3,
const HistogramData::Points &wavelength,
50 HistogramData::HistogramY &y_val);
52 void calculate_ms_correction(
const double angle_deg,
const double radius,
const double coeff1,
const double coeff2,
53 const double coeff3,
const HistogramData::Points &wavelength,
54 HistogramData::HistogramY &y_val);
IPeaksWorkspace_sptr workspace
Data processor algorithm to be used as a parent to workflow algorithms.
Multiple scattering absorption correction, originally used to correct vanadium spectrum at IPNS.
const std::string summary() const override
Summary of algorithms purpose.
const std::vector< std::string > seeAlso() const override
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class
Helper class which provides the Collimation Length for SANS instruments.