void EpEd() { TCanvas *c1 = new TCanvas("c1","multipads",700,700); gStyle->SetPadBorderMode(0); gStyle->SetOptStat(0); gStyle->SetOptTitle(0); gStyle->SetFrameLineWidth(1); c1->Divide(1,2,0.001,0.000001); c1->cd(1); gPad->SetTopMargin(0.2); gPad->SetBottomMargin(0.0); gPad->SetRightMargin(0.15); /// Near site { TFile f("../../data/Sample/P12e_1.5MeV/H/Near.root"); h2dAccSum->GetXaxis()->SetRangeUser(1.3,10); h2dAccSum->GetYaxis()->SetRangeUser(1.3,10.5); //h2dAccSum->GetZaxis()->SetRangeUser(-20,1.5308177e+03); h2dAccSum->GetYaxis()->SetLabelSize(0.06); h2dAccSum->GetYaxis()->SetTitleSize(0.06); h2dAccSum->GetYaxis()->SetTitleOffset(0.5); h2dAccSum->GetZaxis()->SetLabelSize(0.05); h2dAccSum->GetZaxis()->SetTitleSize(0.05); //h2dAccSum->SetMinimum(0); // What is this principle? h2dAccSum->DrawCopy("col"); TExec *ex1 = new TExec("ex1","Pal1();"); ex1->Draw(); h2dAccSum->SetContour(500); h2dAccSum->DrawCopy("colz same"); h2dAccSum->DrawCopy("same axis"); // top frame is blocked. Now redraw it. TLine *line = new TLine; line->DrawLine(1.3,10.6, 10.1,10.6); line->DrawLine(10.1,10.6, 10.1,1.3); TPaveLabel *label = new TPaveLabel(8,8.7,10,10.2,"Near site"); label->SetFillColor(0); label->SetShadowColor(0); label->SetTextSize(0.5); label->Draw(); f.Close(); } c1->cd(2); gPad->SetTopMargin(0.0); gPad->SetRightMargin(0.15); gPad->SetBottomMargin(0.2); /// Far site { TFile ff("../../data/Sample/P12e_1.5MeV/H/EH3.root"); h2dAccSum->GetXaxis()->SetRangeUser(1.3,10); h2dAccSum->GetYaxis()->SetRangeUser(1.3,10.5); h2dAccSum->GetXaxis()->SetLabelSize(0.06); h2dAccSum->GetXaxis()->SetTitleSize(0.06); h2dAccSum->GetYaxis()->SetLabelSize(0.06); h2dAccSum->GetYaxis()->SetTitleSize(0.06); h2dAccSum->GetYaxis()->SetTitleOffset(0.5); h2dAccSum->GetZaxis()->SetLabelSize(0.05); h2dAccSum->GetZaxis()->SetTitleSize(0.05); // What is this principle? h2dAccSum->DrawCopy("col"); TExec *ex2 = new TExec("ex2","Pal2();"); ex2->Draw(); h2dAccSum->SetContour(500); h2dAccSum->DrawCopy("same colz"); h2dAccSum->DrawCopy("same axis"); // top frame is blocked. Now redraw it. TLine *line = new TLine; line->DrawLine(1.3,10.6, 10.1,10.6); line->DrawLine(10.1,10.6, 10.1,1.3); TPaveLabel *label = new TPaveLabel(8,8.7,10,10.2,"Far site"); label->SetFillColor(0); label->SetShadowColor(0); label->SetTextSize(0.5); label->Draw(); ff.Close(); } }