void tc() { TH2F *h2 = new TH2F("h2", "h2", 50, -5, 5, 50, -5, 5); h2->FillRandom("gaus"); TCanvas *c2 = new TCanvas("c2", "c2", 0, 0, 400, 400); c2->cd(); Double_t xc[5] = {-4, 0, 0, -4, -4}; Double_t yc[5] = {-4, -4, 0, 0, -4}; TCutG *cut = new TCutG("cut1", 5,xc,yc); h2->Draw("colz [cut1]"); TCanvas *hpc = new TCanvas("hpc", "hpc",400, 0, 400, 400); hpc->cd(); TH1D* hp = h2->ProjectionY("py", 0, -1, "[cut1]"); hp->Draw(); TCanvas *hpcU = new TCanvas("hpcU", "hpcU",800, 0, 400, 400); hpcU->cd(); cut->SetName("abc"); TH1D* hpU = h2->ProjectionY("py", 0, -1, "[cut1]"); hpU->Draw(); }