CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/OnlineDB/EcalCondDB/interface/DCUCapsuleTempRawDat.h

Go to the documentation of this file.
00001 #ifndef DCUCAPSULETEMPRAWDAT_H
00002 #define DCUCAPSULETEMPRAWDAT_H
00003 
00004 #include <map>
00005 #include <stdexcept>
00006 
00007 #include "OnlineDB/EcalCondDB/interface/IDataItem.h"
00008 #include "OnlineDB/EcalCondDB/interface/DCUTag.h"
00009 #include "OnlineDB/EcalCondDB/interface/DCUIOV.h"
00010 #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h"
00011 
00012 class DCUCapsuleTempRawDat : public IDataItem {
00013  public:
00014   friend class EcalCondDBInterface;
00015   DCUCapsuleTempRawDat();
00016   ~DCUCapsuleTempRawDat();
00017 
00018   // User data methods
00019   inline std::string getTable() { return "DCU_CAPSULE_TEMP_RAW_DAT"; }
00020 
00021   inline void setCapsuleTempADC(float adc) { m_capsuleTempADC = adc; }
00022   inline float getCapsuleTempADC() const { return m_capsuleTempADC; }
00023 
00024   inline void setCapsuleTempRMS(float rms) { m_capsuleTempRMS = rms; }
00025   inline float getCapsuleTempRMS() const { return m_capsuleTempRMS; }
00026    
00027  private:
00028   void prepareWrite() 
00029     throw(std::runtime_error);
00030 
00031   void writeDB(const EcalLogicID* ecid, const DCUCapsuleTempRawDat* item, DCUIOV* iov)
00032     throw(std::runtime_error);
00033 
00034   void writeArrayDB(const std::map< EcalLogicID, DCUCapsuleTempRawDat>* data, DCUIOV* iov)
00035     throw(std::runtime_error);
00036 
00037   void fetchData(std::map< EcalLogicID, DCUCapsuleTempRawDat >* fillVec, DCUIOV* iov)
00038      throw(std::runtime_error);
00039 
00040   // User data
00041   float m_capsuleTempADC;
00042   float m_capsuleTempRMS;
00043   
00044 };
00045 
00046 #endif