![]() |
![]() |
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