25 #include <Riostream.h> 26 #include <TObjArray.h> 27 #include <TObjString.h> 49 fRunRange(other.fRunRange),
50 fVersion(other.fVersion),
51 fSubVersion(other.fSubVersion),
52 fLastStorage(other.fLastStorage)
60 Int_t version, Int_t subVersion):
73 Int_t version, Int_t subVersion):
95 TObjString *objStr1 = 0;
96 while((objStr1 = dynamic_cast<TObjString*>(iter1.Next()))) {
97 TString buff(objStr1->GetName());
99 if(buff.Contains(
"path:")) {
100 TString
path(buff(buff.First(
'\"')+1, buff.Length()-buff.First(
'\"')-2));
101 id->SetPath(path.Data());
103 }
else if (buff.Contains(
"run range:")) {
104 TString firstRunStr(buff(buff.Index(
'[')+1, buff.Index(
',')-buff.Index(
'[')-1));
105 TString lastRunStr(buff(buff.Index(
',')+1, buff.Index(
']')-buff.Index(
',')-1));
106 id->SetRunRange(firstRunStr.Atoi(), lastRunStr.Atoi());
108 }
else if (buff.Contains(
"version:")) {
109 if (buff.Contains(
"_s")) {
110 TString versStr(buff(buff.Last(
'v')+1, buff.Index(
'_')-buff.Last(
'v')-1));
111 TString subVersStr(buff(buff.Last(
's')+1, buff.Length()-buff.Last(
's')-1));
112 id->SetVersion(versStr.Atoi());
113 id->SetSubVersion(subVersStr.Atoi());
115 TString versStr(buff(buff.Last(
'v')+1, buff.Length()-buff.Last(
'v')-1));
116 id->SetVersion(versStr.Atoi());
154 if (AliCDBId::Class() != obj->IsA()) {
166 TString result = Form(
"path: \"%s\"; run range: [%d,%d]",
virtual Bool_t IsSortable() const
const TString & GetPath() const
Bool_t HasSubVersion() const
virtual Bool_t IsEqual(const TObject *obj) const
const AliCDBRunRange & GetAliCDBRunRange() const
static AliCDBId * MakeFromString(const TString &idString)
virtual Int_t Compare(const TObject *obj) const
virtual Bool_t IsEqual(const TObject *obj) const
Bool_t HasVersion() const
const TString & GetPath() const
void Print(Option_t *option="") const
Int_t GetFirstRun() const
Int_t GetSubVersion() const