#include "TCanvas.h" #include "TView.h" #include "TPad.h" #include "TPolyLine3D.h" #include "TH1D.h" void easy() { bool hist = false; TPolyLine3D *det1; TH1D* det2; if (hist) det2 = new TH1D("det1", "det1", 100, 0, 1); else { double x[6] = {-14.37, 14.37, +25.53, 0., -25.53, -14.37}; double y[6] = {-11.11, -11.11, 0., +25.53, 0., -11.11}; double z[6] = {0, 0, 0, 0, 0, 0}; det1 = new TPolyLine3D(6, z, x, y); } TCanvas *c = new TCanvas(); c->Divide(2, 2); c->cd(3); TView *view; if (hist) det2->Draw(); else { view = TView::CreateView(1, 0, 0); view->SetRange(-10, -35, -21, 50, 35, 35); view->SetPerspective(); det1->Draw(); } c->Clear(""); gPad = c; if (hist) det2->Draw(); else { /* ... this doesn't help either view = TView::CreateView(1, 0, 0); view->SetRange(-10, -35, -21, 50, 35, 35); view->SetPerspective(); */ det1->Draw(); } }