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(LMFDat::getData(id, "NEVENTS"));
00025 }
00026 int getEvents(int id) {
00027 return (int)rint(LMFDat::getData(id, "NEVENTS"));
00028 }
00029 int getQualityFlag(const EcalLogicID &id) {
00030 return (int)rint(LMFDat::getData(id, "QUALITY_FLAG"));
00031 }
00032 int getQualityFlag(int id) {
00033 return (int)rint(LMFDat::getData(id, "QUALITY_FLAG"));
00034 }
00035 LMFRunDat& setEvents(const EcalLogicID &id, int n) {
00036 LMFDat::setData(id, "NEVENTS", (float)n);
00037 return *this;
00038 }
00039 LMFRunDat& setQualityFlag(const EcalLogicID &id, int q) {
00040 LMFDat::setData(id, "QUALITY_FLAG", (float)q);
00041 return *this;
00042 }
00043 LMFRunDat& setData(const EcalLogicID &id, int n, int q) {
00044 LMFDat::setData(id, "NEVENTS", (float)n);
00045 LMFDat::setData(id, "QUALITY_FLAG", (float)q);
00046 return *this;
00047 }
00048 LMFRunDat& Data(const EcalLogicID &id, const std::vector<float> &v) {
00049 LMFDat::setData(id, v);
00050 return *this;
00051 }
00052
00053 protected:
00054
00055 };
00056
00057 #endif