Int_t index = HasOverlap(lower, upper);
if (index != -1) {
- AliFatal(Form("Ambiguos validity range (%5d) !\n", index));
+ AliFatal(Form("Ambiguos validity range (%5d, %5.5d-%5.5d) !\n", index,lower,upper));
return;
}
//
return;
}
//
+ // Remove the old object
+ RemoveObject(idx);
+
// Check that there is no overlap with existing run ranges
Int_t index = HasOverlap(lower, upper);
if (index != -1) {
- AliFatal(Form("Ambiguos validity range (%5d) !\n", index));
+ AliFatal(Form("Ambiguos validity range (%5d, %5.5d-%5.5d) !\n", index,lower,upper));
return;
}
//
return index;
}
-TObject* AliOADBContainer::GetObject(Int_t run, char* def) const
+TObject* AliOADBContainer::GetObject(Int_t run, const char* def) const
{
// Return object for given run or default if not found
TObject* obj = 0;
AliError("Object not found in file \n");
return 1;
}
-
+
+ SetName(cont->GetName());
+ SetTitle(cont->GetTitle());
+
fEntries = cont->GetNumberOfEntries();
fLowerLimits.Set(fEntries);
fUpperLimits.Set(fEntries);
fUpperLimits[i] = cont->UpperLimit(i);
fArray->AddAt(cont->GetObjectByIndex(i), i);
}
-
+ if (!fDefaultList) fDefaultList = new TList();
TIter next(cont->GetDefaultList());
TObject* obj;
while((obj = next())) fDefaultList->Add(obj);