CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/OnlineDB/EcalCondDB/interface/LMFTestPulseConfigDat.h

Go to the documentation of this file.
00001 #ifndef LMFTESTPULSECONFIGDAT_H
00002 #define LMFTESTPULSECONFIGDAT_H
00003 
00004 /*
00005  Last updated by  Giovanni.Organtini@roma1.infn.it 2010
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