CMS 3D CMS Logo

DCUCCSDat.h
Go to the documentation of this file.
1 #ifndef DCUCCSDAT_H
2 #define DCUCCSDAT_H
3 
4 #include <map>
5 #include <stdexcept>
6 
11 
12 class DCUCCSDat : public IDataItem {
13  public:
14  friend class EcalCondDBInterface;
15  DCUCCSDat();
16  ~DCUCCSDat() override;
17 
18  // User data methods
19  inline std::string getTable() override { return "DCU_CCS_DAT"; }
20 
21  inline void setM1VDD1(float temp) { m_m1_vdd1 = temp; }
22  inline void setM2VDD1(float temp) { m_m2_vdd1 = temp; }
23  inline void setM1VDD2(float temp) { m_m1_vdd2 = temp; }
24  inline void setM2VDD2(float temp) { m_m2_vdd2 = temp; }
25  inline void setVDD(float m1vdd1, float m1vdd2, float m2vdd1, float m2vdd2) {
26  setM1VDD1(m1vdd1);
27  setM1VDD2(m1vdd2);
28  setM2VDD1(m2vdd1);
29  setM2VDD2(m2vdd2);
30  }
31  inline void setM1Vinj(float temp) { m_m1_vinj = temp; }
32  inline void setM2Vinj(float temp) { m_m2_vinj = temp; }
33  inline void setVinj(float v1, float v2) {
34  setM1Vinj(v1);
35  setM2Vinj(v2);
36  }
37  inline void setM1Vcc(float temp) { m_m1_vcc = temp; }
38  inline void setM2Vcc(float temp) { m_m2_vcc = temp; }
39  inline void setVcc(float v1, float v2) {
40  setM1Vcc(v1);
41  setM2Vcc(v2);
42  }
43  inline void setM1DCUTemp(float temp) { m_m1_dcutemp = temp; }
44  inline void setM2DCUTemp(float temp) { m_m2_dcutemp = temp; }
45  inline void setDCUTemp(float t1, float t2) {
46  setM1DCUTemp(t1);
47  setM2DCUTemp(t2);
48  }
49  inline void setCCSTempLow(float temp) { m_ccstemplow = temp; }
50  inline void setCCSTempHigh(float temp) { m_ccstemphigh = temp; }
51  inline void setCCSTemp(float low, float high) {
52  setCCSTempLow(low);
53  setCCSTempHigh(high);
54  }
55  inline void setM1(float vdd1, float vdd2, float vinj, float vcc,
56  float dcutemp) {
57  setM1VDD1(vdd1);
58  setM1VDD2(vdd2);
59  setM1Vinj(vinj);
60  setM1Vcc(vcc);
61  setM1DCUTemp(dcutemp);
62  }
63  inline void setM2(float vdd1, float vdd2, float vinj, float vcc,
64  float dcutemp) {
65  setM2VDD1(vdd1);
66  setM2VDD2(vdd2);
67  setM2Vinj(vinj);
68  setM2Vcc(vcc);
69  setM2DCUTemp(dcutemp);
70  }
71  inline float getM1VDD1() const { return m_m1_vdd1; }
72  inline float getM1VDD2() const { return m_m1_vdd2; }
73  inline float getM2VDD1() const { return m_m2_vdd1; }
74  inline float getM2VDD2() const { return m_m2_vdd2; }
75  inline float getM1Vinj() const { return m_m1_vinj; }
76  inline float getM2Vinj() const { return m_m2_vinj; }
77  inline float getM1Vcc() const { return m_m1_vcc; }
78  inline float getM2Vcc() const { return m_m2_vcc; }
79  inline float getM1DCUTemp() const { return m_m1_dcutemp; }
80  inline float getM2DCUTemp() const { return m_m2_dcutemp; }
81  inline float getCCSTempLow() const { return m_ccstemplow; }
82  inline float getCCSTempHigh() const { return m_ccstemphigh; }
83 
84  private:
85  void prepareWrite()
86  noexcept(false) override;
87 
88  void writeDB(const EcalLogicID* ecid, const DCUCCSDat* item, DCUIOV* iov)
89  noexcept(false);
90 
91  void writeArrayDB(const std::map< EcalLogicID, DCUCCSDat>* data, DCUIOV* iov)
92  noexcept(false);
93 
94  void fetchData(std::map< EcalLogicID, DCUCCSDat >* fillVec, DCUIOV* iov)
95  noexcept(false);
96 
97  // User data
98  float m_m1_vdd1;
99  float m_m2_vdd1;
100  float m_m1_vdd2;
101  float m_m2_vdd2;
102  float m_m1_vinj;
103  float m_m2_vinj;
104  float m_m1_vcc;
105  float m_m2_vcc;
110 };
111 
112 #endif
float m_ccstemphigh
Definition: DCUCCSDat.h:109
void setVinj(float v1, float v2)
Definition: DCUCCSDat.h:33
void setVDD(float m1vdd1, float m1vdd2, float m2vdd1, float m2vdd2)
Definition: DCUCCSDat.h:25
float getM2DCUTemp() const
Definition: DCUCCSDat.h:80
float getM2Vcc() const
Definition: DCUCCSDat.h:78
float getM1VDD2() const
Definition: DCUCCSDat.h:72
void setM1(float vdd1, float vdd2, float vinj, float vcc, float dcutemp)
Definition: DCUCCSDat.h:55
void setM2Vcc(float temp)
Definition: DCUCCSDat.h:38
void setM1DCUTemp(float temp)
Definition: DCUCCSDat.h:43
float getM1DCUTemp() const
Definition: DCUCCSDat.h:79
float getM1VDD1() const
Definition: DCUCCSDat.h:71
void setM2VDD2(float temp)
Definition: DCUCCSDat.h:24
void writeDB(const EcalLogicID *ecid, const DCUCCSDat *item, DCUIOV *iov) noexcept(false)
Definition: DCUCCSDat.cc:60
float getM2Vinj() const
Definition: DCUCCSDat.h:76
void writeArrayDB(const std::map< EcalLogicID, DCUCCSDat > *data, DCUIOV *iov) noexcept(false)
Definition: DCUCCSDat.cc:153
float m_m2_vinj
Definition: DCUCCSDat.h:103
void setM1Vinj(float temp)
Definition: DCUCCSDat.h:31
void setM1Vcc(float temp)
Definition: DCUCCSDat.h:37
Definition: DCUIOV.h:13
void setCCSTemp(float low, float high)
Definition: DCUCCSDat.h:51
float getM1Vcc() const
Definition: DCUCCSDat.h:77
float m_m2_vcc
Definition: DCUCCSDat.h:105
void setM2DCUTemp(float temp)
Definition: DCUCCSDat.h:44
void setM1VDD2(float temp)
Definition: DCUCCSDat.h:23
void setM1VDD1(float temp)
Definition: DCUCCSDat.h:21
float m_m1_dcutemp
Definition: DCUCCSDat.h:106
void setCCSTempLow(float temp)
Definition: DCUCCSDat.h:49
void setVcc(float v1, float v2)
Definition: DCUCCSDat.h:39
float m_m2_dcutemp
Definition: DCUCCSDat.h:107
float m_m2_vdd2
Definition: DCUCCSDat.h:101
float getM2VDD2() const
Definition: DCUCCSDat.h:74
float m_m1_vdd1
Definition: DCUCCSDat.h:98
void setDCUTemp(float t1, float t2)
Definition: DCUCCSDat.h:45
float getM2VDD1() const
Definition: DCUCCSDat.h:73
#define noexcept
float getM1Vinj() const
Definition: DCUCCSDat.h:75
~DCUCCSDat() override
Definition: DCUCCSDat.cc:33
float m_m1_vcc
Definition: DCUCCSDat.h:104
void setM2(float vdd1, float vdd2, float vinj, float vcc, float dcutemp)
Definition: DCUCCSDat.h:63
float m_m1_vinj
Definition: DCUCCSDat.h:102
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
float getCCSTempLow() const
Definition: DCUCCSDat.h:81
float getCCSTempHigh() const
Definition: DCUCCSDat.h:82
void setM2Vinj(float temp)
Definition: DCUCCSDat.h:32
void prepareWrite() noexcept(false) override
Definition: DCUCCSDat.cc:37
void setCCSTempHigh(float temp)
Definition: DCUCCSDat.h:50
std::string getTable() override
Definition: DCUCCSDat.h:19
float m_m1_vdd2
Definition: DCUCCSDat.h:100
void fetchData(std::map< EcalLogicID, DCUCCSDat > *fillVec, DCUIOV *iov) noexcept(false)
Definition: DCUCCSDat.cc:100
float m_m2_vdd1
Definition: DCUCCSDat.h:99
float m_ccstemplow
Definition: DCUCCSDat.h:108
void setM2VDD1(float temp)
Definition: DCUCCSDat.h:22