Back to home page

Project CMSSW displayed by LXR

 
 

    


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   // User data methods
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   // User data
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