ROOT logo
void SetStyles(TH1 *histo,int marker, int color){
  histo->Sumw2();
  histo->SetMarkerStyle(marker);
  histo->SetMarkerColor(color);
  histo->SetLineColor(color);
  //histo->GetXaxis()->SetTitle(xtitle);
  //histo->GetYaxis()->SetTitle(ytitle);
}
void PlotEmEtDistribution(Bool_t isPhos = kFALSE){
  gStyle->SetOptTitle(0);
  gStyle->SetOptStat(0);
  gStyle->SetOptFit(0);
  TString filename, detname;
  if(isPhos){
    detname = "PHOS";
    filename = "rootFiles/LHC11a10a_bis/Et.ESD.simPbPb.PHOS.LHC11a10a_bis.Run139465.root";
  }
  else{
    filename = "rootFiles/LHC11a10a_bis/Et.ESD.simPbPb.EMCal.LHC11a10a_bis.Run139465.root";
    detname = "EMCal";
  }
  
  TFile *f = TFile::Open(filename, "READ");
  TList *l = dynamic_cast<TList*>(f->Get("out1"));
  TH1F *fHistAllEnergy = l->FindObject("fHistAllEnergy");
  TH1F *fHistSignalEnergy = l->FindObject("fHistSignalEnergy");
  TH1F *fHistNeutronEnergy = l->FindObject("fHistNeutronEnergy");
  TH1F *fHistKaonEnergy = l->FindObject("fHistKaonEnergy");
  TH1F *fHistHadronEnergy = l->FindObject("fHistHadronEnergy");
  TH1F *fHistSecondaryEnergy = l->FindObject("fHistSecondaryEnergy");
  TH1F *fHistSignalEnergyFraction = fHistSignalEnergy->Clone("fHistSignalEnergyFraction");
  TH1F *fHistNeutronEnergyFraction = fHistNeutronEnergy->Clone("fHistNeutronEnergyFraction");
  TH1F *fHistKaonEnergyFraction = fHistKaonEnergy->Clone("fHistKaonEnergyFraction");
  TH1F *fHistHadronEnergyFraction = fHistHadronEnergy->Clone("fHistHadronEnergyFraction");
  TH1F *fHistSecondaryEnergyFraction = fHistSecondaryEnergy->Clone("fHistSecondaryEnergyFraction");
  SetStyles(fHistSignalEnergyFraction,20,TColor::kRed);
  SetStyles(fHistNeutronEnergyFraction,21,TColor::kYellow);
  SetStyles(fHistSecondaryEnergyFraction,22,TColor::kGreen);
  SetStyles(fHistHadronEnergyFraction,23,1);
  SetStyles(fHistKaonEnergyFraction,24,TColor::kBlue);
 fHistSignalEnergyFraction->Divide(fHistAllEnergy);
 fHistNeutronEnergyFraction->Divide(fHistAllEnergy);
 fHistSecondaryEnergyFraction->Divide(fHistAllEnergy);
 fHistHadronEnergyFraction->Divide(fHistAllEnergy);
 fHistKaonEnergyFraction->Divide(fHistAllEnergy);
 TLegend *leg = new TLegend(0.67953,0.36631,0.800336,0.590909);
 leg->SetFillStyle(0);
 leg->SetFillColor(0);
 leg->SetBorderSize(0);
 leg->SetTextSize(0.03);
 leg->SetTextSize(0.038682);
 leg->AddEntry(fHistSignalEnergyFraction,"Signal");
 leg->AddEntry(fHistHadronEnergyFraction,"Hadron");
 leg->AddEntry(fHistSecondaryEnergyFraction,"Secondary");
 leg->AddEntry(fHistKaonEnergyFraction,"Kaon");
 leg->AddEntry(fHistNeutronEnergyFraction,"Neutron");

    TCanvas *c1 = new TCanvas("c1","Simulation",600,400);
    c1->SetTopMargin(0.02);
    c1->SetRightMargin(0.03);
    c1->SetLeftMargin(0.11745);
    c1->SetBottomMargin(0.11745);
    c1->SetBorderSize(0);
    c1->SetFillColor(0);
    c1->SetFillColor(0);
    c1->SetBorderMode(0);
    c1->SetFrameFillColor(0);
    c1->SetFrameBorderMode(0);
    fHistSignalEnergyFraction->SetMaximum(0.6);
    fHistSignalEnergyFraction->SetMinimum(0.0);
    fHistSignalEnergyFraction->GetXaxis()->SetTitle("Centrality bin");
    fHistSignalEnergyFraction->GetYaxis()->SetTitle("fraction");
    fHistSignalEnergyFraction->GetYaxis()->SetLabelSize(0.06);
    fHistSignalEnergyFraction->GetXaxis()->SetLabelSize(0.06);
    fHistSignalEnergyFraction->GetYaxis()->SetTitleSize(0.06);
    fHistSignalEnergyFraction->GetXaxis()->SetTitleSize(0.06);
    fHistSignalEnergyFraction->Draw();
    fHistSignalEnergyFraction->Draw("same");
    fHistNeutronEnergyFraction->Draw("same");
    fHistSecondaryEnergyFraction->Draw("same");
    fHistHadronEnergyFraction->Draw("same");
    fHistKaonEnergyFraction->Draw("same");

    leg->Draw();

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