/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
OnlineDB/EcalCondDB/interface/FEConfigWeightGroupDat.h
53 строки
2 KB
Cms Build
Clang-Format
20 май 2019, 13:02
20 май 2019, 13:02
4a10e79
Код
Авторство
О чём код?
#ifndef FECONFWEIGHTGROUPDAT_H #define FECONFWEIGHTGROUPDAT_H #include <vector> #include <stdexcept> #include "OnlineDB/EcalCondDB/interface/IDataItem.h" #include "OnlineDB/EcalCondDB/interface/FEConfigWeightInfo.h" #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h" class FEConfigWeightGroupDat : public IDataItem { public: friend class EcalCondDBInterface; // XXX temp should not need FEConfigWeightGroupDat(); ~FEConfigWeightGroupDat() override; // User data methods inline std::string getTable() override { return "FE_CONFIG_WEIGHT_PER_GROUP_DAT"; } inline void setWeightGroupId(int x) { m_group_id = x; } inline int getWeightGroupId() const { return m_group_id; } inline void setWeight0(float x) { m_w0 = x; } inline float getWeight0() const { return m_w0; } inline void setWeight1(float x) { m_w1 = x; } inline float getWeight1() const { return m_w1; } inline void setWeight2(float x) { m_w2 = x; } inline float getWeight2() const { return m_w2; } inline void setWeight3(float x) { m_w3 = x; } inline float getWeight3() const { return m_w3; } inline void setWeight4(float x) { m_w4 = x; } inline float getWeight4() const { return m_w4; } private: void prepareWrite() noexcept(false) override; void writeDB(const EcalLogicID* ecid, const FEConfigWeightGroupDat* item, FEConfigWeightInfo* iconf) noexcept(false); void writeArrayDB(const std::map<EcalLogicID, FEConfigWeightGroupDat>* data, FEConfigWeightInfo* iconf) noexcept(false); void fetchData(std::map<EcalLogicID, FEConfigWeightGroupDat>* fillMap, FEConfigWeightInfo* iconf) noexcept(false); // User data int m_group_id; float m_w0; float m_w1; float m_w2; float m_w3; float m_w4; }; #endif