File indexing completed on 2024-04-06 12:22:56
0001 #ifndef ODFEDAQCONFIG_H
0002 #define ODFEDAQCONFIG_H
0003
0004 #include <map>
0005 #include <string>
0006
0007 #include "OnlineDB/EcalCondDB/interface/IODConfig.h"
0008
0009 class ODFEDAQConfig : public IODConfig {
0010 public:
0011 friend class EcalCondDBInterface;
0012 ODFEDAQConfig();
0013 ~ODFEDAQConfig() override;
0014
0015
0016 inline std::string getTable() override { return "FE_DAQ_CONFIG"; }
0017
0018 inline void setId(int id) { m_ID = id; }
0019 inline int getId() const { return m_ID; }
0020
0021
0022
0023 inline void setVersion(int id) { m_version = id; }
0024 inline int getVersion() const { return m_version; }
0025
0026 inline void setPedestalId(int x) { m_ped = x; }
0027 inline int getPedestalId() const { return m_ped; }
0028 inline void setDelayId(int x) { m_del = x; }
0029 inline int getDelayId() const { return m_del; }
0030 inline void setWeightId(int x) { m_wei = x; }
0031 inline int getWeightId() const { return m_wei; }
0032
0033 inline void setBadXtId(int x) { m_bxt = x; }
0034 inline int getBadXtId() const { return m_bxt; }
0035 inline void setBadTTId(int x) { m_btt = x; }
0036 inline int getBadTTId() const { return m_btt; }
0037 inline void setTriggerBadXtId(int x) { m_tbxt = x; }
0038 inline int getTriggerBadXtId() const { return m_tbxt; }
0039 inline void setTriggerBadTTId(int x) { m_tbtt = x; }
0040 inline int getTriggerBadTTId() const { return m_tbtt; }
0041
0042 inline void setComment(std::string x) { m_com = x; }
0043 inline std::string getComment() const { return m_com; }
0044
0045 int fetchNextId() noexcept(false);
0046 void setParameters(const std::map<std::string, std::string>& my_keys_map);
0047
0048 private:
0049 void prepareWrite() noexcept(false) override;
0050
0051 void writeDB() noexcept(false);
0052
0053 void clear();
0054
0055 void fetchData(ODFEDAQConfig* result) noexcept(false);
0056
0057 int fetchID() noexcept(false);
0058
0059
0060 int m_ID;
0061 int m_ped;
0062 int m_del;
0063 int m_wei;
0064
0065 int m_bxt;
0066 int m_btt;
0067 int m_tbxt;
0068 int m_tbtt;
0069 int m_version;
0070 std::string m_com;
0071 };
0072
0073 #endif