54 const std::string
name()
const override;
55 const std::string summary()
const override;
56 int version()
const override;
57 const std::vector<std::string>
seeAlso()
const override {
return {
"LoadSESANS"}; }
58 const std::string category()
const override;
59 std::map<std::string, std::string> validateInputs()
override;
64 const int MAX_HDR_LENGTH = 23;
66 const double TOLERANCE = 1e-09;
67 const std::vector<std::string> fileExtensions{
".ses",
".SES",
".sesans",
".SESANS"};
68 const std::vector<std::string> mandatoryDoubleProperties{
"ThetaZMax",
"ThetaYMax",
"EchoConstant"};
75 void writeHeader(std::ofstream &outfile,
const std::string &
name,
const std::string &
value);
76 void writeOptionalHeader(std::ofstream &outfile,
const std::string &
name,
const std::string &
value);
79 std::string getFacilityName(
const std::string &instrumentName)
const;
84 std::vector<double> calculateSpinEchoLength(
const HistogramData::Points &wavelength)
const;
85 std::vector<double> calculateDepolarisation(
const HistogramData::HistogramY &yValues,
86 const HistogramData::Points &wavelength)
const;
87 Mantid::MantidVec calculateError(
const HistogramData::HistogramE &eValues,
const HistogramData::HistogramY &yValues,
88 const HistogramData::Points &wavelength)
const;