CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/OnlineDB/EcalCondDB/src/LMFLaserPulseDat.cc

Go to the documentation of this file.
00001 #include "OnlineDB/EcalCondDB/interface/LMFLaserPulseDat.h"
00002 
00003 LMFLaserPulseDat::LMFLaserPulseDat() : LMFColoredTable() {
00004   init();
00005 }
00006 
00007 LMFLaserPulseDat::LMFLaserPulseDat(oracle::occi::Environment* env,
00008                          oracle::occi::Connection* conn) : 
00009   LMFColoredTable(env, conn) {
00010   init();
00011 }
00012 
00013 LMFLaserPulseDat::LMFLaserPulseDat(EcalDBConnection *c) : LMFColoredTable(c) {
00014   init();
00015 }
00016 
00017 LMFLaserPulseDat::LMFLaserPulseDat(std::string color) : 
00018   LMFColoredTable() {
00019   init();
00020   setColor(color);
00021 }
00022 
00023 LMFLaserPulseDat::LMFLaserPulseDat(oracle::occi::Environment* env,
00024                          oracle::occi::Connection* conn,
00025                          std::string color) : 
00026   LMFColoredTable(env, conn) {
00027   init();
00028   setColor(color);
00029 }
00030 
00031 LMFLaserPulseDat::LMFLaserPulseDat(EcalDBConnection *c, std::string color) : 
00032   LMFColoredTable(c) {
00033   init();
00034   setColor(color);
00035 }
00036 
00037 void LMFLaserPulseDat::init() {
00038   m_className = "LMFLaserPulseDat";
00039   m_keys["FIT_METHOD"] = 0;
00040   m_keys["MTQ_AMPL"]   = 1;
00041   m_keys["MTQ_TIME"]   = 2;
00042   m_keys["MTQ_RISE"]   = 3;
00043   m_keys["MTQ_FWHM"]   = 4;
00044   m_keys["MTQ_FW20"]   = 5;
00045   m_keys["MTQ_FW80"]   = 6;
00046   m_keys["MTQ_SLIDING"]= 7;
00047   m_keys["VMIN"]       = 8;
00048   m_keys["VMAX"]       = 9;
00049   for (int i = 0; i < 10; i++) {
00050     m_type.push_back("NUMBER");
00051   }
00052   setSystem("LASER");
00053   m_color = 0;
00054 }
00055 
00056 bool LMFLaserPulseDat::isValid() {
00057   bool ret = true;
00058   ret = LMFDat::isValid();
00059   if ((getColor() != "BLUE") && (getColor() != "IR")) {
00060     m_Error += " Color not properly set [" + getColor() + "]";
00061     ret = false;
00062   }
00063   return ret;
00064 }
00065 
00066 LMFLaserPulseDat& LMFLaserPulseDat::setFitMethod(EcalLogicID &id, int v) {
00067   LMFDat::setData(id, "FIT_METHOD", v);
00068   return *this;
00069 }
00070 
00071 LMFLaserPulseDat& LMFLaserPulseDat::setMTQAmplification(EcalLogicID &id, float v) {
00072   LMFDat::setData(id, "MTQ_AMPL", v);
00073   return *this;
00074 }
00075 
00076 LMFLaserPulseDat& LMFLaserPulseDat::setMTQTime(EcalLogicID &id, float v) {
00077   LMFDat::setData(id, "MTQ_TIME", v);
00078   return *this;
00079 }
00080 
00081 LMFLaserPulseDat& LMFLaserPulseDat::setMTQRise(EcalLogicID &id, float v) {
00082   LMFDat::setData(id, "MTQ_RISE", v);
00083   return *this;
00084 }
00085 
00086 LMFLaserPulseDat& LMFLaserPulseDat::setMTQFWHM(EcalLogicID &id, float v) {
00087   LMFDat::setData(id, "MTQ_FWHM", v);
00088   return *this;
00089 }
00090 
00091 LMFLaserPulseDat& LMFLaserPulseDat::setMTQFW20(EcalLogicID &id, float v) {
00092   LMFDat::setData(id, "MTQ_FW20", v);
00093   return *this;
00094 }
00095 
00096 LMFLaserPulseDat& LMFLaserPulseDat::setMTQFW80(EcalLogicID &id, float v) {
00097   LMFDat::setData(id, "MTQ_FW80", v);
00098   return *this;
00099 }
00100 
00101 LMFLaserPulseDat& LMFLaserPulseDat::setMTQSliding(EcalLogicID &id, float v) {
00102   LMFDat::setData(id, "MTQ_SLIDING", v); 
00103   return *this;
00104 }
00105 
00106 int LMFLaserPulseDat::getFitMethod(int id) {
00107   return getData(id, "FIT_METHOD");
00108 }
00109 
00110 float LMFLaserPulseDat::getMTQAmplification(int id) {
00111   return getData(id, "MTQ_AMPL");
00112 }
00113 
00114 float LMFLaserPulseDat::getMTQTime(int id) {
00115   return getData(id, "MTQ_TIME");
00116 }
00117 
00118 float LMFLaserPulseDat::getMTQRise(int id) {
00119   return getData(id, "MTQ_RISE");
00120 }
00121 
00122 float LMFLaserPulseDat::getMTQFWHM(int id) {
00123   return getData(id, "MTQ_FWHM");
00124 }
00125 
00126 float LMFLaserPulseDat::getMTQFW20(int id) {
00127   return getData(id, "MTQ_FW20");
00128 }
00129 
00130 float LMFLaserPulseDat::getMTQFW80(int id) {
00131   return getData(id, "MTQ_FW80");
00132 }
00133 
00134 float LMFLaserPulseDat::getMTQSliding(int id) {
00135   return getData(id, "MTQ_SLIDING");
00136 }
00137