Go to the documentation of this file.00001 #ifndef LMFRUNDAT_H
00002 #define LMFRUNDAT_H
00003
00004 #include <math.h>
00005
00006
00007
00008
00009
00010 #include "OnlineDB/EcalCondDB/interface/LMFDat.h"
00011
00015 class LMFRunDat : public LMFDat {
00016 public:
00017 LMFRunDat();
00018 LMFRunDat(EcalDBConnection *conn);
00019 LMFRunDat(oracle::occi::Environment* env,
00020 oracle::occi::Connection* conn);
00021 ~LMFRunDat() { }
00022
00023 int getEvents(const EcalLogicID &id) {
00024 return (int)rint(getData(id, "NEVENTS"));
00025 }
00026 int getQualityFlag(const EcalLogicID &id) {
00027 return (int)rint(getData(id, "QUALITY_FLAG"));
00028 }
00029 LMFRunDat& setEvents(const EcalLogicID &id, int n) {
00030 LMFDat::setData(id, "NEVENTS", (float)n);
00031 return *this;
00032 }
00033 LMFRunDat& setQualityFlag(const EcalLogicID &id, int q) {
00034 LMFDat::setData(id, "QUALITY_FLAG", (float)q);
00035 return *this;
00036 }
00037 LMFRunDat& setData(const EcalLogicID &id, int n, int q) {
00038 LMFDat::setData(id, "NEVENTS", (float)n);
00039 LMFDat::setData(id, "QUALITY_FLAG", (float)q);
00040 return *this;
00041 }
00042 LMFRunDat& Data(const EcalLogicID &id, const std::vector<float> &v) {
00043 LMFDat::setData(id, v);
00044 return *this;
00045 }
00046
00047 protected:
00048
00049 };
00050
00051 #endif