ROOT logo
///==========================================================================
///
///    macro to plot centrality bin values 
///==========================================================================
///
#include <cstdlib>

const Int_t nbins=11;
double centPercent[nbins]={5.,10.,20.,30.,40.,50.,60.,70.,80.,90.,100};
TArrayI* binUp = new TArrayI(nbins);
TArrayI* Multbin = new TArrayI(nbins);

void plotCen2()
{
  // TFile f("GlauberMC_PbPb_ntuple.root");
 TFile f("dataNch.root");
 // TNtuple* ntuple = f.Get("nt_Pb_Pb");

 TCanvas* canvas = new TCanvas("Multiplicity","Multiplicity");
 canvas->SetLogy();
 // ntuple->Draw("dNdEtaNBD>>htemp(500)");
 // TH1F* htemp = (TH1F*)gPad->GetPrimitive("htemp");
 // TH1F* hist = (TH1F*)htemp->Clone();
 TH1F* hist = (TH1F*)hm2->Clone();
 double sum = hist->Integral();
 double width = hist->GetBinWidth(10);
 hist->Scale(1./sum/width);

 hist->SetTitle("");
 hist->SetStats(0);
 TAxis *axis = hist->GetXaxis();
 axis->SetTitle("Multiplicity");
 //axis->CenterTitle(kTRUE);
 axis->SetTitleSize(0.05);
 axis->SetLabelSize(0.04);
 axis->SetTitleOffset(1.2);
 axis = hist->GetYaxis();
 axis->SetTitle("1/N_{ev} dN_{ev}/dn_{ch}");
 axis->SetTitleOffset(1.3);
 //axis->CenterTitle(kTRUE);
 axis->SetTitleSize(0.05);
 axis->SetLabelSize(0.04);
 hist->DrawCopy();
 

 //---------------------------------------------------
 // getCentrality(hist);
 //---------------------------------------------------

 int low=0;
 int high=hist->GetNbinsX();
 // float multCent[9] = {37.5, 82.5, 167.5, 297.5, 502.5, 782.5, 1157.5, 1692.5, 2057.5};
 float multCent[10] = {37.5, 82.5, 167.5, 297.5, 502.5, 782.5, 1157.5, 1692.5, 2057.5, 3000};
 int binCent[10];
 binCent[9]=high;
 int ic=0;
 for(int ib=1;ib<high;ib++){
   if(hist->GetBinCenter(ib) > multCent[ic]){
     binCent[ic]=ib;
     ic++;
   }
 }
 
 //printf("size: %i\n",binUp->GetSize());
 // for (int i=0; i<binUp->GetSize(); i++)
 for (int i=0; i<9; i++){
   hist->GetXaxis()->SetRange(binCent[i]+1,binCent[i+1]);
   hist->SetFillColor((i%2==0)?0:kGray);
   hist->DrawCopy("same");
 }  
 TLatex la;
  la.SetTextAlign(12);
  la.SetTextSize(0.045);
  la.SetIndiceSize(0.5);
  la.SetTextAngle(90);
  la.DrawLatex(2200,0.000005,"0 - 5%" );
  la.DrawLatex(1900,0.000005,"5% - 10%" );
  la.DrawLatex(1400,0.000005,"10% - 20%" );
  la.DrawLatex(950,0.000005,"20% - 30%" );
  la.DrawLatex(650,0.000005,"30% - 40%" );
  la.DrawLatex(400,0.000005,"40% - 50%" );
  la.DrawLatex(230,0.000005,"50% - 60%" );


 canvas->Print("mult_dist.png");
 canvas->Print("mult_dist.pdf");

}

 plotCen2.C:1
 plotCen2.C:2
 plotCen2.C:3
 plotCen2.C:4
 plotCen2.C:5
 plotCen2.C:6
 plotCen2.C:7
 plotCen2.C:8
 plotCen2.C:9
 plotCen2.C:10
 plotCen2.C:11
 plotCen2.C:12
 plotCen2.C:13
 plotCen2.C:14
 plotCen2.C:15
 plotCen2.C:16
 plotCen2.C:17
 plotCen2.C:18
 plotCen2.C:19
 plotCen2.C:20
 plotCen2.C:21
 plotCen2.C:22
 plotCen2.C:23
 plotCen2.C:24
 plotCen2.C:25
 plotCen2.C:26
 plotCen2.C:27
 plotCen2.C:28
 plotCen2.C:29
 plotCen2.C:30
 plotCen2.C:31
 plotCen2.C:32
 plotCen2.C:33
 plotCen2.C:34
 plotCen2.C:35
 plotCen2.C:36
 plotCen2.C:37
 plotCen2.C:38
 plotCen2.C:39
 plotCen2.C:40
 plotCen2.C:41
 plotCen2.C:42
 plotCen2.C:43
 plotCen2.C:44
 plotCen2.C:45
 plotCen2.C:46
 plotCen2.C:47
 plotCen2.C:48
 plotCen2.C:49
 plotCen2.C:50
 plotCen2.C:51
 plotCen2.C:52
 plotCen2.C:53
 plotCen2.C:54
 plotCen2.C:55
 plotCen2.C:56
 plotCen2.C:57
 plotCen2.C:58
 plotCen2.C:59
 plotCen2.C:60
 plotCen2.C:61
 plotCen2.C:62
 plotCen2.C:63
 plotCen2.C:64
 plotCen2.C:65
 plotCen2.C:66
 plotCen2.C:67
 plotCen2.C:68
 plotCen2.C:69
 plotCen2.C:70
 plotCen2.C:71
 plotCen2.C:72
 plotCen2.C:73
 plotCen2.C:74
 plotCen2.C:75
 plotCen2.C:76
 plotCen2.C:77
 plotCen2.C:78
 plotCen2.C:79
 plotCen2.C:80
 plotCen2.C:81
 plotCen2.C:82
 plotCen2.C:83
 plotCen2.C:84
 plotCen2.C:85
 plotCen2.C:86
 plotCen2.C:87
 plotCen2.C:88
 plotCen2.C:89
 plotCen2.C:90