1 #ifndef ALI_CDB_RUN_RANGE_H
2 #define ALI_CDB_RUN_RANGE_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 /////////////////////////////////////////////////////////////////////
9 // class AliCDBRunRange //
10 // defines the run validity range of the object: //
11 // [fFirstRun, fLastRun] //
13 /////////////////////////////////////////////////////////////////////
17 class AliCDBRunRange: public TObject {
21 AliCDBRunRange(Int_t firstRun, Int_t lastRun);
23 virtual ~AliCDBRunRange();
26 Int_t GetFirstRun() const {return fFirstRun;};
27 Int_t GetLastRun() const {return fLastRun;};
29 void SetFirstRun(Int_t firstRun) {fFirstRun = firstRun;};
30 void SetLastRun(Int_t lastRun) {fLastRun = lastRun;};
32 void SetRunRange(Int_t firstRun, Int_t lastRun)
33 {fFirstRun=firstRun; fLastRun = lastRun;};
36 Bool_t IsValid() const;
38 Bool_t IsAnyRange() const {return fFirstRun < 0 && fLastRun < 0;};
40 Bool_t Overlaps(const AliCDBRunRange& other) const;
42 Bool_t Comprises(const AliCDBRunRange& other) const;
44 virtual Bool_t IsEqual(const TObject *obj) const;
46 static Int_t Infinity() {return fgkInfinity;}
50 Int_t fFirstRun; // first valid run
51 Int_t fLastRun; // last valid run
53 static const Int_t fgkInfinity = 999999999; //! Flag for "infinity"
55 ClassDef(AliCDBRunRange, 1);