File indexing completed on 2024-04-06 12:22:52
0001 #ifndef DCULVRVOLTAGESDAT_H
0002 #define DCULVRVOLTAGESDAT_H
0003
0004 #include <map>
0005 #include <stdexcept>
0006
0007 #include "OnlineDB/EcalCondDB/interface/IDataItem.h"
0008 #include "OnlineDB/EcalCondDB/interface/DCUTag.h"
0009 #include "OnlineDB/EcalCondDB/interface/DCUIOV.h"
0010 #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h"
0011
0012 class DCULVRVoltagesDat : public IDataItem {
0013 public:
0014 friend class EcalCondDBInterface;
0015 DCULVRVoltagesDat();
0016 ~DCULVRVoltagesDat() override;
0017
0018
0019 inline std::string getTable() override { return "DCU_LVR_VOLTAGES_DAT"; }
0020
0021 inline void setVFE1_A(float v) { m_vfe1_A = v; }
0022 inline float getVFE1_A() const { return m_vfe1_A; }
0023
0024 inline void setVFE2_A(float v) { m_vfe2_A = v; }
0025 inline float getVFE2_A() const { return m_vfe2_A; }
0026
0027 inline void setVFE3_A(float v) { m_vfe3_A = v; }
0028 inline float getVFE3_A() const { return m_vfe3_A; }
0029
0030 inline void setVFE4_A(float v) { m_vfe4_A = v; }
0031 inline float getVFE4_A() const { return m_vfe4_A; }
0032
0033 inline void setVFE5_A(float v) { m_vfe5_A = v; }
0034 inline float getVFE5_A() const { return m_vfe5_A; }
0035
0036 inline void setVCC(float v) { m_VCC = v; }
0037 inline float getVCC() const { return m_VCC; }
0038
0039 inline void setVFE4_5_D(float v) { m_vfe4_5_D = v; }
0040 inline float getVFE4_5_D() const { return m_vfe4_5_D; }
0041
0042 inline void setVFE1_2_3_D(float v) { m_vfe1_2_3_D = v; }
0043 inline float getVFE1_2_3_D() const { return m_vfe1_2_3_D; }
0044
0045 inline void setBuffer(float v) { m_buffer = v; }
0046 inline float getBuffer() const { return m_buffer; }
0047
0048 inline void setFenix(float v) { m_fenix = v; }
0049 inline float getFenix() const { return m_fenix; }
0050
0051 inline void setV43_A(float v) { m_V43_A = v; }
0052 inline float getV43_A() const { return m_V43_A; }
0053
0054 inline void setOCM(float v) { m_OCM = v; }
0055 inline float getOCM() const { return m_OCM; }
0056
0057 inline void setGOH(float v) { m_GOH = v; }
0058 inline float getGOH() const { return m_GOH; }
0059
0060 inline void setINH(float v) { m_INH = v; }
0061 inline float getINH() const { return m_INH; }
0062
0063 inline void setV43_D(float v) { m_V43_D = v; }
0064 inline float getV43_D() const { return m_V43_D; }
0065
0066 private:
0067 void prepareWrite() noexcept(false) override;
0068
0069 void writeDB(const EcalLogicID* ecid, const DCULVRVoltagesDat* item, DCUIOV* iov) noexcept(false);
0070
0071 void writeArrayDB(const std::map<EcalLogicID, DCULVRVoltagesDat>* data, DCUIOV* iov) noexcept(false);
0072
0073 void fetchData(std::map<EcalLogicID, DCULVRVoltagesDat>* fillVec, DCUIOV* iov) noexcept(false);
0074
0075
0076 float m_vfe1_A;
0077 float m_vfe2_A;
0078 float m_vfe3_A;
0079 float m_vfe4_A;
0080 float m_vfe5_A;
0081 float m_VCC;
0082 float m_vfe4_5_D;
0083 float m_vfe1_2_3_D;
0084 float m_buffer;
0085 float m_fenix;
0086 float m_V43_A;
0087 float m_OCM;
0088 float m_GOH;
0089 float m_INH;
0090 float m_V43_D;
0091 };
0092
0093 #endif