]>
Commit | Line | Data |
---|---|---|
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 | ||
17 | class AliCDBRunRange: public TObject { | |
18 | ||
19 | public: | |
20 | AliCDBRunRange(); | |
21 | AliCDBRunRange(Int_t firstRun, Int_t lastRun); | |
84090f85 | 22 | |
9e1ceb13 | 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; | |
84090f85 | 45 | |
c3a7b59a | 46 | static Int_t Infinity() {return fgkInfinity;} |
9e1ceb13 | 47 | |
48 | private: | |
49 | ||
50 | Int_t fFirstRun; // first valid run | |
51 | Int_t fLastRun; // last valid run | |
52 | ||
c3a7b59a | 53 | static const Int_t fgkInfinity = 999999999; //! Flag for "infinity" |
9e1ceb13 | 54 | |
55 | ClassDef(AliCDBRunRange, 1); | |
56 | }; | |
57 | ||
58 | ||
59 | #endif |