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