CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/OnlineDB/EcalCondDB/interface/FEConfigBadStripDat.h

Go to the documentation of this file.
00001 #ifndef FECONFIGBADStripDAT_H
00002 #define FECONFIGBADStripDAT_H
00003 
00004 #include <vector>
00005 #include <stdexcept>
00006 
00007 #include "OnlineDB/EcalCondDB/interface/IODConfig.h"
00008 #include "OnlineDB/EcalCondDB/interface/FEConfigBadStripInfo.h"
00009 
00010 class FEConfigBadStripDat : public IODConfig {
00011  public:
00012   friend class EcalCondDBInterface;
00013   FEConfigBadStripDat();
00014   ~FEConfigBadStripDat();
00015 
00016   // User data methods
00017   inline std::string getTable() { return "FE_CONFIG_BadST_DAT"; }
00018 
00019   inline void setId(int dac) { m_ID = dac; }
00020   inline int getId() const { return m_ID; }
00021 
00022   inline void setFedId(int dac) { m_fed = dac; }
00023   inline int getFedId() const { return m_fed; }
00024 
00025   inline void setTCCId(int dac) { m_tcc = dac; }
00026   inline int getTCCId() const { return m_tcc; }
00027 
00028   inline void setTTId(int dac) { m_tt = dac; }
00029   inline int getTTId() const { return m_tt; }
00030 
00031   inline void setStripId(int dac) { m_xt = dac; }
00032   inline int getStripId() const { return m_xt; }
00033 
00034 
00035   inline void setStatus(int dac) { m_t1 = dac; }
00036   inline int getStatus() const { return m_t1; }
00037 
00038  private:
00039   void prepareWrite() 
00040     throw(std::runtime_error);
00041 
00042   void writeDB(const FEConfigBadStripDat* item, FEConfigBadStripInfo* iov )
00043     throw(std::runtime_error);
00044 
00045   void writeArrayDB(const std::vector< FEConfigBadStripDat > data, FEConfigBadStripInfo* iov)
00046     throw(std::runtime_error);
00047 
00048 
00049   void fetchData(std::vector< FEConfigBadStripDat >* fillMap, FEConfigBadStripInfo* iov)
00050      throw(std::runtime_error);
00051 
00052   // User data
00053   int m_tcc;
00054   int m_fed;
00055   int m_tt;
00056   int m_xt;
00057   int m_t1;
00058   int m_ID;
00059  
00060 };
00061 
00062 #endif