10#include "MantidAlgorithms/DllConfig.h"
25 const std::string name()
const override;
26 int version()
const override;
27 const std::vector<std::string>
seeAlso()
const override {
return {
"Rebin2D"}; }
28 const std::string category()
const override;
29 const std::string summary()
const override;
31 std::map<std::string, std::string> validateInputs()
override;
41 void ReadBinsFromFile(std::vector<double> &Ybins, std::vector<std::vector<double>> &Xbins)
const;
42 size_t UnifyXBins(std::vector<std::vector<double>> &Xbins)
const;
49double calcD(
double wavelength,
double sintheta);
50double calcDPerp(
double wavelength,
double logcostheta);
Base class from which all concrete algorithm classes should be derived.
int m_numberOfSpectra
The number of spectra in the workspace.
std::shared_ptr< API::Progress > m_progress
const std::vector< std::string > seeAlso() const override
Function to return all of the seeAlso algorithms related to this algorithm.
DataObjects::EventWorkspace_sptr m_inputWS
Pointer to the input event workspace.
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class
double calcDPerp(double wavelength, double logcostheta)
double calcD(double wavelength, double sintheta)
std::shared_ptr< EventWorkspace > EventWorkspace_sptr
shared pointer to the EventWorkspace class
Helper class which provides the Collimation Length for SANS instruments.