CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/OnlineDB/EcalCondDB/src/LMFClsDat.cc

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