CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/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  Copyright (c) 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(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