CMS 3D CMS Logo

MonLaserStatusDat.h
Go to the documentation of this file.
1 #ifndef MONLASERSTATUSDAT_H
2 #define MONLASERSTATUSDAT_H
3 
4 #include <vector>
5 #include <stdexcept>
6 
10 
11 class MonLaserStatusDat : public IDataItem {
12 public:
13  friend class EcalCondDBInterface;
15  ~MonLaserStatusDat() override;
16 
17  // User data methods
18  inline std::string getTable() override { return "MON_LASER_STATUS_DAT"; }
19  inline void setLaserPower(float p) { m_laserPower = p; }
20  inline float getLaserPower() const { return m_laserPower; }
21 
22  inline void setLaserFilter(float p) { m_laserFilter = p; }
23  inline float getLaserFilter() const { return m_laserFilter; }
24 
25  inline void setLaserWavelength(float p) { m_laserWavelength = p; }
26  inline float getLaserWavelength() const { return m_laserWavelength; }
27 
28  inline void setLaserFanout(float p) { m_laserFanout = p; }
29  inline float getLaserFanout() const { return m_laserFanout; }
30 
31 private:
32  void prepareWrite() noexcept(false) override;
33 
34  void writeDB(const EcalLogicID* ecid, const MonLaserStatusDat* item, MonRunIOV* iov) noexcept(false);
35 
37 
38  void fetchData(std::map<EcalLogicID, MonLaserStatusDat>* fillMap, MonRunIOV* iov) noexcept(false);
39 
40  // User data
41  float m_laserPower;
45 };
46 
47 #endif
float getLaserPower() const
void setLaserFanout(float p)
void setLaserFilter(float p)
void setLaserPower(float p)
void setLaserWavelength(float p)
float getLaserFilter() const
~MonLaserStatusDat() override
void writeArrayDB(const std::map< EcalLogicID, MonLaserStatusDat > *data, MonRunIOV *iov) noexcept(false)
void prepareWrite() noexcept(false) override
float getLaserFanout() const
float getLaserWavelength() const
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:80
std::string getTable() override
void fetchData(std::map< EcalLogicID, MonLaserStatusDat > *fillMap, MonRunIOV *iov) noexcept(false)
void writeDB(const EcalLogicID *ecid, const MonLaserStatusDat *item, MonRunIOV *iov) noexcept(false)