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(EcalLogicID &id) {
00107 return getData(id, "FIT_METHOD");
00108 }
00109
00110 float LMFLaserPulseDat::getMTQAmplification(EcalLogicID &id) {
00111 return getData(id, "MTQ_AMPL");
00112 }
00113
00114 float LMFLaserPulseDat::getMTQTime(EcalLogicID &id) {
00115 return getData(id, "MTQ_TIME");
00116 }
00117
00118 float LMFLaserPulseDat::getMTQRise(EcalLogicID &id) {
00119 return getData(id, "MTQ_RISE");
00120 }
00121
00122 float LMFLaserPulseDat::getMTQFWHM(EcalLogicID &id) {
00123 return getData(id, "MTQ_FWHM");
00124 }
00125
00126 float LMFLaserPulseDat::getMTQFW20(EcalLogicID &id) {
00127 return getData(id, "MTQ_FW20");
00128 }
00129
00130 float LMFLaserPulseDat::getMTQFW80(EcalLogicID &id) {
00131 return getData(id, "MTQ_FW80");
00132 }
00133
00134 float LMFLaserPulseDat::getMTQSliding(EcalLogicID &id) {
00135 return getData(id, "MTQ_SLIDING");
00136 }
00137