CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/OnlineDB/EcalCondDB/interface/MonRunList.h

Go to the documentation of this file.
00001 #ifndef MONRUNLIST_H
00002 #define MONRUNLIST_H
00003 
00004 #include <stdexcept>
00005 #include <iostream>
00006 
00007 #include "OnlineDB/EcalCondDB/interface/IIOV.h"
00008 #include "OnlineDB/EcalCondDB/interface/MonRunTag.h"
00009 #include "OnlineDB/EcalCondDB/interface/RunTag.h"
00010 #include "OnlineDB/EcalCondDB/interface/Tm.h"
00011 #include "OnlineDB/EcalCondDB/interface/RunIOV.h"
00012 #include "OnlineDB/EcalCondDB/interface/MonRunIOV.h"
00013 
00014 typedef int run_t;
00015 
00016 class MonRunList  : public IDBObject {
00017  public:
00018   friend class EcalCondDBInterface;
00019 
00020   MonRunList();
00021   ~MonRunList();
00022 
00023   // Methods for user data
00024   
00025   void setRunTag(RunTag tag);
00026   RunTag getRunTag() const;
00027   void setMonRunTag(MonRunTag tag);
00028   MonRunTag getMonRunTag() const;
00029   std::vector<MonRunIOV> getRuns() ;
00030   
00031   // Methods from IUniqueDBObject
00032   void fetchRuns() throw(std::runtime_error);
00033   void fetchRuns(int min_run, int max_run) throw(std::runtime_error);
00034   void fetchLastNRuns( int max_run, int n_runs  )throw(std::runtime_error);
00035 
00036  private:
00037   // User data for this IOV
00038   std::vector<MonRunIOV> m_vec_monruniov;
00039   RunTag m_runTag;
00040   MonRunTag m_monrunTag;
00041 
00042 };
00043 
00044 #endif