]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/CalibMacros/MakeOCDB.C
Adding macro for ExB global fit
[u/mrichter/AliRoot.git] / TPC / CalibMacros / MakeOCDB.C
1 void MakeOCDB(Int_t startRun, Int_t endRun=AliCDBRunRange::Infinity(),TString inputFile="CalibObjectsTrain1.root"){
2   //
3   //
4   //
5   gSystem->Load("libSTEER");
6   gSystem->Load("libANALYSIS");
7   gSystem->Load("libSTAT");
8   gSystem->Load("libTPCcalib");
9   gSystem->AddIncludePath("-I$ALICE_ROOT/STEER");
10   gSystem->AddIncludePath("-I$ALICE_ROOT/TPC");
11
12   gROOT->LoadMacro("$ALICE_ROOT/TPC/CalibMacros/CalibTimeVdrift.C+");
13   gROOT->LoadMacro("$ALICE_ROOT/TPC/CalibMacros/CalibTimeGain.C+");
14   ocdbStorage="local://"+gSystem->GetFromPipe("pwd")+"/OCDB";
15   //
16   // Make gain calibration
17   //
18   TFile fcalib(inputFile.Data());
19   AliTPCcalibTimeGain * gain = ( AliTPCcalibTimeGain *)fcalib.Get("calibTimeGain");    
20   if (gain==0) return;
21   CalibTimeGain(gain, ocdbStorage.Data(),startRun,endRun,kTRUE);
22   //
23   // Make vdrift calibration
24   //
25   CalibTimeVdriftGlobal(inputFile.Data(),startRun,AliCDBRunRange::Infinity());
26   //
27   // Make calibration plot
28   //
29   Int_t run=endRun;
30   ocdbStorage="local://"+gSystem->GetFromPipe("pwd")+"/OCDB";
31   AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
32   AliCDBManager::Instance()->SetSpecificStorage("TPC/Calib/TimeDrift",ocdbStorage.Data());  
33   AliCDBEntry* entry = AliCDBManager::Instance()->Get("TPC/Calib/TimeDrift",run);
34   TObjArray * arr = (TObjArray*)entry->GetObject();
35   TObjArray *picArray = new TObjArray;
36   MakeDefaultPlots(arr,picArray);
37   TFile fdrift("vdrift.root","recreate");
38   picArray->Write("drift Plot");
39   fdrift.Close();  
40 }