Go to the documentation of this file.00001 #ifndef LMFPRIMDAT_H
00002 #define LMFPRIMDAT_H
00003
00004
00005
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
00098
00099 private:
00100 void init();
00101 };
00102
00103 #endif