![]() |
![]() |
00001 #ifndef LMFPNTESTPULSEDAT_H 00002 #define LMFPNTESTPULSEDAT_H 00003 00004 #include <map> 00005 #include <stdexcept> 00006 00007 #include "OnlineDB/EcalCondDB/interface/IDataItem.h" 00008 #include "OnlineDB/EcalCondDB/interface/LMFRunTag.h" 00009 #include "OnlineDB/EcalCondDB/interface/LMFRunIOV.h" 00010 #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h" 00011 00012 class LMFPNTestPulseDat : public IDataItem { 00013 public: 00014 friend class EcalCondDBInterface; 00015 LMFPNTestPulseDat(); 00016 ~LMFPNTestPulseDat(); 00017 00018 // User data methods 00019 inline std::string getTable() { return "LMF_PN_TEST_PULSE_DAT"; } 00020 00021 inline void setADCMean(float mean) { m_adcMean = mean; } 00022 inline float getADCMean() const { return m_adcMean; } 00023 00024 inline void setADCRMS(float rms) { m_adcRMS = rms; } 00025 inline float getADCRMS() const { return m_adcRMS; } 00026 00027 00028 private: 00029 void prepareWrite() 00030 throw(std::runtime_error); 00031 00032 void writeDB(const EcalLogicID* ecid, const LMFPNTestPulseDat* item, LMFRunIOV* iov) 00033 throw(std::runtime_error); 00034 00035 void fetchData(std::map< EcalLogicID, LMFPNTestPulseDat >* fillVec, LMFRunIOV* iov) 00036 throw(std::runtime_error); 00037 00038 // User data 00039 float m_adcMean; 00040 float m_adcRMS; 00041 00042 }; 00043 00044 #endif