Go to the documentation of this file.00001 #ifndef LMFTESTPULSECONFIGDAT_H
00002 #define LMFTESTPULSECONFIGDAT_H
00003
00004
00005
00006
00007
00008 #include "OnlineDB/EcalCondDB/interface/LMFDat.h"
00009
00013 class LMFTestPulseConfigDat : public LMFDat {
00014 public:
00015 LMFTestPulseConfigDat() : LMFDat() {
00016 m_tableName = "LMF_TEST_PULSE_CONFIG_DAT";
00017 m_className = "LMFTestPulseConfigDat";
00018 m_keys["VFE_GAIN"] = 0;
00019 m_keys["DAC_MGPA"] = 1;
00020 m_keys["PN_GAIN"] = 2;
00021 m_keys["PN_VINJ"] = 3;
00022 }
00023 LMFTestPulseConfigDat(EcalDBConnection *c) : LMFDat(c) {
00024 m_tableName = "LMF_TEST_PULSE_CONFIG_DAT";
00025 m_className = "LMFTestPulseConfigDat";
00026 m_keys["VFE_GAIN"] = 0;
00027 m_keys["DAC_MGPA"] = 1;
00028 m_keys["PN_GAIN"] = 2;
00029 m_keys["PN_VINJ"] = 3;
00030 }
00031 ~LMFTestPulseConfigDat() {}
00032
00033 LMFTestPulseConfigDat& setVFEGain(EcalLogicID &id, float g) {
00034 LMFDat::setData(id, "VFE_GAIN", g);
00035 return *this;
00036 }
00037 LMFTestPulseConfigDat& setPNGain(EcalLogicID &id, float g) {
00038 LMFDat::setData(id, "PN_GAIN", g);
00039 return *this;
00040 }
00041 LMFTestPulseConfigDat& setDACMGPA(EcalLogicID &id, float g) {
00042 LMFDat::setData(id, "DAC_MGPA", g);
00043 return *this;
00044 }
00045 LMFTestPulseConfigDat& setPNVinj(EcalLogicID &id, float g) {
00046 LMFDat::setData(id, "PN_VINJ", g);
00047 return *this;
00048 }
00049 LMFTestPulseConfigDat& setData(EcalLogicID &id, float g, float d, float pnga,
00050 float pnv) {
00051 LMFDat::setData(id, "VFE_GAIN", g);
00052 LMFDat::setData(id, "DAC_MGPA", d);
00053 LMFDat::setData(id, "PN_GAIN", pnga);
00054 LMFDat::setData(id, "PN_VINJ", pnv);
00055 return *this;
00056 }
00057 LMFTestPulseConfigDat& setData(EcalLogicID &id, std::vector<float> v) {
00058 LMFDat::setData(id, v);
00059 return *this;
00060 }
00061
00062 float getVFEGain(EcalLogicID &id) {
00063 return getData(id, "VFE_GAIN");
00064 }
00065 float getPNGain(EcalLogicID &id) {
00066 return getData(id, "PN_GAIN");
00067 }
00068 float getDACMGPA(EcalLogicID &id) {
00069 return getData(id, "DAC_MGPA");
00070 }
00071 float getPNVinj(EcalLogicID &id) {
00072 return getData(id, "PN_VINJ");
00073 }
00074
00075 private:
00076
00077 };
00078
00079 #endif