CMS 3D CMS Logo

LMFMatacqBlueDat.h

Go to the documentation of this file.
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

Generated on Tue Jun 9 17:40:45 2009 for CMSSW by  doxygen 1.5.4