Bug fix. Removed delete statement
[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);
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
48private:
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