CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/OnlineDB/EcalCondDB/interface/LMFRunDat.h

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