CMS 3D CMS Logo

ODFEWeightsInfo.h

Go to the documentation of this file.
00001 #ifndef ODFEWEIGHTSINFO_H
00002 #define ODFEWEIGHTSINFO_H
00003 
00004 #include <map>
00005 #include <string>
00006 
00007 #include "OnlineDB/EcalCondDB/interface/IODConfig.h"
00008 
00009 class ODFEWeightsInfo : public IODConfig {
00010  public:
00011   friend class EcalCondDBInterface;
00012   ODFEWeightsInfo();
00013   ~ODFEWeightsInfo();
00014 
00015   // User data methods
00016   inline std::string getTable() { return "WEIGHTS_INFO"; }
00017 
00018   inline void setId(int id) { m_ID = id; }
00019   inline int getId() const { return m_ID; }
00020 
00021   // the tag is already in IODConfig 
00022 
00023   inline void setVersion(int id) { m_version = id; }
00024   inline int getVersion() const { return m_version; }
00025 
00026   inline void setNumberOfGroups(int id) { m_num = id; }
00027   inline int getNumberOfGroups() const { return m_num; }
00028 
00029   int fetchNextId() throw(std::runtime_error);
00030   void setParameters(std::map<string,string> my_keys_map);
00031   int fetchID()  throw(std::runtime_error);
00032   
00033  private:
00034   void prepareWrite()  throw(std::runtime_error);
00035 
00036   void writeDB()       throw(std::runtime_error);
00037 
00038   void clear();
00039 
00040   void fetchData(ODFEWeightsInfo * result)     throw(std::runtime_error);
00041 
00042 
00043 
00044   // User data
00045   int m_ID;
00046   int m_version;
00047   int m_num;
00048   
00049 };
00050 
00051 #endif

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