CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch12/src/OnlineDB/EcalCondDB/interface/LMFPnPrimDat.h

Go to the documentation of this file.
00001 #ifndef LMFPNPRIMDAT_H
00002 #define LMFPNPRIMDAT_H
00003 
00004 /*
00005  Copyright (c) Giovanni.Organtini@roma1.infn.it 2010
00006  */
00007 
00008 #include "OnlineDB/EcalCondDB/interface/LMFColoredTable.h"
00009 
00010 #include <math.h>
00011 
00019 class LMFPnPrimDat : public LMFColoredTable {
00020  public:
00021   LMFPnPrimDat();
00022   LMFPnPrimDat(oracle::occi::Environment* env,
00023               oracle::occi::Connection* conn);
00024   LMFPnPrimDat(EcalDBConnection *c);
00025   LMFPnPrimDat(std::string color, std::string system);
00026   LMFPnPrimDat(oracle::occi::Environment* env,
00027               oracle::occi::Connection* conn, std::string color,
00028               std::string system);
00029   LMFPnPrimDat(EcalDBConnection *c, std::string color, std::string system);
00030   LMFPnPrimDat(int color, std::string system);
00031   LMFPnPrimDat(oracle::occi::Environment* env,
00032               oracle::occi::Connection* conn, int color,
00033               std::string system);
00034   LMFPnPrimDat(EcalDBConnection *c, int color, std::string system);
00035   ~LMFPnPrimDat() {}
00036 
00037   std::string getTableName() const {
00038     return "LMF_" + getSystem() + "_" + getColor() + "_PN_PRIM_DAT";
00039   }
00040 
00041   LMFPnPrimDat& setMean(EcalLogicID &id, float v);
00042   LMFPnPrimDat& setRMS(EcalLogicID &id, float v);
00043   LMFPnPrimDat& setM3(EcalLogicID &id, float v);
00044   LMFPnPrimDat& setPN(EcalLogicID &id, float mean, float rms, float m3);
00045   LMFPnPrimDat& setShapeCorr(EcalLogicID &id, float mean);
00046   LMFPnPrimDat& setPNAoverBMean(EcalLogicID &id, float v);
00047   LMFPnPrimDat& setPNAoverBRMS(EcalLogicID &id, float v);
00048   LMFPnPrimDat& setPNAoverBM3(EcalLogicID &id, float v);
00049   LMFPnPrimDat& setPNAoverB(EcalLogicID &id, float mean, float rms, float m3);
00050   LMFPnPrimDat& setFlag(EcalLogicID &id, int v);
00051 
00052   float getMean(EcalLogicID &id);
00053   float getRMS(EcalLogicID &id);
00054   float getM3(EcalLogicID &id);
00055   float getPNAoverBMean(EcalLogicID &id);
00056   float getPNAoverBRMS(EcalLogicID &id);
00057   float getPNAoverBM3(EcalLogicID &id);
00058   float getShapeCor(EcalLogicID &id);
00059   int getFlag(EcalLogicID &id);
00060 
00061   bool isValid();
00062   // to do: complete list of set/get methods
00063 
00064  private:
00065   void init();
00066 };
00067 
00068 #endif