/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Calibration/Tools/src/CalibCoeff.cc
50 строк
1 KB
Cms Build
Clang-Format
16 май 2019, 15:48
16 май 2019, 15:48
99a83f0
Код
Авторство
О чём код?
/** */ #include "Calibration/Tools/interface/CalibCoeff.h" #include <cmath> CalibCoeff::CalibCoeff(const double& value, const bool& isGood) : m_value(value), m_isGood(isGood), m_difference(m_value) {} // ------------------------------------------------------------ CalibCoeff::~CalibCoeff() {} // ------------------------------------------------------------ double CalibCoeff::value() const { return m_isGood * m_value + !m_isGood; } // ------------------------------------------------------------ double CalibCoeff::difference() const { return m_isGood * m_difference - !m_isGood; } // ------------------------------------------------------------ bool CalibCoeff::status() const { return m_isGood; } // ------------------------------------------------------------ void CalibCoeff::setValue(const double& val) { m_value = val; m_difference = m_value; m_isGood = true; return; } // ------------------------------------------------------------ void CalibCoeff::setStatus(const bool& stat) { m_isGood = stat; return; } // ------------------------------------------------------------ double CalibCoeff::operator*=(const double& var) { double oldval = m_value; m_value *= var; m_difference = fabs(m_value - oldval); m_isGood = true; return m_value; }