![]() |
![]() |
00001 #ifndef LMFLASERBLUEPRIMDAT_H 00002 #define LMFLASERBLUEPRIMDAT_H 00003 00004 #include <map> 00005 #include <stdexcept> 00006 00007 #include "OnlineDB/EcalCondDB/interface/IDataItem.h" 00008 #include "OnlineDB/EcalCondDB/interface/LMFRunTag.h" 00009 #include "OnlineDB/EcalCondDB/interface/LMFRunIOV.h" 00010 #include "OnlineDB/EcalCondDB/interface/EcalLogicID.h" 00011 00012 class LMFLaserBluePrimDat : public IDataItem { 00013 public: 00014 friend class EcalCondDBInterface; 00015 LMFLaserBluePrimDat(); 00016 ~LMFLaserBluePrimDat(); 00017 00018 // User data methods 00019 inline std::string getTable() { return "LMF_LASER_BLUE_PRIM_DAT"; } 00020 00021 inline void setMean(float mean) { m_Mean = mean; } 00022 inline float getMean() const { return m_Mean; } 00023 00024 inline void setRMS(float RMS) { m_RMS = RMS; } 00025 inline float getRMS() const { return m_RMS; } 00026 00027 inline void setPeak(float x) { m_Peak = x; } 00028 inline float getPeak() const { return m_Peak; } 00029 00030 inline void setFlag(int x) { m_Flag = x; } 00031 inline int getFlag() const { return m_Flag; } 00032 // 00033 inline void setAPDOverPNAMean(float mean) { m_apdOverPNAMean = mean; } 00034 inline float getAPDOverPNAMean() const { return m_apdOverPNAMean; } 00035 00036 inline void setAPDOverPNARMS(float RMS) { m_apdOverPNARMS = RMS; } 00037 inline float getAPDOverPNARMS() const { return m_apdOverPNARMS; } 00038 00039 inline void setAPDOverPNAPeak(float x) { m_apdOverPNAPeak = x; } 00040 inline float getAPDOverPNAPeak() const { return m_apdOverPNAPeak; } 00041 00042 inline void setAPDOverPNBMean(float mean) { m_apdOverPNBMean = mean; } 00043 inline float getAPDOverPNBMean() const { return m_apdOverPNBMean; } 00044 00045 inline void setAPDOverPNBRMS(float RMS) { m_apdOverPNBRMS = RMS; } 00046 inline float getAPDOverPNBRMS() const { return m_apdOverPNBRMS; } 00047 00048 inline void setAPDOverPNBPeak(float x) { m_apdOverPNBPeak = x; } 00049 inline float getAPDOverPNBPeak() const { return m_apdOverPNBPeak; } 00050 00051 inline void setAPDOverPNMean(float mean) { m_apdOverPNMean = mean; } 00052 inline float getAPDOverPNMean() const { return m_apdOverPNMean; } 00053 00054 inline void setAPDOverPNRMS(float RMS) { m_apdOverPNRMS = RMS; } 00055 inline float getAPDOverPNRMS() const { return m_apdOverPNRMS; } 00056 00057 inline void setAPDOverPNPeak(float x) { m_apdOverPNPeak = x; } 00058 inline float getAPDOverPNPeak() const { return m_apdOverPNPeak; } 00059 00060 inline void setAlpha(float mean) { m_Alpha = mean; } 00061 inline float getAlpha() const { return m_Alpha; } 00062 00063 inline void setBeta(float x) { m_Beta = x; } 00064 inline float getBeta() const { return m_Beta; } 00065 00066 inline void setShapeCor(float x) { m_ShapeCor = x; } 00067 inline float getShapeCor() const { return m_ShapeCor; } 00068 00069 00070 00071 private: 00072 void prepareWrite() 00073 throw(std::runtime_error); 00074 00075 void writeDB(const EcalLogicID* ecid, const LMFLaserBluePrimDat* item, LMFRunIOV* iov) 00076 throw(std::runtime_error); 00077 00078 void writeArrayDB(const std::map< EcalLogicID, LMFLaserBluePrimDat >* data, LMFRunIOV* iov) 00079 throw(std::runtime_error); 00080 00081 00082 void fetchData(std::map< EcalLogicID, LMFLaserBluePrimDat >* fillVec, LMFRunIOV* iov) 00083 throw(std::runtime_error); 00084 00085 // User data 00086 float m_Mean; 00087 float m_RMS; 00088 float m_Peak; 00089 int m_Flag; 00090 float m_apdOverPNAMean; 00091 float m_apdOverPNARMS; 00092 float m_apdOverPNAPeak; 00093 float m_apdOverPNBMean; 00094 float m_apdOverPNBRMS; 00095 float m_apdOverPNBPeak; 00096 float m_apdOverPNMean; 00097 float m_apdOverPNRMS; 00098 float m_apdOverPNPeak; 00099 float m_Alpha; 00100 float m_Beta; 00101 float m_ShapeCor; 00102 00103 }; 00104 00105 #endif