void UpdateEventplaneOADB(TString oadbname, const char* updatename, Int_t runBegin = 0, Int_t runEnd = 0)
{
Bool_t newcont = kFALSE;
if (!runBegin || !runEnd) newcont = kTRUE;
TFile* oadb = 0;
if (oadbname.Length() > 0.) oadb = TFile::Open(oadbname, "READ");
TFile* in = TFile::Open(updatename);
AliOADBContainer* cont = 0;
if (oadb) cont = (AliOADBContainer*)oadb->Get("FMDphidist");
if (!cont) {
if (newcont) cont = new AliOADBContainer("FMDphidist");
else Fatal("Something is wrong. There is no container, but you supplied a runrange...\n");
}
TList* list = (TList*)in->Get("Forward");
TList* eplist = (TList*)list->FindObject("fmdEventPlaneFinder");
TH1D* hist = (TH1D*) eplist->FindObject("hPhiDist");
if (!newcont) {
hist->SetName(Form("%d-%d", runBegin, runEnd));
cont->AppendObject(hist, runBegin, runEnd);
}
else {
hist->SetName("Default");
cont->AddDefaultObject(hist);
}
TFile* out = TFile::Open("new_fmdEPoadb.root", "RECREATE");
out->Close();
cont->WriteToFile("new_fmdEPoadb.root");
Printf("Wrote new OADB object to file new_%s, please check that everything is OK and replace the old file", oadbname);
out = TFile::Open("new_fmdEPoadb.root");
new TBrowser();
}
UpdateEventplaneOADB.C:10 UpdateEventplaneOADB.C:11 UpdateEventplaneOADB.C:12 UpdateEventplaneOADB.C:13 UpdateEventplaneOADB.C:14 UpdateEventplaneOADB.C:15 UpdateEventplaneOADB.C:16 UpdateEventplaneOADB.C:17 UpdateEventplaneOADB.C:18 UpdateEventplaneOADB.C:19 UpdateEventplaneOADB.C:20 UpdateEventplaneOADB.C:21 UpdateEventplaneOADB.C:22 UpdateEventplaneOADB.C:23 UpdateEventplaneOADB.C:24 UpdateEventplaneOADB.C:25 UpdateEventplaneOADB.C:26 UpdateEventplaneOADB.C:27 UpdateEventplaneOADB.C:28 UpdateEventplaneOADB.C:29 UpdateEventplaneOADB.C:30 UpdateEventplaneOADB.C:31 UpdateEventplaneOADB.C:32 UpdateEventplaneOADB.C:33 UpdateEventplaneOADB.C:34 UpdateEventplaneOADB.C:35 UpdateEventplaneOADB.C:36 UpdateEventplaneOADB.C:37 UpdateEventplaneOADB.C:38 UpdateEventplaneOADB.C:39 UpdateEventplaneOADB.C:40 UpdateEventplaneOADB.C:41 UpdateEventplaneOADB.C:42 UpdateEventplaneOADB.C:43