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