const Double_t gUserSizeX = 20; const Double_t gUserSizeY = 10; TObject* add_pave(TH2I* Hist, Double_t Xuser, Double_t Yuser) { TPaveLabel* label = new TPaveLabel(Xuser, Yuser, Xuser+gUserSizeX, Yuser+gUserSizeY, "Pave", ""); return label; } TObject* add_latex(TH2I* Hist, Double_t Xuser, Double_t Yuser) { TLatex* label = new TLatex(Xuser, Yuser, "Latex"); return label; } TObject* add_box(TH2I* Hist, Double_t Xuser, Double_t Yuser) { TBox* label = new TBox(Xuser, Yuser, Xuser+gUserSizeX, Yuser+gUserSizeY); label->SetFillColor(kRed); return label; } TObject* add_label(TH2I* Hist, Double_t Xuser, Double_t Yuser) { TLabel* label = new TLabel(Xuser, Yuser, Xuser+gUserSizeX, Yuser+gUserSizeY, "label"); return label; } TObject* add_labelfixed(TH2I* Hist, Double_t Xuser, Double_t Yuser) { TLabel* label = new TLabel(Xuser, Yuser, Xuser+gUserSizeX, Yuser+gUserSizeY, "labelfixed"); label->FixNDCSize(); return label; } void testlabel() { auto hist = new TH2I("histname", "label comparison", 100, 0, 100, 100, 0, 100); TObject* pave = add_pave(hist, 10, 90); TObject* latex = add_latex(hist, 10, 70); TObject* box = add_box(hist, 10, 10); TObject* label = add_label(hist, 10, 30); TObject* fixed = add_labelfixed(hist, 10, 50); hist->Draw(); pave->Draw(); latex->Draw(); box->Draw(); label->Draw(); fixed->Draw(); }