Go to the documentation of this file.00001 #include "OnlineDB/EcalCondDB/interface/LMFClsDat.h"
00002
00003 LMFClsDat::LMFClsDat() : LMFColoredTable() {
00004 init();
00005 }
00006
00007 LMFClsDat::LMFClsDat(oracle::occi::Environment* env,
00008 oracle::occi::Connection* conn) :
00009 LMFColoredTable(env, conn) {
00010 init();
00011 }
00012
00013 LMFClsDat::LMFClsDat(EcalDBConnection *c) : LMFColoredTable(c) {
00014 init();
00015 }
00016
00017 LMFClsDat::LMFClsDat(std::string color) :
00018 LMFColoredTable() {
00019 init();
00020 setColor(color);
00021 }
00022
00023 LMFClsDat::LMFClsDat(int color) :
00024 LMFColoredTable() {
00025 init();
00026 setColor(color);
00027 }
00028
00029 LMFClsDat::LMFClsDat(oracle::occi::Environment* env,
00030 oracle::occi::Connection* conn,
00031 std::string color) :
00032 LMFColoredTable(env, conn) {
00033 init();
00034 setColor(color);
00035 }
00036
00037 LMFClsDat::LMFClsDat(oracle::occi::Environment* env,
00038 oracle::occi::Connection* conn,
00039 int color) :
00040 LMFColoredTable(env, conn) {
00041 init();
00042 setColor(color);
00043 }
00044
00045 LMFClsDat::LMFClsDat(EcalDBConnection *c, std::string color) : LMFColoredTable(c) {
00046 init();
00047 setColor(color);
00048 }
00049
00050 LMFClsDat::LMFClsDat(EcalDBConnection *c, int color) : LMFColoredTable(c) {
00051 init();
00052 setColor(color);
00053 }
00054
00055 void LMFClsDat::init() {
00056 m_className = "LMFClsDat";
00057 m_keys["LMF_IOV_ID_REF"] = 0;
00058 m_keys["MEAN"] = 1;
00059 m_keys["NORM"] = 2;
00060 m_keys["RMS"] = 3;
00061 m_keys["NEVT"] = 4;
00062 m_keys["ENORM"] = 5;
00063 m_keys["FLAG"] = 6;
00064 m_keys["FLAGNORM"] = 7;
00065 m_keys["VMIN"] = 8;
00066 m_keys["VMAX"] = 9;
00067 for (unsigned int i = 0; i < m_keys.size(); i++) {
00068 m_type.push_back("NUMBER");
00069 }
00070 m_system = 0;
00071 m_color = 0;
00072 }
00073
00074 bool LMFClsDat::isValid() {
00075 bool ret = true;
00076 if ((getColor() != "BLUE") && (getColor() != "IR")) {
00077 m_Error += " Color not properly set [" + getColor() + "]";
00078 ret = false;
00079 }
00080 return ret;
00081 }
00082
00083 LMFClsDat& LMFClsDat::setLMFRefRunIOVID(EcalLogicID &id, int v) {
00084 LMFDat::setData(id, "LMF_IOV_ID_REF", v);
00085 return *this;
00086 }
00087
00088 LMFClsDat& LMFClsDat::setMean(EcalLogicID &id, float v) {
00089 LMFDat::setData(id, "MEAN", v);
00090 return *this;
00091 }
00092
00093 LMFClsDat& LMFClsDat::setNorm(EcalLogicID &id, float v) {
00094 LMFDat::setData(id, "NORM", v);
00095 return *this;
00096 }
00097
00098 LMFClsDat& LMFClsDat::setENorm(EcalLogicID &id, float v) {
00099 LMFDat::setData(id, "ENORM", v);
00100 return *this;
00101 }
00102
00103 LMFClsDat& LMFClsDat::setRMS(EcalLogicID &id, float v) {
00104 LMFDat::setData(id, "RMS", v);
00105 return *this;
00106 }
00107
00108 LMFClsDat& LMFClsDat::setNevt(EcalLogicID &id, int v) {
00109 LMFDat::setData(id, "NEVT", v);
00110 return *this;
00111 }
00112
00113 LMFClsDat& LMFClsDat::setFlag(EcalLogicID &id, int v) {
00114 LMFDat::setData(id, "FLAG", v);
00115 return *this;
00116 }
00117
00118 LMFClsDat& LMFClsDat::setFlagNorm(EcalLogicID &id, float v) {
00119 LMFDat::setData(id, "FLAGNORM", v);
00120 return *this;
00121 }
00122
00123 int LMFClsDat::getLMFRefRunIOVID(EcalLogicID &id) {
00124 return getData(id, "LMF_IOV_ID_REF");
00125 }
00126
00127 float LMFClsDat::getMean(EcalLogicID &id) {
00128 return getData(id, "MEAN");
00129 }
00130
00131 float LMFClsDat::getNorm(EcalLogicID &id) {
00132 return getData(id, "NORM");
00133 }
00134
00135 float LMFClsDat::getENorm(EcalLogicID &id) {
00136 return getData(id, "ENORM");
00137 }
00138
00139 float LMFClsDat::getRMS(EcalLogicID &id) {
00140 return getData(id, "RMS");
00141 }
00142
00143 int LMFClsDat::getNevt(EcalLogicID &id) {
00144 return getData(id, "NEVT");
00145 }
00146
00147 int LMFClsDat::getFlag(EcalLogicID &id) {
00148 return getData(id, "FLAG");
00149 }
00150
00151 float LMFClsDat::getFlagNorm(EcalLogicID &id) {
00152 return getData(id, "FLAGNORM");
00153 }
00154