void ticktest(){ //universal size values double canvasW = 704; double marginL = 95; double marginR = 35; double marginB = 65; double marginT = 35; double marginM = 13; double sizeT = 32; double sizeL = 28; double sizeP = 26; double canvasH = 728; TCanvas* can = new TCanvas("ticktest","ticktest",canvasW,canvasH); //setup histo and ratio areas for canvas TPad* pad1 = new TPad("graph","",0,2./7.,1.0,1.0); double pad1W = pad1->GetWw()*pad1->GetAbsWNDC(); double pad1H = pad1->GetWh()*pad1->GetAbsHNDC(); pad1->SetMargin(marginL/pad1W,marginR/pad1W,marginM/pad1H,marginT/pad1H); pad1->SetTicks(1,1); pad1->SetLogy(); TPad* pad2 = new TPad("dmc","",0,0,1.0,2./7.); double pad2W = pad2->GetWw()*pad2->GetAbsWNDC(); double pad2H = pad2->GetWh()*pad2->GetAbsHNDC(); pad2->SetMargin(marginL/pad2W,marginR/pad2W,marginB/pad2H,marginM/pad2H); pad2->SetTicks(1,1); //create histo TH1F* histo = new TH1F("test","",50,0,500); histo->GetXaxis()->SetTitle("M_{#mu#tau} [GeV]"); histo->GetYaxis()->SetTitle("number of events / 10 GeV"); histo->GetYaxis()->SetRangeUser(1,1e4); //format ratio histo TH1F* ratio = (TH1F*)histo->Clone(); ratio->SetMarkerStyle(20); ratio->SetMarkerColor(kBlack); ratio->SetLineColor(kBlack); ratio->GetYaxis()->SetTitleOffset(0.425); ratio->GetXaxis()->SetTitleOffset(0.95); ratio->GetXaxis()->SetTitleSize(sizeT/pad2H); ratio->GetXaxis()->SetLabelSize(sizeL/pad2H); ratio->GetXaxis()->SetLabelOffset(5/pad2H); ratio->GetYaxis()->SetTitleSize(sizeT/pad2H); ratio->GetYaxis()->SetLabelSize(sizeL/pad2H); ratio->GetYaxis()->SetLabelOffset(5/pad2H); //ratio->GetYaxis()->SetTickLength(12/pad2W); ratio->GetYaxis()->SetTickLength(12/pad2H); ratio->GetXaxis()->SetTickLength(12/pad2H); ratio->GetYaxis()->SetNdivisions(503); ratio->GetXaxis()->SetNdivisions(507); ratio->GetYaxis()->SetRangeUser(0.45,1.55); ratio->GetYaxis()->SetTitle("Data/MC"); //default title //special formatting for blank histo histo->GetYaxis()->SetTitleOffset(1.1); histo->GetXaxis()->SetLabelOffset(999); histo->GetXaxis()->SetTitle(""); //common formatting for blank histo histo->GetYaxis()->SetTitleSize(sizeT/pad1H); histo->GetYaxis()->SetLabelSize(sizeL/pad1H); histo->GetYaxis()->SetLabelOffset(5/pad1H); histo->GetXaxis()->SetTitleSize(sizeT/pad1H); histo->GetXaxis()->SetLabelSize(sizeL/pad1H); //histo->GetYaxis()->SetTickLength(12/pad1W); histo->GetYaxis()->SetTickLength(12/pad1H); histo->GetXaxis()->SetTickLength(12/pad1H); histo->GetXaxis()->SetNdivisions(507); can->cd(); pad1->Draw(); pad1->cd(); histo->Draw("hist"); can->cd(); pad2->Draw(); pad2->cd(); ratio->Draw("hist"); }