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()
33  noexcept(false) override;
34 
35  void writeDB(const EcalLogicID* ecid, const MonLaserStatusDat* item, MonRunIOV* iov )
36  noexcept(false);
37 
38  void writeArrayDB(const std::map< EcalLogicID, MonLaserStatusDat >* data, MonRunIOV* iov)
39  noexcept(false);
40 
41  void fetchData(std::map< EcalLogicID, MonLaserStatusDat >* fillMap, MonRunIOV* iov)
42  noexcept(false);
43 
44  // User data
45  float m_laserPower;
49 };
50 
51 #endif
void setLaserFanout(float p)
float getLaserWavelength() const
void setLaserFilter(float p)
void setLaserPower(float p)
float getLaserPower() const
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
#define noexcept
float getLaserFanout() const
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
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)