Go to the documentation of this file.00001 #ifndef LMFPULSEDAT_H
00002 #define LMFPULSEDAT_H
00003
00004
00005
00006
00007
00008 #include "OnlineDB/EcalCondDB/interface/LMFColoredTable.h"
00009
00010 #include <math.h>
00011
00019 class LMFLaserPulseDat : public LMFColoredTable {
00020 public:
00021 LMFLaserPulseDat();
00022 LMFLaserPulseDat(oracle::occi::Environment* env,
00023 oracle::occi::Connection* conn);
00024 LMFLaserPulseDat(EcalDBConnection *c);
00025 LMFLaserPulseDat(std::string color);
00026 LMFLaserPulseDat(int color);
00027 LMFLaserPulseDat(oracle::occi::Environment* env,
00028 oracle::occi::Connection* conn, std::string color);
00029 LMFLaserPulseDat(oracle::occi::Environment* env,
00030 oracle::occi::Connection* conn, int color);
00031 LMFLaserPulseDat(EcalDBConnection *c, std::string color);
00032 LMFLaserPulseDat(EcalDBConnection *c, int color);
00033 ~LMFLaserPulseDat() {}
00034
00035 std::string getTableName() const {
00036 return "LMF_LASER_" + getColor() + "_PULSE_DAT";
00037 }
00038
00039 LMFLaserPulseDat& setFitMethod(EcalLogicID &id, int v);
00040 LMFLaserPulseDat& setMTQAmplification(EcalLogicID &id, float v);
00041 LMFLaserPulseDat& setMTQTime(EcalLogicID &id, float v);
00042 LMFLaserPulseDat& setMTQRise(EcalLogicID &id, float v);
00043 LMFLaserPulseDat& setMTQFWHM(EcalLogicID &id, float v);
00044 LMFLaserPulseDat& setMTQFW20(EcalLogicID &id, float v);
00045 LMFLaserPulseDat& setMTQFW80(EcalLogicID &id, float v);
00046 LMFLaserPulseDat& setMTQSliding(EcalLogicID &id, float v);
00047
00048 int getFitMethod(EcalLogicID &id) { return getFitMethod(id.getLogicID()); }
00049 float getMTQAmplification(EcalLogicID &id) {
00050 return getMTQAmplification(id.getLogicID());
00051 }
00052 float getMTQTime(EcalLogicID &id) { return getMTQTime(id.getLogicID()); }
00053 float getMTQRise(EcalLogicID &id) { return getMTQRise(id.getLogicID()); }
00054 float getMTQFWHM(EcalLogicID &id) { return getMTQFWHM(id.getLogicID()); }
00055 float getMTQFW20(EcalLogicID &id) { return getMTQFW20(id.getLogicID()); }
00056 float getMTQFW80(EcalLogicID &id) { return getMTQFW80(id.getLogicID()); }
00057 float getMTQSliding(EcalLogicID &id) {
00058 return getMTQSliding(id.getLogicID());
00059 }
00060 int getFitMethod(int id);
00061 float getMTQAmplification(int id);
00062 float getMTQTime(int id);
00063 float getMTQRise(int id);
00064 float getMTQFWHM(int id);
00065 float getMTQFW20(int id);
00066 float getMTQFW80(int id);
00067 float getMTQSliding(int id);
00068
00069 bool isValid();
00070
00071
00072 private:
00073 void init();
00074 };
00075
00076 #endif