AliRoot Core  ee782a0 (ee782a0)
AliCDBRunRange.h
Go to the documentation of this file.
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 
8 // //
9 // class AliCDBRunRange //
10 // defines the run validity range of the object: //
11 // [fFirstRun, fLastRun] //
12 // //
14 
15 #include <TObject.h>
16 
17 class AliCDBRunRange: public TObject {
18 
19  public:
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;
54 
55  ClassDef(AliCDBRunRange, 1);
56 };
57 
58 
59 #endif
Bool_t Overlaps(const AliCDBRunRange &other) const
static const Int_t fgkInfinity
virtual Bool_t IsEqual(const TObject *obj) const
void SetFirstRun(Int_t firstRun)
void SetRunRange(Int_t firstRun, Int_t lastRun)
Int_t GetFirstRun() const
Int_t GetLastRun() const
Bool_t IsAnyRange() const
Bool_t IsValid() const
virtual ~AliCDBRunRange()
Bool_t Comprises(const AliCDBRunRange &other) const
static Int_t Infinity()
void SetLastRun(Int_t lastRun)