Skip to content
Snippets Groups Projects
PolarizationCorrections.cpp 1.24 KiB
Newer Older
#include "PolarizationCorrections.h"
namespace MantidQt {
namespace CustomInterfaces {

PolarizationCorrections::PolarizationCorrections(
    PolarizationCorrectionType correctionType, boost::optional<double> CRho,
    boost::optional<double> CAlpha, boost::optional<double> CAp,
    boost::optional<double> CPp)
    : m_correctionType(correctionType), m_cRho(CRho), m_cAlpha(CAlpha),
      m_cAp(CAp), m_cPp(CPp) {}
PolarizationCorrectionType PolarizationCorrections::correctionType() {
  return m_correctionType;
}

boost::optional<double> PolarizationCorrections::cRho() const { return m_cRho; }
boost::optional<double> PolarizationCorrections::cAlpha() const {
  return m_cAlpha;
}
boost::optional<double> PolarizationCorrections::cAp() const { return m_cAp; }
boost::optional<double> PolarizationCorrections::cPp() const { return m_cPp; }

bool operator!=(PolarizationCorrections const &lhs,
                PolarizationCorrections const &rhs) {
  return !(lhs == rhs);
}

bool operator==(PolarizationCorrections const &lhs,
                PolarizationCorrections const &rhs) {
  return lhs.cRho() == rhs.cRho() && lhs.cAlpha() == rhs.cAlpha() &&
         lhs.cAp() == rhs.cAp() && lhs.cPp() == rhs.cPp();
}
} // namespace CustomInterfaces
} // namespace MantidQt