00001 {
00002
00003
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
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
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
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
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
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 }