ROOT logo
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:1
 UpdateEventplaneOADB.C:2
 UpdateEventplaneOADB.C:3
 UpdateEventplaneOADB.C:4
 UpdateEventplaneOADB.C:5
 UpdateEventplaneOADB.C:6
 UpdateEventplaneOADB.C:7
 UpdateEventplaneOADB.C:8
 UpdateEventplaneOADB.C:9
 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