ROOT logo
void PlotMatchedTracksFromData(TString datafilename="rootFiles/LHC11a4_bis/Et.ESD.simPbPb.EMCAL.LHC11a4_bis.root",TString simfilename="rootFiles/LHC11a4_bis/Et.ESD.simPbPb.EMCAL.LHC11a4_bis.root", int bin = 10, int binLast = 10, TString det = "EMCal"){
  gStyle->SetOptTitle(0);
  gStyle->SetOptStat(0);
  gStyle->SetOptFit(0);
  TString outname = "";
  TString outnamebin = Form("%iTo%i",bin,binLast);

  TFile *fsim = TFile::Open(simfilename, "READ");
  TList *lsim = (TList*)fsim->Get("out1");
  TH3F  *fHistMatchedTracksEvspTBkgdvsMult = lsim->FindObject("fHistMatchedTracksEvspTBkgdMult");
  fHistMatchedTracksEvspTBkgdvsMult->GetZaxis()->SetRange(bin,binLast);
  TH2D *hBkgd2D = (TProfile2D*) fHistMatchedTracksEvspTBkgdvsMult->Project3D("yx");
  TProfile * profBkgd2D = hBkgd2D->ProfileX();
  profBkgd2D->SetLineColor(2);
  profBkgd2D->SetLineWidth(2);

  TFile *f = TFile::Open(datafilename, "READ");

  f->cd();  

  TList *l = (TList*)f->Get("out1");
  TH3F  *fHistMatchedTracksEvspTvsMult = l->FindObject("fHistMatchedTracksEvspTvsMult");
  fHistMatchedTracksEvspTvsMult->GetZaxis()->SetRange(bin,binLast);
  TH2D *hMatchedTracks2D = (TProfile2D*) fHistMatchedTracksEvspTvsMult->Project3D("yx");
  TProfile * profMatchedTracks2D = hMatchedTracks2D->ProfileX();
  hMatchedTracks2D->GetXaxis()->SetTitle("p");
  hMatchedTracks2D->GetYaxis()->SetTitle("E^{cluster}");
  profMatchedTracks2D->SetLineWidth(2);
  TCanvas *c1 = new TCanvas("c1","c1",600,400);
  c1->SetTopMargin(0.02);
  c1->SetRightMargin(0.02);
  c1->SetBorderSize(0);
  c1->SetFillColor(0);
  c1->SetFillColor(0);
  c1->SetBorderMode(0);
  c1->SetFrameFillColor(0);
  c1->SetFrameBorderMode(0);
  hMatchedTracks2D->Draw("colz");
  profMatchedTracks2D->Draw("same");
  profBkgd2D->Draw("same");
  outname = "/tmp/TrackMatchingData2D"+det+outnamebin+".png";
  c1->SaveAs(outname.Data());
}
 PlotMatchedTracksFromData.C:1
 PlotMatchedTracksFromData.C:2
 PlotMatchedTracksFromData.C:3
 PlotMatchedTracksFromData.C:4
 PlotMatchedTracksFromData.C:5
 PlotMatchedTracksFromData.C:6
 PlotMatchedTracksFromData.C:7
 PlotMatchedTracksFromData.C:8
 PlotMatchedTracksFromData.C:9
 PlotMatchedTracksFromData.C:10
 PlotMatchedTracksFromData.C:11
 PlotMatchedTracksFromData.C:12
 PlotMatchedTracksFromData.C:13
 PlotMatchedTracksFromData.C:14
 PlotMatchedTracksFromData.C:15
 PlotMatchedTracksFromData.C:16
 PlotMatchedTracksFromData.C:17
 PlotMatchedTracksFromData.C:18
 PlotMatchedTracksFromData.C:19
 PlotMatchedTracksFromData.C:20
 PlotMatchedTracksFromData.C:21
 PlotMatchedTracksFromData.C:22
 PlotMatchedTracksFromData.C:23
 PlotMatchedTracksFromData.C:24
 PlotMatchedTracksFromData.C:25
 PlotMatchedTracksFromData.C:26
 PlotMatchedTracksFromData.C:27
 PlotMatchedTracksFromData.C:28
 PlotMatchedTracksFromData.C:29
 PlotMatchedTracksFromData.C:30
 PlotMatchedTracksFromData.C:31
 PlotMatchedTracksFromData.C:32
 PlotMatchedTracksFromData.C:33
 PlotMatchedTracksFromData.C:34
 PlotMatchedTracksFromData.C:35
 PlotMatchedTracksFromData.C:36
 PlotMatchedTracksFromData.C:37
 PlotMatchedTracksFromData.C:38
 PlotMatchedTracksFromData.C:39
 PlotMatchedTracksFromData.C:40
 PlotMatchedTracksFromData.C:41
 PlotMatchedTracksFromData.C:42
 PlotMatchedTracksFromData.C:43
 PlotMatchedTracksFromData.C:44