void xyslider() { // Example of macro featuring two sliders TH2F *hpxpy = new TH2F("hpxpy", "py vs px", 100, -2, 2, 100, -2, 2); TRandom r; double a, b; for (int i = 0; i < 10000; i++) { r.Rannor(a, b); hpxpy -> Fill(a, b); } TCanvas *c1 = new TCanvas("c1"); TPad *pad = new TPad("pad","Color plot pad",0.1,0.1,0.98,0.98); pad->Draw(); pad->cd(); hpxpy->Draw("COLZ"); c1->cd(); // Create two sliders in main canvas. When button1 will be released // the macro action.C will be called. TSlider *xslider = new TSlider("xslider","x",0.1,0.02,0.98,0.08); xslider->SetMethod(".x action.C"); TSlider *yslider = new TSlider("yslider","y",0.02,0.1,0.06,0.98); yslider->SetMethod(".x action.C"); }