31 const std::string
name()
const override {
return "Q1D"; }
33 const std::string
summary()
const override {
34 return "SANS 1D reduction. Converts a workspace in wavelength into a "
35 "workspace of momentum transfer, assuming elastic scattering";
39 int version()
const override {
return (2); }
40 const std::vector<std::string>
seeAlso()
const override {
return {
"Q1DWeighted",
"Qxy"}; }
42 const std::string
category()
const override {
return "SANS"; }
56 void calculateNormalization(
const size_t wavStart,
const size_t wsIndex,
59 double const *
const binNormEs, HistogramData::HistogramY::iterator norm,
60 HistogramData::HistogramY::iterator normETo2)
const;
63 void addWaveAdj(
const double *c,
const double *Dc, HistogramData::HistogramY::iterator bInOut,
64 HistogramData::HistogramY::iterator e2InOut)
const;
65 void addWaveAdj(
const double *c,
const double *Dc, HistogramData::HistogramY::iterator bInOut,
66 HistogramData::HistogramY::iterator e2InOut,
67 HistogramData::HistogramY::const_iterator wavePixelAdjData,
68 HistogramData::HistogramE::const_iterator wavePixelAdjError)
const;
69 void normToMask(
const size_t offSet,
const size_t wsIndex,
const HistogramData::HistogramY::iterator theNorms,
70 const HistogramData::HistogramY::iterator errorSquared)
const;
71 void convertWavetoQ(
const API::SpectrumInfo &spectrumInfo,
const size_t wsInd,
const bool doGravity,
72 const size_t offset, HistogramData::HistogramY::iterator Qs,
const double extraLength)
const;
73 void getQBinPlus1(
const HistogramData::HistogramX &OutQs,
const double QToFind,
74 HistogramData::HistogramY::const_iterator &loc)
const;
75 void normalize(
const HistogramData::HistogramY &normSum,
const HistogramData::HistogramE &normError2,
76 HistogramData::HistogramY &counts, HistogramData::HistogramE &errors)
const;