]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/CDB/AliCDBRunRange.h
Merge branch 'master' into flatdev
[u/mrichter/AliRoot.git] / STEER / CDB / AliCDBRunRange.h
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
17 class AliCDBRunRange: public TObject {
18
19   public:
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
46     static Int_t Infinity() {return fgkInfinity;}
47
48   private:
49
50     Int_t fFirstRun;    // first valid run
51     Int_t fLastRun;             // last valid run       
52
53     static const Int_t fgkInfinity = 999999999;          //! Flag for "infinity"
54
55     ClassDef(AliCDBRunRange, 1);        
56 };
57
58
59 #endif