CMS 3D CMS Logo

LMFPNConfigDat.h

Go to the documentation of this file.
00001 #ifndef LMFPNCONFIGDAT_H
00002 #define LMFPNCONFIGDAT_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 LMFPNConfigDat : public IDataItem {
00013  public:
00014   friend class EcalCondDBInterface;
00015   LMFPNConfigDat();
00016   ~LMFPNConfigDat();
00017 
00018   // User data methods
00019   inline std::string getTable() { return "LMF_PN_CONFIG_DAT"; }
00020 
00021   inline void setPNAID(int logic_id) { m_pnAID = logic_id; }
00022   inline int getPNAID() const { return m_pnAID; }
00023 
00024   inline void setPNBID(int logic_id) { m_pnBID = logic_id; }
00025   inline int getPNBID() const { return m_pnBID; }
00026 
00027   inline void setPNAValidity(bool valid) { m_pnAValidity = valid; }
00028   inline bool getPNAValidity() const { return m_pnAValidity; }
00029 
00030   inline void setPNBValidity(bool valid) { m_pnBValidity = valid; }
00031   inline bool getPNBValidity() const { return m_pnBValidity; }
00032 
00033   inline void setPNMeanValidity(bool valid) { m_pnMeanValidity = valid; }
00034   inline bool getPNMeanValidity() const { return m_pnMeanValidity; }
00035   
00036  private:
00037   void prepareWrite() 
00038     throw(std::runtime_error);
00039 
00040   void writeDB(const EcalLogicID* ecid, const LMFPNConfigDat* item, LMFRunIOV* iov)
00041     throw(std::runtime_error);
00042 
00043   void fetchData(std::map< EcalLogicID, LMFPNConfigDat >* fillVec, LMFRunIOV* iov)
00044      throw(std::runtime_error);
00045 
00046   // User data
00047   int m_pnAID;
00048   int m_pnBID;
00049   bool m_pnAValidity;
00050   bool m_pnBValidity;
00051   bool m_pnMeanValidity;
00052 
00053   
00054 };
00055 
00056 #endif

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