10#include "MantidDataObjects/DllConfig.h"
15namespace DataObjects {
25 Histogram1D(HistogramData::Histogram::XMode xmode, HistogramData::Histogram::YMode ymode);
35 void copyDataFrom(
const ISpectrum &source)
override;
37 [[deprecated(
"use setSharedX() instead")]]
39 [[deprecated(
"use mutableX() instead")]]
41 [[deprecated(
"use x() instead")]]
43 [[deprecated(
"use x() instead")]]
45 [[deprecated(
"use sharedX() instead")]]
48 [[deprecated(
"use mutableDx() instead")]]
50 [[deprecated(
"use dx() instead")]]
52 [[deprecated(
"use dx() instead")]]
56 void clearData()
override;
59 [[deprecated(
"use y() instead")]]
61 return m_histogram.y().rawData();
64 [[deprecated(
"use e() instead")]]
66 return m_histogram.e().rawData();
75 [[deprecated("use mutableY() instead")]]
77 return m_histogram.dataY();
80 [[deprecated(
"use mutableE() instead")]]
82 return m_histogram.dataE();
87 virtual
std::
size_t size()
const {
return m_histogram.y().size(); }
90 bool isError()
const {
return e().empty(); }
93 size_t getMemorySize()
const override {
return ((
x().size() +
y().size() + e().size()) *
sizeof(
double)); }
96 using ISpectrum::copyDataInto;
97 void copyDataInto(
Histogram1D &sink)
const override;
99 void checkAndSanitizeHistogram(HistogramData::Histogram &histogram)
override;
100 const HistogramData::Histogram &
histogramRef()
const override {
return m_histogram; }
const std::vector< double > & rhs
#define GNU_DIAG_OFF(x)
This is a collection of macros for turning compiler warnings off in a controlled manner.
A "spectrum" is an object that holds the data for a particular spectrum, in particular:
1D histogram implementation.
Histogram1D & operator=(Histogram1D &&)=default
HistogramData::Histogram m_histogram
Histogram object holding the histogram data.
const MantidVec & dataE() const override
Deprecated, use e() instead. Returns the error data const.
const MantidVec & dataY() const override
Deprecated, use y() instead. Returns the y data const.
Histogram1D(const Histogram1D &)=default
Histogram1D & operator=(const Histogram1D &)=default
Histogram1D(Histogram1D &&)=default
const HistogramData::Histogram & histogramRef() const override
bool isError() const
Checks for errors.
MantidVec & dataE() override
Deprecated, use mutableE() instead. Returns the error data.
size_t getMemorySize() const override
Gets the memory size of the histogram.
HistogramData::Histogram & mutableHistogramRef() override
Implements a copy on write data template.
Helper class which provides the Collimation Length for SANS instruments.
std::vector< double > MantidVec
typedef for the data storage used in Mantid matrix workspaces