CMS 3D CMS Logo

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 IIOV;
12 
13 class IRunIOV {
14 public:
15  virtual ~IRunIOV() {}
16 
17  virtual void fetchAt(IIOV* fillIOV, const run_t run, ITag* tag) const noexcept(false) = 0;
18 
19  virtual void fetchWithin(std::vector<IIOV>* fillVec, const run_t beginRun, const run_t endRun, ITag* tag) const
20  noexcept(false) = 0;
21 };
22 
23 #endif
run_t
int run_t
Definition: IRunIOV.h:9
Ecal2004TBTDCRanges_v1_cff.endRun
endRun
Definition: Ecal2004TBTDCRanges_v1_cff.py:4
IRunIOV::~IRunIOV
virtual ~IRunIOV()
Definition: IRunIOV.h:15
run_t
int run_t
Definition: CaliIOV.h:11
IIOV
Definition: IIOV.h:11
IRunIOV
Definition: IRunIOV.h:13
makeGlobalPositionRcd_cfg.tag
tag
Definition: makeGlobalPositionRcd_cfg.py:6
ITag
Definition: ITag.h:11
writedatasetfile.run
run
Definition: writedatasetfile.py:27
IRunIOV::fetchAt
virtual void fetchAt(IIOV *fillIOV, const run_t run, ITag *tag) const noexcept(false)=0
IRunIOV::fetchWithin
virtual void fetchWithin(std::vector< IIOV > *fillVec, const run_t beginRun, const run_t endRun, ITag *tag) const noexcept(false)=0
ITag.h