CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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;
16 
17  // User data methods
18  inline std::string getTable() { 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  throw(std::runtime_error);
34 
36  throw(std::runtime_error);
37 
39  throw(std::runtime_error);
40 
41  void fetchData(std::map< EcalLogicID, MonLaserStatusDat >* fillMap, MonRunIOV* iov)
42  throw(std::runtime_error);
43 
44  // User data
45  float m_laserPower;
49 };
50 
51 #endif
void setLaserFanout(float p)
float getLaserWavelength() const
void fetchData(std::map< EcalLogicID, MonLaserStatusDat > *fillMap, MonRunIOV *iov)
void setLaserFilter(float p)
void setLaserPower(float p)
float getLaserPower() const
void setLaserWavelength(float p)
void writeDB(const EcalLogicID *ecid, const MonLaserStatusDat *item, MonRunIOV *iov)
tuple iov
Definition: o2o.py:307
float getLaserFilter() const
void writeArrayDB(const std::map< EcalLogicID, MonLaserStatusDat > *data, MonRunIOV *iov)
string const
Definition: compareJSON.py:14
float getLaserFanout() const
std::string getTable()