39 const std::string
name()
const override;
40 const std::string summary()
const override;
41 int version()
const override;
42 const std::vector<std::string>
seeAlso()
const override {
return {
"LoadSESANS"}; }
43 const std::string category()
const override;
44 std::map<std::string, std::string> validateInputs()
override;
49 const int MAX_HDR_LENGTH = 23;
51 const double TOLERANCE = 1e-09;
52 const std::vector<std::string> fileExtensions{
".ses",
".SES",
".sesans",
".SESANS"};
53 const std::vector<std::string> mandatoryDoubleProperties{
"ThetaZMax",
"ThetaYMax",
"EchoConstant"};
60 void writeHeader(std::ofstream &outfile,
const std::string &
name,
const std::string &
value);
62 std::vector<double> calculateSpinEchoLength(
const HistogramData::Points &wavelength)
const;
63 std::vector<double> calculateDepolarisation(
const HistogramData::HistogramY &yValues,
64 const HistogramData::Points &wavelength)
const;
65 Mantid::MantidVec calculateError(
const HistogramData::HistogramE &eValues,
const HistogramData::HistogramY &yValues,
66 const HistogramData::Points &wavelength)
const;