Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:15:04

0001 #ifndef MODCCSFEDAT_H
0002 #define MODCCSFEDAT_H
0003 
0004 #include <map>
0005 #include <stdexcept>
0006 
0007 #include "OnlineDB/EcalCondDB/interface/IDataItem.h"
0008 #include "OnlineDB/EcalCondDB/interface/MODRunIOV.h"
0009 #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h"
0010 
0011 class MODCCSFEDat : public IDataItem {
0012 public:
0013   friend class EcalCondDBInterface;
0014   MODCCSFEDat();
0015   ~MODCCSFEDat() override;
0016 
0017   // User data methods
0018   inline std::string getTable() override { return "OD_CCS_FE_DAT"; }
0019 
0020   inline void setWord(int x) { m_word = x; }
0021   inline int getWord() const { return m_word; }
0022 
0023 private:
0024   void prepareWrite() noexcept(false) override;
0025 
0026   void writeDB(const EcalLogicID* ecid, const MODCCSFEDat* item, MODRunIOV* iov) noexcept(false);
0027 
0028   void writeArrayDB(const std::map<EcalLogicID, MODCCSFEDat>* data, MODRunIOV* iov) noexcept(false);
0029 
0030   void fetchData(std::map<EcalLogicID, MODCCSFEDat>* fillMap, MODRunIOV* iov) noexcept(false);
0031 
0032   // User data
0033   int m_word;
0034 };
0035 
0036 #endif