ROOT logo
void GetTrackingEfficiency(const char* fileName = "PWG4_JetTasksOutput.root")
{
  gSystem->Load("libANALYSIS");
  gSystem->Load("libANALYSISalice");
  gSystem->Load("libCORRFW");
  gSystem->Load("libJETAN");
  gSystem->Load("libPWG4JetTasks");

  TFile::Open(fileName);
  list = (TList*) gFile->Get("PWG4_LeadingTrackUE/histosLeadingTrackUE");
  
  AliUEHistograms* corr = (AliUEHistograms*) list->FindObject("AliUEHistograms");
  corr->SetEtaRange(-0.79, 0.79);

  obj = (TH1*) corr->GetNumberDensitypT()->GetTrackingEfficiency(1)->Clone("trackingefficiency");
  
  obj->Draw();
  obj->Fit("pol2", "", "", 0.5, 1.8);
  obj->Fit("pol0", "+", "SAME", 5, 15);
  
  Printf("pol2:");
  for (Int_t i=0; i<3; i++)
    Printf("par %d: %f", i, obj->GetFunction("pol2")->GetParameter(i));
  
  Printf("pol0:");
  for (Int_t i=0; i<2; i++)
    Printf("par %d: %f", i, obj->GetFunction("pol0")->GetParameter(i));
  
  // extend up to pT 100
  for (Int_t bin=obj->GetXaxis()->FindBin(10); bin <= obj->GetNbinsX(); bin++)
    obj->SetBinContent(bin, obj->GetFunction("pol0")->Eval(obj->GetXaxis()->GetBinCenter(bin)));
    
  file = TFile::Open("trackingefficiency.root", "RECREATE");
  obj->Write();
  file->Close();
}
 GetTrackingEfficiency.C:1
 GetTrackingEfficiency.C:2
 GetTrackingEfficiency.C:3
 GetTrackingEfficiency.C:4
 GetTrackingEfficiency.C:5
 GetTrackingEfficiency.C:6
 GetTrackingEfficiency.C:7
 GetTrackingEfficiency.C:8
 GetTrackingEfficiency.C:9
 GetTrackingEfficiency.C:10
 GetTrackingEfficiency.C:11
 GetTrackingEfficiency.C:12
 GetTrackingEfficiency.C:13
 GetTrackingEfficiency.C:14
 GetTrackingEfficiency.C:15
 GetTrackingEfficiency.C:16
 GetTrackingEfficiency.C:17
 GetTrackingEfficiency.C:18
 GetTrackingEfficiency.C:19
 GetTrackingEfficiency.C:20
 GetTrackingEfficiency.C:21
 GetTrackingEfficiency.C:22
 GetTrackingEfficiency.C:23
 GetTrackingEfficiency.C:24
 GetTrackingEfficiency.C:25
 GetTrackingEfficiency.C:26
 GetTrackingEfficiency.C:27
 GetTrackingEfficiency.C:28
 GetTrackingEfficiency.C:29
 GetTrackingEfficiency.C:30
 GetTrackingEfficiency.C:31
 GetTrackingEfficiency.C:32
 GetTrackingEfficiency.C:33
 GetTrackingEfficiency.C:34
 GetTrackingEfficiency.C:35
 GetTrackingEfficiency.C:36
 GetTrackingEfficiency.C:37