Back to home page

Project CMSSW displayed by LXR

 
 

    


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   // User data methods
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   // the tag is already in IODConfig
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   // User data
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