]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliCDBRunRange.h
New version of CDB storage framework (A.Colla)
[u/mrichter/AliRoot.git] / STEER / AliCDBRunRange.h
CommitLineData
9e1ceb13 1#ifndef ALI_CDB_RUN_RANGE_H
2#define ALI_CDB_RUN_RANGE_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/////////////////////////////////////////////////////////////////////
8// //
9// class AliCDBRunRange //
10// defines the run validity range of the object: //
11// [fFirstRun, fLastRun] //
12// //
13/////////////////////////////////////////////////////////////////////
14
15#include <TObject.h>
16
17class AliCDBRunRange: public TObject {
18
19public:
20 AliCDBRunRange();
21 AliCDBRunRange(Int_t firstRun, Int_t lastRun);
22
23 virtual ~AliCDBRunRange();
24
25
26 Int_t GetFirstRun() const {return fFirstRun;};
27 Int_t GetLastRun() const {return fLastRun;};
28
29 void SetFirstRun(Int_t firstRun) {fFirstRun = firstRun;};
30 void SetLastRun(Int_t lastRun) {fLastRun = lastRun;};
31
32 void SetRunRange(Int_t firstRun, Int_t lastRun)
33 {fFirstRun=firstRun; fLastRun = lastRun;};
34
35
36 Bool_t IsValid() const;
37
38 Bool_t IsAnyRange() const {return fFirstRun < 0 && fLastRun < 0;};
39
40 Bool_t Overlaps(const AliCDBRunRange& other) const;
41
42 Bool_t Comprises(const AliCDBRunRange& other) const;
43
44 virtual Bool_t IsEqual(const TObject *obj) const;
45
46private:
47
48 Int_t fFirstRun; // first valid run
49 Int_t fLastRun; // last valid run
50
51
52 ClassDef(AliCDBRunRange, 1);
53};
54
55
56#endif