Go to the documentation of this file.00001 #ifndef LMFPNPRIMDAT_H
00002 #define LMFPNPRIMDAT_H
00003
00004
00005
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
00063
00064 private:
00065 void init();
00066 };
00067
00068 #endif