CMS 3D CMS Logo

LMFLaserBluePrimDat.h

Go to the documentation of this file.
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

Generated on Tue Jun 9 17:40:45 2009 for CMSSW by  doxygen 1.5.4