Int_t firstRun , Int_t lastRun , Int_t verison = -1,
Int_t subVersion = -1);
+ static AliCDBId* MakeFromString(const TString& idString);
+
virtual ~AliCDBId();
- const AliCDBPath& GetAliCDBPath() const {return fPath;};
- const TString& GetPath() const {return fPath.GetPath();};
- const TString& GetLevel0() const {return fPath.GetLevel0();};
- const TString& GetLevel1() const {return fPath.GetLevel1();};
- const TString& GetLevel2() const {return fPath.GetLevel2();};
- Bool_t IsWildcard() const {return fPath.IsWildcard();};
+ const AliCDBPath& GetAliCDBPath() const {return fPath;}
+ const TString& GetPath() const {return fPath.GetPath();}
+ const TString GetPathLevel(Int_t i) const {return fPath.GetLevel(i);}
+ Bool_t IsWildcard() const {return fPath.IsWildcard();}
- void SetPath(const char* path) {fPath.SetPath(path);};
+ void SetPath(const char* path) {fPath.SetPath(path);}
- const AliCDBRunRange& GetAliCDBRunRange() const {return fRunRange;};
- AliCDBRunRange& GetAliCDBRunRange() {return fRunRange;};
- Int_t GetFirstRun() const {return fRunRange.GetFirstRun();};
- Int_t GetLastRun() const {return fRunRange.GetLastRun();};
- void SetFirstRun(Int_t firstRun) {fRunRange.SetFirstRun(firstRun);};
- void SetLastRun(Int_t lastRun) {fRunRange.SetLastRun(lastRun);};
- void SetRunRange(Int_t firstRun, Int_t lastRun)
- {fRunRange.SetRunRange(firstRun, lastRun);};
+ const AliCDBRunRange& GetAliCDBRunRange() const {return fRunRange;}
+ AliCDBRunRange& GetAliCDBRunRange() {return fRunRange;}
+ Int_t GetFirstRun() const {return fRunRange.GetFirstRun();}
+ Int_t GetLastRun() const {return fRunRange.GetLastRun();}
+ void SetFirstRun(Int_t firstRun) {fRunRange.SetFirstRun(firstRun);}
+ void SetLastRun(Int_t lastRun) {fRunRange.SetLastRun(lastRun);}
+ void SetRunRange(Int_t firstRun, Int_t lastRun)
+ {fRunRange.SetRunRange(firstRun, lastRun);}
- Bool_t IsAnyRange() const {return fRunRange.IsAnyRange();};
+ Bool_t IsAnyRange() const {return fRunRange.IsAnyRange();}
- Int_t GetVersion() const {return fVersion;};
- Int_t GetSubVersion() const {return fSubVersion;};
- void SetVersion(Int_t version) {fVersion = version;};
- void SetSubVersion(Int_t subVersion) {fSubVersion = subVersion;};
-
- const TString& GetLastStorage() const {return fLastStorage;};
- void SetLastStorage(TString& lastStorage){fLastStorage = lastStorage;};
+ Int_t GetVersion() const {return fVersion;}
+ Int_t GetSubVersion() const {return fSubVersion;}
+ void SetVersion(Int_t version) {fVersion = version;}
+ void SetSubVersion(Int_t subVersion) {fSubVersion = subVersion;}
+
+ const TString& GetLastStorage() const {return fLastStorage;}
+ void SetLastStorage(TString& lastStorage){fLastStorage = lastStorage;}
Bool_t IsValid() const;
- Bool_t IsSpecified() const {return !(IsWildcard() || IsAnyRange());};
+ Bool_t IsSpecified() const {return !(IsWildcard() || IsAnyRange());}
+
+ Bool_t HasVersion() const {return fVersion >= 0;}
+ Bool_t HasSubVersion() const {return fSubVersion >= 0;}
+
+ Bool_t Comprises(const AliCDBId& other) const
+ {return fPath.Comprises(other.fPath)
+ && fRunRange.Comprises(other.fRunRange);}
- Bool_t HasVersion() const {return fVersion >= 0;};
- Bool_t HasSubVersion() const {return fSubVersion >= 0;};
+ virtual Bool_t IsEqual(const TObject *obj) const;
- Bool_t Comprises(const AliCDBId& other) const
- {return fPath.Comprises(other.fPath)
- && fRunRange.Comprises(other.fRunRange);};
-
TString ToString() const;
+ void Print(Option_t* option="") const;
private: