ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
#include "TFile.h"
#include "TString.h"
#include "TProfile.h"
#include "TList.h"
#include "TSystem.h"

#include "AliOADBContainer.h"
#include "AliAnalysisManager.h"
#endif

void FillVZEROEPOADB()
{
  gSystem->Load("libCore.so");  
  gSystem->Load("libTree.so");
  gSystem->Load("libGeom.so");
  gSystem->Load("libVMC.so");
  gSystem->Load("libPhysics.so");
  gSystem->Load("libMinuit");
  gSystem->Load("libSTEERBase");
  gSystem->Load("libESD");
  gSystem->Load("libAOD");
  gSystem->Load("libANALYSIS");
  gSystem->Load("libANALYSISalice");   
  gSystem->Load("libOADB");

  AliOADBContainer * oadbCont = new AliOADBContainer("vzeroEP");

  TList *defaultList = new TList;
  defaultList->SetName("Default");
  TList *inputList = NULL;
  TProfile *profHisto = NULL;
  TFile fInputDefault("VZERO.EPFlatenning.PS.LHC11h_000170162_p1_muon_.root");
  inputList = (TList*)fInputDefault.Get("coutput");
  for(Int_t i = 0; i < 8; ++i) {
    profHisto = (TProfile*)inputList->FindObject(Form("fX2_%d",i))->Clone(Form("fX2_%d",i));
    profHisto->SetDirectory(0);
    defaultList->Add(profHisto);
    profHisto = (TProfile*)inputList->FindObject(Form("fY2_%d",i))->Clone(Form("fY2_%d",i));
    profHisto->SetDirectory(0);
    defaultList->Add(profHisto);
    profHisto = (TProfile*)inputList->FindObject(Form("fX2Y2_%d",i))->Clone(Form("fX2Y2_%d",i));
    profHisto->SetDirectory(0);
    defaultList->Add(profHisto);
    profHisto = (TProfile*)inputList->FindObject(Form("fCos8Psi_%d",i))->Clone(Form("fCos8Psi_%d",i));
    profHisto->SetDirectory(0);
    defaultList->Add(profHisto);
  }
  fInputDefault.Close();
  oadbCont->AddDefaultObject(defaultList);


  TList *list1 = new TList;
  TFile fInput1("VZERO.EPFlatenning.PS.LHC11h_000169683_p1_muon_ESDs.root");
  inputList = (TList*)fInput1.Get("coutput");
  for(Int_t i = 0; i < 8; ++i) {
    profHisto = (TProfile*)inputList->FindObject(Form("fX2_%d",i))->Clone(Form("fX2_%d",i));
    profHisto->SetDirectory(0);
    list1->Add(profHisto);
    profHisto = (TProfile*)inputList->FindObject(Form("fY2_%d",i))->Clone(Form("fY2_%d",i));
    profHisto->SetDirectory(0);
    list1->Add(profHisto);
    profHisto = (TProfile*)inputList->FindObject(Form("fX2Y2_%d",i))->Clone(Form("fX2Y2_%d",i));
    profHisto->SetDirectory(0);
    list1->Add(profHisto);
    profHisto = (TProfile*)inputList->FindObject(Form("fCos8Psi_%d",i))->Clone(Form("fCos8Psi_%d",i));
    profHisto->SetDirectory(0);
    list1->Add(profHisto);
  }
  oadbCont->AppendObject(list1, 169683, 169683);


  TString oadbFileName = Form("%s/COMMON/EVENTPLANE/data/vzero.root", AliAnalysisManager::GetOADBPath());
  oadbCont->WriteToFile(oadbFileName.Data());
}
 FillVZEROEPOADB.C:1
 FillVZEROEPOADB.C:2
 FillVZEROEPOADB.C:3
 FillVZEROEPOADB.C:4
 FillVZEROEPOADB.C:5
 FillVZEROEPOADB.C:6
 FillVZEROEPOADB.C:7
 FillVZEROEPOADB.C:8
 FillVZEROEPOADB.C:9
 FillVZEROEPOADB.C:10
 FillVZEROEPOADB.C:11
 FillVZEROEPOADB.C:12
 FillVZEROEPOADB.C:13
 FillVZEROEPOADB.C:14
 FillVZEROEPOADB.C:15
 FillVZEROEPOADB.C:16
 FillVZEROEPOADB.C:17
 FillVZEROEPOADB.C:18
 FillVZEROEPOADB.C:19
 FillVZEROEPOADB.C:20
 FillVZEROEPOADB.C:21
 FillVZEROEPOADB.C:22
 FillVZEROEPOADB.C:23
 FillVZEROEPOADB.C:24
 FillVZEROEPOADB.C:25
 FillVZEROEPOADB.C:26
 FillVZEROEPOADB.C:27
 FillVZEROEPOADB.C:28
 FillVZEROEPOADB.C:29
 FillVZEROEPOADB.C:30
 FillVZEROEPOADB.C:31
 FillVZEROEPOADB.C:32
 FillVZEROEPOADB.C:33
 FillVZEROEPOADB.C:34
 FillVZEROEPOADB.C:35
 FillVZEROEPOADB.C:36
 FillVZEROEPOADB.C:37
 FillVZEROEPOADB.C:38
 FillVZEROEPOADB.C:39
 FillVZEROEPOADB.C:40
 FillVZEROEPOADB.C:41
 FillVZEROEPOADB.C:42
 FillVZEROEPOADB.C:43
 FillVZEROEPOADB.C:44
 FillVZEROEPOADB.C:45
 FillVZEROEPOADB.C:46
 FillVZEROEPOADB.C:47
 FillVZEROEPOADB.C:48
 FillVZEROEPOADB.C:49
 FillVZEROEPOADB.C:50
 FillVZEROEPOADB.C:51
 FillVZEROEPOADB.C:52
 FillVZEROEPOADB.C:53
 FillVZEROEPOADB.C:54
 FillVZEROEPOADB.C:55
 FillVZEROEPOADB.C:56
 FillVZEROEPOADB.C:57
 FillVZEROEPOADB.C:58
 FillVZEROEPOADB.C:59
 FillVZEROEPOADB.C:60
 FillVZEROEPOADB.C:61
 FillVZEROEPOADB.C:62
 FillVZEROEPOADB.C:63
 FillVZEROEPOADB.C:64
 FillVZEROEPOADB.C:65
 FillVZEROEPOADB.C:66
 FillVZEROEPOADB.C:67
 FillVZEROEPOADB.C:68
 FillVZEROEPOADB.C:69
 FillVZEROEPOADB.C:70
 FillVZEROEPOADB.C:71
 FillVZEROEPOADB.C:72
 FillVZEROEPOADB.C:73
 FillVZEROEPOADB.C:74
 FillVZEROEPOADB.C:75
 FillVZEROEPOADB.C:76