draw2dopt.C

Go to the documentation of this file.
00001 {
00002    // display the various 2-d drawing options
00003    //Author: Rene Brun
00004    
00005    gROOT->Reset();
00006    gStyle->SetOptStat(0);
00007    gStyle->SetPalette(1);
00008    gStyle->SetCanvasColor(33);
00009    gStyle->SetFrameFillColor(18);
00010    TF2 *f2 = new TF2("f2","xygaus + xygaus(5) + xylandau(10)",-4,4,-4,4);
00011    Double_t params[] = {130,-1.4,1.8,1.5,1, 150,2,0.5,-2,0.5, 3600,-2,0.7,-3,0.3};
00012    f2.SetParameters(params);
00013    TH2F h2("h2","xygaus + xygaus(5) + xylandau(10)",20,-4,4,20,-4,4);
00014    h2.SetFillColor(46);
00015    h2.FillRandom("f2",40000);
00016    TPaveLabel pl;
00017    
00018    //basic 2-d options
00019    Float_t x1=0.67, y1=0.875, x2=0.85, y2=0.95;
00020    Int_t cancolor = 17;
00021    TCanvas c2h("c2h","2-d options",10,10,800,600);
00022    c2h.Divide(2,2);
00023    c2h.SetFillColor(cancolor);
00024    c2h.cd(1);
00025    h2.Draw();       pl.DrawPaveLabel(x1,y1,x2,y2,"SCAT","brNDC");
00026    c2h.cd(2);
00027    h2.Draw("box");  pl.DrawPaveLabel(x1,y1,x2,y2,"BOX","brNDC");
00028    c2h.cd(3);
00029    h2.Draw("arr");  pl.DrawPaveLabel(x1,y1,x2,y2,"ARR","brNDC");
00030    c2h.cd(4);
00031    h2.Draw("colz"); pl.DrawPaveLabel(x1,y1,x2,y2,"COLZ","brNDC");
00032    c2h.Update();
00033    
00034    //text option
00035    TCanvas ctext("ctext","text option",50,50,800,600);
00036    gPad->SetGrid();
00037    ctext.SetFillColor(cancolor);
00038    ctext->SetGrid();
00039    h2.Draw("text"); pl.DrawPaveLabel(x1,y1,x2,y2,"TEXT","brNDC");
00040    ctext.Update();
00041    
00042    //contour options
00043    TCanvas cont("contours","contours",100,100,800,600);
00044    cont.Divide(2,2);
00045    gPad->SetGrid();
00046    cont.SetFillColor(cancolor);
00047    cont.cd(1);
00048    h2.Draw("contz"); pl.DrawPaveLabel(x1,y1,x2,y2,"CONTZ","brNDC");
00049    cont.cd(2);
00050    gPad->SetGrid();
00051    h2.Draw("cont1"); pl.DrawPaveLabel(x1,y1,x2,y2,"CONT1","brNDC");
00052    cont.cd(3);
00053    gPad->SetGrid();
00054    h2.Draw("cont2"); pl.DrawPaveLabel(x1,y1,x2,y2,"CONT2","brNDC");
00055    cont.cd(4);
00056    gPad->SetGrid();
00057    h2.Draw("cont3"); pl.DrawPaveLabel(x1,y1,x2,y2,"CONT3","brNDC");
00058    cont.Update();
00059    
00060    //lego options
00061    TCanvas lego("lego","lego options",150,150,800,600);
00062    lego.Divide(2,2);
00063    lego.SetFillColor(cancolor);
00064    lego.cd(1);
00065    h2.Draw("lego");     pl.DrawPaveLabel(x1,y1,x2,y2,"LEGO","brNDC");
00066    lego.cd(2);
00067    h2.Draw("lego1");    pl.DrawPaveLabel(x1,y1,x2,y2,"LEGO1","brNDC");
00068    lego.cd(3);
00069    gPad->SetTheta(61); gPad->SetPhi(-82);
00070    h2.Draw("surf1pol"); pl.DrawPaveLabel(x1,y1,x2+0.05,y2,"SURF1POL","brNDC");
00071    lego.cd(4);
00072    gPad->SetTheta(21); gPad->SetPhi(-90);
00073    h2.Draw("surf1cyl"); pl.DrawPaveLabel(x1,y1,x2+0.05,y2,"SURF1CYL","brNDC");
00074    lego.Update();
00075    
00076    //surface options
00077    TCanvas surf("surfopt","surface options",200,200,800,600);
00078    surf.Divide(2,2);
00079    surf.SetFillColor(cancolor);
00080    surf.cd(1);
00081    h2.Draw("surf1");   pl.DrawPaveLabel(x1,y1,x2,y2,"SURF1","brNDC");
00082    surf.cd(2);
00083    h2.Draw("surf2z");  pl.DrawPaveLabel(x1,y1,x2,y2,"SURF2Z","brNDC");
00084    surf.cd(3);
00085    h2.Draw("surf3");   pl.DrawPaveLabel(x1,y1,x2,y2,"SURF3","brNDC");
00086    surf.cd(4);
00087    h2.Draw("surf4");   pl.DrawPaveLabel(x1,y1,x2,y2,"SURF4","brNDC");
00088    surf.Update();
00089 }

Generated on Tue Jul 5 15:44:26 2011 for ROOT_528-00b_version by  doxygen 1.5.1