![]() |
![]() |
00001 #ifndef LMFMATACQBLUEDAT_H 00002 #define LMFMATACQBLUEDAT_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 LMFMatacqBlueDat : public IDataItem { 00013 public: 00014 friend class EcalCondDBInterface; 00015 LMFMatacqBlueDat(); 00016 ~LMFMatacqBlueDat(); 00017 00018 // User data methods 00019 inline std::string getTable() { return "LMF_MATACQ_BLUE_DAT"; } 00020 inline void setAmplitude(float peak) { m_amplitude = peak; } 00021 inline float getAmplitude() const { return m_amplitude; } 00022 00023 inline void setWidth(float width) { m_width = width; } 00024 inline float getWidth() const { return m_width; } 00025 00026 inline void setTimeOffset(float x) { m_timeoffset = x; } 00027 inline float getTimeOffset() const { return m_timeoffset; } 00028 00029 00030 private: 00031 void prepareWrite() 00032 throw(std::runtime_error); 00033 00034 void writeDB(const EcalLogicID* ecid, const LMFMatacqBlueDat* item, LMFRunIOV* iov) 00035 throw(std::runtime_error); 00036 00037 void fetchData(std::map< EcalLogicID, LMFMatacqBlueDat >* fillVec, LMFRunIOV* iov) 00038 throw(std::runtime_error); 00039 00040 // User data 00041 float m_amplitude; 00042 float m_width; 00043 float m_timeoffset; 00044 00045 }; 00046 00047 #endif