CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
IRunIOV.h
Go to the documentation of this file.
1 #ifndef IRUNIOV_H
2 #define IRUNIOV_H
3 
4 #include <vector>
5 #include <stdexcept>
6 
8 
9 typedef int run_t;
10 
11 class IRunIOV {
12  public:
13  virtual void fetchAt(IIOV* fillIOV, const run_t run, ITag* tag) const throw(std::runtime_error) =0;
14 
15  virtual void fetchWithin(std::vector<IIOV>* fillVec, const run_t beginRun, const run_t endRun, ITag* tag) const throw(std::runtime_error) =0;
16 
17 };
18 
19 #endif
Definition: IIOV.h:11
int run_t
Definition: CaliIOV.h:11
Definition: ITag.h:11
virtual void fetchAt(IIOV *fillIOV, const run_t run, ITag *tag) const =0
virtual void fetchWithin(std::vector< IIOV > *fillVec, const run_t beginRun, const run_t endRun, ITag *tag) const =0