CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_8_patch3/src/OnlineDB/EcalCondDB/interface/LMFPrimDat.h

Go to the documentation of this file.
00001 #ifndef LMFPRIMDAT_H
00002 #define LMFPRIMDAT_H
00003 
00004 /*
00005  Last updated by  Giovanni.Organtini@roma1.infn.it 2010
00006  */
00007 
00008 #include "OnlineDB/EcalCondDB/interface/LMFColoredTable.h"
00009 
00010 #include <math.h>
00011 
00019 class LMFPrimDat : public LMFColoredTable {
00020  public:
00021   LMFPrimDat();
00022   LMFPrimDat(oracle::occi::Environment* env,
00023               oracle::occi::Connection* conn);
00024   LMFPrimDat(EcalDBConnection *c);
00025   LMFPrimDat(std::string color, std::string system);
00026   LMFPrimDat(int color, std::string system);
00027   LMFPrimDat(oracle::occi::Environment* env,
00028               oracle::occi::Connection* conn, std::string color,
00029               std::string system);
00030   LMFPrimDat(EcalDBConnection *c, std::string color, std::string system);
00031   LMFPrimDat(oracle::occi::Environment* env,
00032               oracle::occi::Connection* conn, int color,
00033               std::string system);
00034   LMFPrimDat(EcalDBConnection *c, int color, std::string system);
00035   ~LMFPrimDat() {}
00036 
00037   std::string getTableName() const {
00038     return "LMF_" + getSystem() + "_" + getColor() + "_PRIM_DAT";
00039   }
00040 
00041   LMFPrimDat& setFlag(EcalLogicID &id, int v);
00042   LMFPrimDat& setMean(EcalLogicID &id, float v);
00043   LMFPrimDat& setRMS(EcalLogicID &id, float v);
00044   LMFPrimDat& setM3(EcalLogicID &id, float v);
00045   LMFPrimDat& setPN(EcalLogicID &id, float mean, float rms, float m3);
00046   LMFPrimDat& setAPDoverAMean(EcalLogicID &id, float v);
00047   LMFPrimDat& setAPDoverARMS(EcalLogicID &id, float v);
00048   LMFPrimDat& setAPDoverAM3(EcalLogicID &id, float v);
00049   LMFPrimDat& setAPDoverA(EcalLogicID &id, float mean, float rms, float m3);
00050   LMFPrimDat& setAPDoverBMean(EcalLogicID &id, float v);
00051   LMFPrimDat& setAPDoverBRMS(EcalLogicID &id, float v);
00052   LMFPrimDat& setAPDoverBM3(EcalLogicID &id, float v);
00053   LMFPrimDat& setAPDoverB(EcalLogicID &id, float mean, float rms, float m3);
00054   LMFPrimDat& setAPDoverPnMean(EcalLogicID &id, float v);
00055   LMFPrimDat& setAPDoverPnRMS(EcalLogicID &id, float v);
00056   LMFPrimDat& setAPDoverPnM3(EcalLogicID &id, float v);
00057   LMFPrimDat& setAPDoverPn(EcalLogicID &id, float mean, float rms, float m3);
00058   LMFPrimDat& setAlpha(EcalLogicID &id, float v);
00059   LMFPrimDat& setBeta(EcalLogicID &id, float v);
00060   LMFPrimDat& setShapeCorr(EcalLogicID &id, float v);
00061 
00062   float getMean(EcalLogicID &id);
00063   float getRMS(EcalLogicID &id);
00064   float getM3(EcalLogicID &id);
00065   int   getFlag(EcalLogicID &id);
00066   float getAPDoverAMean(EcalLogicID &id);
00067   float getAPDoverARMS(EcalLogicID &id);
00068   float getAPDoverAM3(EcalLogicID &id);
00069   float getAPDoverBMean(EcalLogicID &id);
00070   float getAPDoverBRMS(EcalLogicID &id);
00071   float getAPDoverBM3(EcalLogicID &id);
00072   float getAPDoverPnMean(EcalLogicID &id);
00073   float getAPDoverPnRMS(EcalLogicID &id);
00074   float getAPDoverPnM3(EcalLogicID &id);
00075   float getAlpha(EcalLogicID &id);
00076   float getBeta(EcalLogicID &id);
00077   float getShapeCorr(EcalLogicID &id);
00078 
00079   float getMean(int id);
00080   float getRMS(int id);
00081   float getM3(int id);
00082   int   getFlag(int id);
00083   float getAPDoverAMean(int id);
00084   float getAPDoverARMS(int id);
00085   float getAPDoverAM3(int id);
00086   float getAPDoverBMean(int id);
00087   float getAPDoverBRMS(int id);
00088   float getAPDoverBM3(int id);
00089   float getAPDoverPnMean(int id);
00090   float getAPDoverPnRMS(int id);
00091   float getAPDoverPnM3(int id);
00092   float getAlpha(int id);
00093   float getBeta(int id);
00094   float getShapeCorr(int id);
00095 
00096   bool isValid();
00097   // to do: complete list of set/get methods
00098 
00099  private:
00100   void init();
00101 };
00102 
00103 #endif