]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/totEt/macros/emEt/PlotEmEtDistribution.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / totEt / macros / emEt / PlotEmEtDistribution.C
CommitLineData
17dae597 1void SetStyles(TH1 *histo,int marker, int color){
2 histo->Sumw2();
3 histo->SetMarkerStyle(marker);
4 histo->SetMarkerColor(color);
5 histo->SetLineColor(color);
6 //histo->GetXaxis()->SetTitle(xtitle);
7 //histo->GetYaxis()->SetTitle(ytitle);
8}
9void PlotEmEtDistribution(Bool_t isPhos = kFALSE){
10 gStyle->SetOptTitle(0);
11 gStyle->SetOptStat(0);
12 gStyle->SetOptFit(0);
13 TString filename, detname;
14 if(isPhos){
15 detname = "PHOS";
16 filename = "rootFiles/LHC11a10a_bis/Et.ESD.simPbPb.PHOS.LHC11a10a_bis.Run139465.root";
17 }
18 else{
19 filename = "rootFiles/LHC11a10a_bis/Et.ESD.simPbPb.EMCal.LHC11a10a_bis.Run139465.root";
20 detname = "EMCal";
21 }
22
23 TFile *f = TFile::Open(filename, "READ");
24 TList *l = dynamic_cast<TList*>(f->Get("out1"));
25 TH1F *fHistAllEnergy = l->FindObject("fHistAllEnergy");
26 TH1F *fHistSignalEnergy = l->FindObject("fHistSignalEnergy");
27 TH1F *fHistNeutronEnergy = l->FindObject("fHistNeutronEnergy");
28 TH1F *fHistKaonEnergy = l->FindObject("fHistKaonEnergy");
29 TH1F *fHistHadronEnergy = l->FindObject("fHistHadronEnergy");
30 TH1F *fHistSecondaryEnergy = l->FindObject("fHistSecondaryEnergy");
31 TH1F *fHistSignalEnergyFraction = fHistSignalEnergy->Clone("fHistSignalEnergyFraction");
32 TH1F *fHistNeutronEnergyFraction = fHistNeutronEnergy->Clone("fHistNeutronEnergyFraction");
33 TH1F *fHistKaonEnergyFraction = fHistKaonEnergy->Clone("fHistKaonEnergyFraction");
34 TH1F *fHistHadronEnergyFraction = fHistHadronEnergy->Clone("fHistHadronEnergyFraction");
35 TH1F *fHistSecondaryEnergyFraction = fHistSecondaryEnergy->Clone("fHistSecondaryEnergyFraction");
36 SetStyles(fHistSignalEnergyFraction,20,TColor::kRed);
37 SetStyles(fHistNeutronEnergyFraction,21,TColor::kYellow);
38 SetStyles(fHistSecondaryEnergyFraction,22,TColor::kGreen);
39 SetStyles(fHistHadronEnergyFraction,23,1);
40 SetStyles(fHistKaonEnergyFraction,24,TColor::kBlue);
41 fHistSignalEnergyFraction->Divide(fHistAllEnergy);
42 fHistNeutronEnergyFraction->Divide(fHistAllEnergy);
43 fHistSecondaryEnergyFraction->Divide(fHistAllEnergy);
44 fHistHadronEnergyFraction->Divide(fHistAllEnergy);
45 fHistKaonEnergyFraction->Divide(fHistAllEnergy);
46 TLegend *leg = new TLegend(0.67953,0.36631,0.800336,0.590909);
47 leg->SetFillStyle(0);
48 leg->SetFillColor(0);
49 leg->SetBorderSize(0);
50 leg->SetTextSize(0.03);
51 leg->SetTextSize(0.038682);
52 leg->AddEntry(fHistSignalEnergyFraction,"Signal");
53 leg->AddEntry(fHistHadronEnergyFraction,"Hadron");
54 leg->AddEntry(fHistSecondaryEnergyFraction,"Secondary");
55 leg->AddEntry(fHistKaonEnergyFraction,"Kaon");
56 leg->AddEntry(fHistNeutronEnergyFraction,"Neutron");
57
58 TCanvas *c1 = new TCanvas("c1","Simulation",600,400);
59 c1->SetTopMargin(0.02);
60 c1->SetRightMargin(0.03);
61 c1->SetLeftMargin(0.11745);
62 c1->SetBottomMargin(0.11745);
63 c1->SetBorderSize(0);
64 c1->SetFillColor(0);
65 c1->SetFillColor(0);
66 c1->SetBorderMode(0);
67 c1->SetFrameFillColor(0);
68 c1->SetFrameBorderMode(0);
69 fHistSignalEnergyFraction->SetMaximum(0.6);
70 fHistSignalEnergyFraction->SetMinimum(0.0);
71 fHistSignalEnergyFraction->GetXaxis()->SetTitle("Centrality bin");
72 fHistSignalEnergyFraction->GetYaxis()->SetTitle("fraction");
73 fHistSignalEnergyFraction->GetYaxis()->SetLabelSize(0.06);
74 fHistSignalEnergyFraction->GetXaxis()->SetLabelSize(0.06);
75 fHistSignalEnergyFraction->GetYaxis()->SetTitleSize(0.06);
76 fHistSignalEnergyFraction->GetXaxis()->SetTitleSize(0.06);
77 fHistSignalEnergyFraction->Draw();
78 fHistSignalEnergyFraction->Draw("same");
79 fHistNeutronEnergyFraction->Draw("same");
80 fHistSecondaryEnergyFraction->Draw("same");
81 fHistHadronEnergyFraction->Draw("same");
82 fHistKaonEnergyFraction->Draw("same");
83
84 leg->Draw();
85
86 TString outfile = "/tmp/EmEtDistribution"+detname+".png";
87 c1->SaveAs(outfile.Data());
88}