File indexing completed on 2024-04-06 12:22:54
0001 #ifndef LMFLASERCONFIGDAT_H
0002 #define LMFLASERCONFIGDAT_H
0003
0004
0005
0006
0007
0008 #include "OnlineDB/EcalCondDB/interface/LMFDat.h"
0009
0010
0011
0012
0013 class LMFLaserConfigDat : public LMFDat {
0014 public:
0015 LMFLaserConfigDat() : LMFDat() {
0016 m_tableName = "LMF_LASER_CONFIG_DAT";
0017 m_className = "LMFLaserConfigDat";
0018 m_keys["WAVELENGTH"] = 0;
0019 m_keys["VFE_GAIN"] = 1;
0020 m_keys["PN_GAIN"] = 2;
0021 m_keys["LSR_POWER"] = 3;
0022 m_keys["LSR_ATTENUATOR"] = 4;
0023 m_keys["LSR_CURRENT"] = 5;
0024 m_keys["LSR_DELAY_1"] = 6;
0025 m_keys["LSR_DELAY_2"] = 7;
0026 }
0027 LMFLaserConfigDat(EcalDBConnection *c) : LMFDat(c) {
0028 m_tableName = "LMF_LASER_CONFIG_DAT";
0029 m_className = "LMFLaserConfigDat";
0030 m_keys["WAVELENGTH"] = 0;
0031 m_keys["VFE_GAIN"] = 1;
0032 m_keys["PN_GAIN"] = 2;
0033 m_keys["LSR_POWER"] = 3;
0034 m_keys["LSR_ATTENUATOR"] = 4;
0035 m_keys["LSR_CURRENT"] = 5;
0036 m_keys["LSR_DELAY_1"] = 6;
0037 m_keys["LSR_DELAY_2"] = 7;
0038 }
0039 ~LMFLaserConfigDat() override {}
0040
0041 LMFLaserConfigDat &setWavelength(EcalLogicID &id, int w) {
0042 LMFDat::setData(id, "WAVELENGTH", w);
0043 return *this;
0044 }
0045 LMFLaserConfigDat &setVFEGain(EcalLogicID &id, float g) {
0046 LMFDat::setData(id, "VFE_GAIN", g);
0047 return *this;
0048 }
0049 LMFLaserConfigDat &setPNGain(EcalLogicID &id, float g) {
0050 LMFDat::setData(id, "PN_GAIN", g);
0051 return *this;
0052 }
0053 LMFLaserConfigDat &setLSRPower(EcalLogicID &id, float g) {
0054 LMFDat::setData(id, "LSR_POWER", g);
0055 return *this;
0056 }
0057 LMFLaserConfigDat &setLSRAttenuator(EcalLogicID &id, float g) {
0058 LMFDat::setData(id, "LSR_ATTENUATOR", g);
0059 return *this;
0060 }
0061 LMFLaserConfigDat &setLSRCurrent(EcalLogicID &id, float g) {
0062 LMFDat::setData(id, "LSR_CURRENT", g);
0063 return *this;
0064 }
0065 LMFLaserConfigDat &setLSRDelay1(EcalLogicID &id, float g) {
0066 LMFDat::setData(id, "LSR_DELAY_1", g);
0067 return *this;
0068 }
0069 LMFLaserConfigDat &setLSRDelay2(EcalLogicID &id, float g) {
0070 LMFDat::setData(id, "LSR_DELAY_2", g);
0071 return *this;
0072 }
0073 LMFLaserConfigDat &setData(
0074 EcalLogicID &id, float w, float g, float pnga, float p, float a, float c, float d1, float d2) {
0075 LMFDat::setData(id, "WAVELENGTH", w);
0076 LMFDat::setData(id, "VFE_GAIN", g);
0077 LMFDat::setData(id, "PN_GAIN", pnga);
0078 LMFDat::setData(id, "LSR_POWER", p);
0079 LMFDat::setData(id, "LSR_ATTENUATOR", a);
0080 LMFDat::setData(id, "LSR_CURRENT", c);
0081 LMFDat::setData(id, "LSR_DELAY_1", d1);
0082 LMFDat::setData(id, "LSR_DELAY_2", d2);
0083 return *this;
0084 }
0085 LMFLaserConfigDat &setData(EcalLogicID &id, const std::vector<float> &v) {
0086 LMFDat::setData(id, v);
0087 return *this;
0088 }
0089
0090 float getWavelength(int id) { return getData(id, "WAVELENGTH"); }
0091 float getVFEGain(int id) { return getData(id, "VFE_GAIN"); }
0092 float getPNGain(int id) { return getData(id, "PN_GAIN"); }
0093 float getLSRPower(int id) { return getData(id, "LSR_POWER"); }
0094 float getLSRAttenuator(int id) { return getData(id, "LSR_ATTENUATOR"); }
0095 float getLSRCurrent(int id) { return getData(id, "LSR_CURRENT"); }
0096 float getLSRDelay1(int id) { return getData(id, "LSR_DELAY_1"); }
0097 float getLSRDelay2(int id) { return getData(id, "LSR_DELAY_2"); }
0098
0099 float getWavelength(EcalLogicID &id) { return getData(id, "WAVELENGTH"); }
0100 float getVFEGain(EcalLogicID &id) { return getData(id, "VFE_GAIN"); }
0101 float getPNGain(EcalLogicID &id) { return getData(id, "PN_GAIN"); }
0102 float getLSRPower(EcalLogicID &id) { return getData(id, "LSR_POWER"); }
0103 float getLSRAttenuator(EcalLogicID &id) { return getData(id, "LSR_ATTENUATOR"); }
0104 float getLSRCurrent(EcalLogicID &id) { return getData(id, "LSR_CURRENT"); }
0105 float getLSRDelay1(EcalLogicID &id) { return getData(id, "LSR_DELAY_1"); }
0106 float getLSRDelay2(EcalLogicID &id) { return getData(id, "LSR_DELAY_2"); }
0107
0108 private:
0109 };
0110
0111 #endif