#include <LMFPnPrimDat.h>
Public Member Functions | |
int | getFlag (EcalLogicID &id) |
int | getFlag (int id) |
float | getM3 (int id) |
float | getM3 (EcalLogicID &id) |
float | getMean (int id) |
float | getMean (EcalLogicID &id) |
float | getPNAoverBM3 (int id) |
float | getPNAoverBM3 (EcalLogicID &id) |
float | getPNAoverBMean (int id) |
float | getPNAoverBMean (EcalLogicID &id) |
float | getPNAoverBRMS (int id) |
float | getPNAoverBRMS (EcalLogicID &id) |
float | getRMS (int id) |
float | getRMS (EcalLogicID &id) |
float | getShapeCor (int id) |
float | getShapeCor (EcalLogicID &id) |
std::string | getTableName () const |
bool | isValid () |
LMFPnPrimDat (int color, std::string system) | |
LMFPnPrimDat (std::string color, std::string system) | |
LMFPnPrimDat (oracle::occi::Environment *env, oracle::occi::Connection *conn) | |
LMFPnPrimDat (oracle::occi::Environment *env, oracle::occi::Connection *conn, int color, std::string system) | |
LMFPnPrimDat (oracle::occi::Environment *env, oracle::occi::Connection *conn, std::string color, std::string system) | |
LMFPnPrimDat (EcalDBConnection *c, int color, std::string system) | |
LMFPnPrimDat (EcalDBConnection *c) | |
LMFPnPrimDat () | |
LMFPnPrimDat (EcalDBConnection *c, std::string color, std::string system) | |
LMFPnPrimDat (EcalDBConnection *c, std::string color, std::string system, bool debug) | |
LMFPnPrimDat & | setFlag (EcalLogicID &id, int v) |
LMFPnPrimDat & | setM3 (EcalLogicID &id, float v) |
LMFPnPrimDat & | setMean (EcalLogicID &id, float v) |
LMFPnPrimDat & | setPN (EcalLogicID &id, float mean, float rms, float m3) |
LMFPnPrimDat & | setPNAoverB (EcalLogicID &id, float mean, float rms, float m3) |
LMFPnPrimDat & | setPNAoverBM3 (EcalLogicID &id, float v) |
LMFPnPrimDat & | setPNAoverBMean (EcalLogicID &id, float v) |
LMFPnPrimDat & | setPNAoverBRMS (EcalLogicID &id, float v) |
LMFPnPrimDat & | setRMS (EcalLogicID &id, float v) |
LMFPnPrimDat & | setShapeCorr (EcalLogicID &id, float mean) |
LMFPnPrimDat & | setSystem (std::string s) |
~LMFPnPrimDat () | |
Private Member Functions | |
void | init () |
LMF_YYYY_XXX_PN_PRIM_DAT interface ^ ^ | | | color \---------- system
Definition at line 19 of file LMFPnPrimDat.h.
LMFPnPrimDat::LMFPnPrimDat | ( | ) |
LMFPnPrimDat::LMFPnPrimDat | ( | oracle::occi::Environment * | env, |
oracle::occi::Connection * | conn | ||
) |
Definition at line 7 of file LMFPnPrimDat.cc.
References init().
: LMFColoredTable(env, conn) { init(); }
LMFPnPrimDat::LMFPnPrimDat | ( | EcalDBConnection * | c | ) |
LMFPnPrimDat::LMFPnPrimDat | ( | std::string | color, |
std::string | system | ||
) |
Definition at line 17 of file LMFPnPrimDat.cc.
References init(), LMFColoredTable::setColor(), and setSystem().
: LMFColoredTable() { init(); setColor(color); setSystem(system); }
LMFPnPrimDat::LMFPnPrimDat | ( | oracle::occi::Environment * | env, |
oracle::occi::Connection * | conn, | ||
std::string | color, | ||
std::string | system | ||
) |
Definition at line 24 of file LMFPnPrimDat.cc.
References init(), LMFColoredTable::setColor(), and setSystem().
LMFPnPrimDat::LMFPnPrimDat | ( | EcalDBConnection * | c, |
std::string | color, | ||
std::string | system | ||
) |
Definition at line 43 of file LMFPnPrimDat.cc.
References init(), LMFColoredTable::setColor(), and setSystem().
: LMFColoredTable(c) { init(); setColor(color); setSystem(system); }
LMFPnPrimDat::LMFPnPrimDat | ( | EcalDBConnection * | c, |
std::string | color, | ||
std::string | system, | ||
bool | debug | ||
) |
Definition at line 33 of file LMFPnPrimDat.cc.
References LMFUnique::debug(), init(), LMFColoredTable::setColor(), and setSystem().
: LMFColoredTable(c) { if (d) { debug(); } init(); setColor(color); setSystem(system); }
LMFPnPrimDat::LMFPnPrimDat | ( | int | color, |
std::string | system | ||
) |
Definition at line 50 of file LMFPnPrimDat.cc.
References init(), LMFColoredTable::setColor(), and setSystem().
: LMFColoredTable() { init(); setColor(color); setSystem(system); }
LMFPnPrimDat::LMFPnPrimDat | ( | oracle::occi::Environment * | env, |
oracle::occi::Connection * | conn, | ||
int | color, | ||
std::string | system | ||
) |
Definition at line 57 of file LMFPnPrimDat.cc.
References init(), LMFColoredTable::setColor(), and setSystem().
LMFPnPrimDat::LMFPnPrimDat | ( | EcalDBConnection * | c, |
int | color, | ||
std::string | system | ||
) |
Definition at line 66 of file LMFPnPrimDat.cc.
References init(), LMFColoredTable::setColor(), and setSystem().
: LMFColoredTable(c) { init(); setColor(color); setSystem(system); }
LMFPnPrimDat::~LMFPnPrimDat | ( | ) | [inline] |
Definition at line 37 of file LMFPnPrimDat.h.
{}
int LMFPnPrimDat::getFlag | ( | EcalLogicID & | id | ) |
Definition at line 267 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "FLAG"); }
int LMFPnPrimDat::getFlag | ( | int | id | ) |
Definition at line 231 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "FLAG"); }
float LMFPnPrimDat::getM3 | ( | EcalLogicID & | id | ) |
Definition at line 251 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "M3"); }
float LMFPnPrimDat::getM3 | ( | int | id | ) |
Definition at line 215 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "M3"); }
float LMFPnPrimDat::getMean | ( | int | id | ) |
Definition at line 199 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "MEAN"); }
float LMFPnPrimDat::getMean | ( | EcalLogicID & | id | ) |
Definition at line 235 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "MEAN"); }
float LMFPnPrimDat::getPNAoverBM3 | ( | EcalLogicID & | id | ) |
Definition at line 255 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "PNABM3"); }
float LMFPnPrimDat::getPNAoverBM3 | ( | int | id | ) |
Definition at line 219 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "PNABM3"); }
float LMFPnPrimDat::getPNAoverBMean | ( | EcalLogicID & | id | ) |
Definition at line 259 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "PNABMEAN"); }
float LMFPnPrimDat::getPNAoverBMean | ( | int | id | ) |
Definition at line 223 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "PNABMEAN"); }
float LMFPnPrimDat::getPNAoverBRMS | ( | EcalLogicID & | id | ) |
Definition at line 263 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "PNABRMS"); }
float LMFPnPrimDat::getPNAoverBRMS | ( | int | id | ) |
Definition at line 227 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "PNABRMS"); }
float LMFPnPrimDat::getRMS | ( | int | id | ) |
Definition at line 211 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "RMS"); }
float LMFPnPrimDat::getRMS | ( | EcalLogicID & | id | ) |
Definition at line 247 of file LMFPnPrimDat.cc.
References LMFDat::getData().
{ return getData(id, "RMS"); }
float LMFPnPrimDat::getShapeCor | ( | EcalLogicID & | id | ) |
Definition at line 239 of file LMFPnPrimDat.cc.
References LMFDat::getData(), LMFColoredTable::getSystem(), and x.
float LMFPnPrimDat::getShapeCor | ( | int | id | ) |
Definition at line 203 of file LMFPnPrimDat.cc.
References LMFDat::getData(), LMFColoredTable::getSystem(), and x.
std::string LMFPnPrimDat::getTableName | ( | ) | const [inline, virtual] |
Implements LMFColoredTable.
Definition at line 39 of file LMFPnPrimDat.h.
References LMFColoredTable::getColor(), and LMFColoredTable::getSystem().
void LMFPnPrimDat::init | ( | void | ) | [private] |
Definition at line 101 of file LMFPnPrimDat.cc.
References i, LMFUnique::m_className, LMFColoredTable::m_color, LMFDat::m_keys, LMFColoredTable::m_system, and LMFDat::m_type.
Referenced by LMFPnPrimDat().
{ m_className = "LMFPnPrimDat"; m_keys["SHAPECORRPN"] = 0; m_keys["MEAN"] = 1; m_keys["RMS"] = 2; m_keys["M3"] = 3; m_keys["PNABMEAN"] = 4; m_keys["PNABRMS"] = 5; m_keys["PNABM3"] = 6; m_keys["FLAG"] = 7; m_keys["VMIN"] = 8; m_keys["VMAX"] = 9; m_type.resize(10); for (int i = 0; i < 10; i++) { m_type[i] = "NUMBER"; } m_system = 0; m_color = 0; }
bool LMFPnPrimDat::isValid | ( | void | ) | [virtual] |
Reimplemented from LMFDat.
Definition at line 124 of file LMFPnPrimDat.cc.
References LMFColoredTable::getColor(), LMFColoredTable::getSystem(), LMFDat::m_Error, and run_regression::ret.
{ bool ret = true; if ((getSystem() != "LASER") && (getSystem() != "LED")) { m_Error += " System name not properly set [" + getSystem() + "]"; ret = false; } if ((getSystem() == "LASER") && (getColor() != "BLUE") && (getColor() != "IR")) { m_Error += " Color not properly set [" + getColor() + "]"; ret = false; } if ((getSystem() == "LED") && (getColor() != "BLUE") && (getColor() != "ORANGE")) { m_Error += " Color not properly set [" + getColor() + "]"; ret = false; } return ret; }
LMFPnPrimDat & LMFPnPrimDat::setFlag | ( | EcalLogicID & | id, |
int | v | ||
) |
Definition at line 194 of file LMFPnPrimDat.cc.
References LMFDat::setData().
{ LMFDat::setData(id, "FLAG", v); return *this; }
LMFPnPrimDat & LMFPnPrimDat::setM3 | ( | EcalLogicID & | id, |
float | v | ||
) |
Definition at line 153 of file LMFPnPrimDat.cc.
References LMFDat::setData().
Referenced by setPN().
{ LMFDat::setData(id, "M3", v); return *this; }
LMFPnPrimDat & LMFPnPrimDat::setMean | ( | EcalLogicID & | id, |
float | v | ||
) |
Definition at line 143 of file LMFPnPrimDat.cc.
References LMFDat::setData().
Referenced by setPN().
{ LMFDat::setData(id, "MEAN", v); return *this; }
LMFPnPrimDat & LMFPnPrimDat::setPN | ( | EcalLogicID & | id, |
float | mean, | ||
float | rms, | ||
float | m3 | ||
) |
LMFPnPrimDat & LMFPnPrimDat::setPNAoverB | ( | EcalLogicID & | id, |
float | mean, | ||
float | rms, | ||
float | m3 | ||
) |
Definition at line 187 of file LMFPnPrimDat.cc.
References setPNAoverBM3(), setPNAoverBMean(), and setPNAoverBRMS().
{ setPNAoverBMean(id, mean); setPNAoverBRMS(id, rms); setPNAoverBM3(id, m3); return *this; }
LMFPnPrimDat & LMFPnPrimDat::setPNAoverBM3 | ( | EcalLogicID & | id, |
float | v | ||
) |
Definition at line 172 of file LMFPnPrimDat.cc.
References LMFDat::setData().
Referenced by setPNAoverB().
{ LMFDat::setData(id, "PNABM3", v); return *this; }
LMFPnPrimDat & LMFPnPrimDat::setPNAoverBMean | ( | EcalLogicID & | id, |
float | v | ||
) |
Definition at line 177 of file LMFPnPrimDat.cc.
References LMFDat::setData().
Referenced by setPNAoverB().
{ LMFDat::setData(id, "PNABMEAN", v); return *this; }
LMFPnPrimDat & LMFPnPrimDat::setPNAoverBRMS | ( | EcalLogicID & | id, |
float | v | ||
) |
Definition at line 182 of file LMFPnPrimDat.cc.
References LMFDat::setData().
Referenced by setPNAoverB().
{ LMFDat::setData(id, "PNABRMS", v); return *this; }
LMFPnPrimDat & LMFPnPrimDat::setRMS | ( | EcalLogicID & | id, |
float | v | ||
) |
Definition at line 148 of file LMFPnPrimDat.cc.
References LMFDat::setData().
Referenced by setPN().
{ LMFDat::setData(id, "RMS", v); return *this; }
LMFPnPrimDat & LMFPnPrimDat::setShapeCorr | ( | EcalLogicID & | id, |
float | mean | ||
) |
Definition at line 165 of file LMFPnPrimDat.cc.
References LMFColoredTable::getSystem(), and LMFDat::setData().
{ if (getSystem() != "LED") { LMFDat::setData(id, "SHAPECORRPN", v); } return *this; }
LMFPnPrimDat & LMFPnPrimDat::setSystem | ( | std::string | s | ) | [virtual] |
Reimplemented from LMFColoredTable.
Definition at line 73 of file LMFPnPrimDat.cc.
References gather_cfg::cout, alignCSCRings::e, i, LMFDat::m_data, LMFUnique::m_debug, LMFDat::m_keys, and LMFDat::m_type.
Referenced by LMFPnPrimDat().
{ // LED tables do not hold the shapecorr column. Drop it. std::transform(s.begin(), s.end(), s.begin(), toupper); if (s == "LED") { if (m_debug) { std::cout << "Erasing unwanted data" << std::endl; } m_type.erase(m_type.begin()); m_keys.erase("SHAPECORRPN"); if (m_debug) { std::cout << "Data: " << m_data.size() << " Keys: " << m_keys.size() << " Type: " << m_type.size() << std::endl; } std::map<std::string, unsigned int>::iterator i = m_keys.begin(); std::map<std::string, unsigned int>::iterator e = m_keys.end(); while (i != e) { // modify indexes (i->second)--; if (m_debug) { std::cout << "Key " << i->first << " = " << i->second << std::endl; } i++; } } LMFColoredTable::setSystem(s); return *this; }