File indexing completed on 2024-04-06 12:22:52
0001 #ifndef DCUCAPSULETEMPRAWDAT_H
0002 #define DCUCAPSULETEMPRAWDAT_H
0003
0004 #include <map>
0005 #include <stdexcept>
0006
0007 #include "OnlineDB/EcalCondDB/interface/IDataItem.h"
0008 #include "OnlineDB/EcalCondDB/interface/DCUTag.h"
0009 #include "OnlineDB/EcalCondDB/interface/DCUIOV.h"
0010 #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h"
0011
0012 class DCUCapsuleTempRawDat : public IDataItem {
0013 public:
0014 friend class EcalCondDBInterface;
0015 DCUCapsuleTempRawDat();
0016 ~DCUCapsuleTempRawDat() override;
0017
0018
0019 inline std::string getTable() override { return "DCU_CAPSULE_TEMP_RAW_DAT"; }
0020
0021 inline void setCapsuleTempADC(float adc) { m_capsuleTempADC = adc; }
0022 inline float getCapsuleTempADC() const { return m_capsuleTempADC; }
0023
0024 inline void setCapsuleTempRMS(float rms) { m_capsuleTempRMS = rms; }
0025 inline float getCapsuleTempRMS() const { return m_capsuleTempRMS; }
0026
0027 private:
0028 void prepareWrite() noexcept(false) override;
0029
0030 void writeDB(const EcalLogicID* ecid, const DCUCapsuleTempRawDat* item, DCUIOV* iov) noexcept(false);
0031
0032 void writeArrayDB(const std::map<EcalLogicID, DCUCapsuleTempRawDat>* data, DCUIOV* iov) noexcept(false);
0033
0034 void fetchData(std::map<EcalLogicID, DCUCapsuleTempRawDat>* fillVec, DCUIOV* iov) noexcept(false);
0035
0036
0037 float m_capsuleTempADC;
0038 float m_capsuleTempRMS;
0039 };
0040
0041 #endif