/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
OnlineDB/EcalCondDB/interface/MonLaserRedDat.h
53 строки
2 KB
Cms Build
Clang-Format
20 май 2019, 13:02
20 май 2019, 13:02
4a10e79
Код
Авторство
О чём код?
#ifndef MONLASERREDDAT_H #define MONLASERREDDAT_H #include <vector> #include <stdexcept> #include "OnlineDB/EcalCondDB/interface/IDataItem.h" #include "OnlineDB/EcalCondDB/interface/MonRunTag.h" #include "OnlineDB/EcalCondDB/interface/MonRunIOV.h" #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h" class MonLaserRedDat : public IDataItem { public: friend class EcalCondDBInterface; MonLaserRedDat(); ~MonLaserRedDat() override; // User data methods inline std::string getTable() override { return "MON_LASER_RED_DAT"; } inline void setAPDMean(float mean) { m_apdMean = mean; } inline float getAPDMean() const { return m_apdMean; } inline void setAPDRMS(float rms) { m_apdRMS = rms; } inline float getAPDRMS() const { return m_apdRMS; } inline void setAPDOverPNMean(float mean) { m_apdOverPNMean = mean; } inline float getAPDOverPNMean() const { return m_apdOverPNMean; } inline void setAPDOverPNRMS(float rms) { m_apdOverPNRMS = rms; } inline float getAPDOverPNRMS() const { return m_apdOverPNRMS; } inline void setTaskStatus(bool status) { m_taskStatus = status; } inline bool getTaskStatus() const { return m_taskStatus; } private: void prepareWrite() noexcept(false) override; void writeDB(const EcalLogicID* ecid, const MonLaserRedDat* item, MonRunIOV* iov) noexcept(false); void writeArrayDB(const std::map<EcalLogicID, MonLaserRedDat>* data, MonRunIOV* iov) noexcept(false); void fetchData(std::map<EcalLogicID, MonLaserRedDat>* fillMap, MonRunIOV* iov) noexcept(false); // User data float m_apdMean; float m_apdRMS; float m_apdOverPNMean; float m_apdOverPNRMS; bool m_taskStatus; }; #endif