16 void Highlight2(TVirtualPad *pad, TObject *obj, Int_t xhb, Int_t yhb);
23 auto Canvas =
new TCanvas(
"Canvas",
"Canvas", 0, 0, 500, 500);
24 auto h2 =
new TH2F(
"h2",
"", 50, -5.0, 5.0, 50, -5.0, 5.0);
25 for (Int_t i = 0; i < 10000; i++) h2->Fill(gRandom->Gaus(), gRandom->Gaus());
28 info =
new TText(0.0, -4.0,
"please move the mouse over the frame");
29 info->SetTextAlign(22);
30 info->SetTextSize(0.04);
31 info->SetTextColor(kRed+1);
32 info->SetBit(kCannotPick);
37 Canvas->HighlightConnect(
"Highlight2(TVirtualPad*,TObject*,Int_t,Int_t)");
41 void Highlight2(TVirtualPad *pad, TObject *obj, Int_t xhb, Int_t yhb)
43 auto h2 = (TH2F *)obj;
45 auto CanvasProj = (TCanvas *) gROOT->GetListOfCanvases()->FindObject(
"CanvasProj");
46 if (!h2->IsHighlight()) {
47 if (CanvasProj)
delete CanvasProj;
53 auto px = h2->ProjectionX(
"_px", yhb, yhb);
54 auto py = h2->ProjectionY(
"_py", xhb, xhb);
55 px->SetTitle(TString::Format(
"ProjectionX of biny[%02d]", yhb));
56 py->SetTitle(TString::Format(
"ProjectionY of binx[%02d]", xhb));
59 CanvasProj =
new TCanvas(
"CanvasProj",
"CanvasProj", 505, 0, 600, 600);
60 CanvasProj->Divide(1, 2);
67 CanvasProj->GetPad(1)->Modified();
68 CanvasProj->GetPad(2)->Modified();