Skip to content
Snippets Groups Projects
Histogram1D.cpp 1012 B
Newer Older
#include <iostream>
Stuart Ansell's avatar
Stuart Ansell committed
#include "MantidDataObjects/Histogram1D.h"
#include "MantidKernel/Exception.h"
#include "MantidAPI/WorkspaceFactory.h"
Stuart Ansell's avatar
Stuart Ansell committed

namespace Mantid {
namespace DataObjects {
Stuart Ansell's avatar
Stuart Ansell committed

Histogram1D::Histogram1D() {}
Stuart Ansell's avatar
Stuart Ansell committed

Histogram1D::Histogram1D(const Histogram1D &A)
    : ISpectrum(A), refY(A.refY), refE(A.refE) {}
Histogram1D &Histogram1D::operator=(const Histogram1D &A) {
  if (this != &A) {
    refX = A.refX;
    refY = A.refY;
    refE = A.refE;
    refDx = A.refDx;
Stuart Ansell's avatar
Stuart Ansell committed
  return *this;
/// Destructor. Nothing to do since refX, refY, and refE are managed ptr
Histogram1D::~Histogram1D() {}
Stuart Ansell's avatar
Stuart Ansell committed

void Histogram1D::clearData() {
  MantidVec &yValues = this->dataY();
  std::fill(yValues.begin(), yValues.end(), 0.0);
  MantidVec &eValues = this->dataE();
  std::fill(eValues.begin(), eValues.end(), 0.0);
}

Stuart Ansell's avatar
Stuart Ansell committed
} // namespace DataObjects
} // namespace Mantid