File indexing completed on 2024-04-06 12:22:52
0001 #ifndef CALIGENERALDAT_H
0002 #define CALIGENERALDAT_H
0003
0004 #include <map>
0005 #include <stdexcept>
0006
0007 #include "OnlineDB/EcalCondDB/interface/IDataItem.h"
0008 #include "OnlineDB/EcalCondDB/interface/CaliTag.h"
0009 #include "OnlineDB/EcalCondDB/interface/CaliIOV.h"
0010 #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h"
0011
0012 class CaliGeneralDat : public IDataItem {
0013 public:
0014 friend class EcalCondDBInterface;
0015 CaliGeneralDat();
0016 ~CaliGeneralDat() override;
0017
0018
0019 inline std::string getTable() override { return "CALI_GENERAL_DAT"; }
0020
0021 inline void setNumEvents(int n) { m_numEvents = n; }
0022 inline int getNumEvents() const { return m_numEvents; }
0023
0024 inline void setComments(std::string comments) { m_comments = comments; }
0025 inline std::string getComments() const { return m_comments; }
0026
0027 private:
0028 void prepareWrite() noexcept(false) override;
0029
0030 void writeDB(const EcalLogicID* ecid, const CaliGeneralDat* item, CaliIOV* iov) noexcept(false);
0031
0032 void fetchData(std::map<EcalLogicID, CaliGeneralDat>* fillVec, CaliIOV* iov) noexcept(false);
0033
0034
0035 int m_numEvents;
0036 std::string m_comments;
0037 };
0038
0039 #endif