FirstContour.C: make a contour plot and get the first contour in a TPolyMarker | Histograms | exec2.C: echo object at mouse position and show a graphics line |
{ // display the various 2-d drawing options //Author: Rene Brun gROOT->Reset(); gStyle->SetOptStat(0); gStyle->SetPalette(1); gStyle->SetCanvasColor(33); gStyle->SetFrameFillColor(18); TF2 *f2 = new TF2("f2","xygaus + xygaus(5) + xylandau(10)",-4,4,-4,4); 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}; f2.SetParameters(params); TH2F h2("h2","xygaus + xygaus(5) + xylandau(10)",20,-4,4,20,-4,4); h2.SetFillColor(46); h2.FillRandom("f2",40000); TPaveLabel pl; //basic 2-d options Float_t x1=0.67, y1=0.875, x2=0.85, y2=0.95; Int_t cancolor = 17; TCanvas c2h("c2h","2-d options",10,10,800,600); c2h.Divide(2,2); c2h.SetFillColor(cancolor); c2h.cd(1); h2.Draw(); pl.DrawPaveLabel(x1,y1,x2,y2,"SCAT","brNDC"); c2h.cd(2); h2.Draw("box"); pl.DrawPaveLabel(x1,y1,x2,y2,"BOX","brNDC"); c2h.cd(3); h2.Draw("arr"); pl.DrawPaveLabel(x1,y1,x2,y2,"ARR","brNDC"); c2h.cd(4); h2.Draw("colz"); pl.DrawPaveLabel(x1,y1,x2,y2,"COLZ","brNDC"); c2h.Update(); //text option TCanvas ctext("ctext","text option",50,50,800,600); gPad->SetGrid(); ctext.SetFillColor(cancolor); ctext->SetGrid(); h2.Draw("text"); pl.DrawPaveLabel(x1,y1,x2,y2,"TEXT","brNDC"); ctext.Update(); //contour options TCanvas cont("contours","contours",100,100,800,600); cont.Divide(2,2); gPad->SetGrid(); cont.SetFillColor(cancolor); cont.cd(1); h2.Draw("contz"); pl.DrawPaveLabel(x1,y1,x2,y2,"CONTZ","brNDC"); cont.cd(2); gPad->SetGrid(); h2.Draw("cont1"); pl.DrawPaveLabel(x1,y1,x2,y2,"CONT1","brNDC"); cont.cd(3); gPad->SetGrid(); h2.Draw("cont2"); pl.DrawPaveLabel(x1,y1,x2,y2,"CONT2","brNDC"); cont.cd(4); gPad->SetGrid(); h2.Draw("cont3"); pl.DrawPaveLabel(x1,y1,x2,y2,"CONT3","brNDC"); cont.Update(); //lego options TCanvas lego("lego","lego options",150,150,800,600); lego.Divide(2,2); lego.SetFillColor(cancolor); lego.cd(1); h2.Draw("lego"); pl.DrawPaveLabel(x1,y1,x2,y2,"LEGO","brNDC"); lego.cd(2); h2.Draw("lego1"); pl.DrawPaveLabel(x1,y1,x2,y2,"LEGO1","brNDC"); lego.cd(3); gPad->SetTheta(61); gPad->SetPhi(-82); h2.Draw("surf1pol"); pl.DrawPaveLabel(x1,y1,x2+0.05,y2,"SURF1POL","brNDC"); lego.cd(4); gPad->SetTheta(21); gPad->SetPhi(-90); h2.Draw("surf1cyl"); pl.DrawPaveLabel(x1,y1,x2+0.05,y2,"SURF1CYL","brNDC"); lego.Update(); //surface options TCanvas surf("surfopt","surface options",200,200,800,600); surf.Divide(2,2); surf.SetFillColor(cancolor); surf.cd(1); h2.Draw("surf1"); pl.DrawPaveLabel(x1,y1,x2,y2,"SURF1","brNDC"); surf.cd(2); h2.Draw("surf2z"); pl.DrawPaveLabel(x1,y1,x2,y2,"SURF2Z","brNDC"); surf.cd(3); h2.Draw("surf3"); pl.DrawPaveLabel(x1,y1,x2,y2,"SURF3","brNDC"); surf.cd(4); h2.Draw("surf4"); pl.DrawPaveLabel(x1,y1,x2,y2,"SURF4","brNDC"); surf.Update(); } draw2dopt.C:1 draw2dopt.C:2 draw2dopt.C:3 draw2dopt.C:4 draw2dopt.C:5 draw2dopt.C:6 draw2dopt.C:7 draw2dopt.C:8 draw2dopt.C:9 draw2dopt.C:10 draw2dopt.C:11 draw2dopt.C:12 draw2dopt.C:13 draw2dopt.C:14 draw2dopt.C:15 draw2dopt.C:16 draw2dopt.C:17 draw2dopt.C:18 draw2dopt.C:19 draw2dopt.C:20 draw2dopt.C:21 draw2dopt.C:22 draw2dopt.C:23 draw2dopt.C:24 draw2dopt.C:25 draw2dopt.C:26 draw2dopt.C:27 draw2dopt.C:28 draw2dopt.C:29 draw2dopt.C:30 draw2dopt.C:31 draw2dopt.C:32 draw2dopt.C:33 draw2dopt.C:34 draw2dopt.C:35 draw2dopt.C:36 draw2dopt.C:37 draw2dopt.C:38 draw2dopt.C:39 draw2dopt.C:40 draw2dopt.C:41 draw2dopt.C:42 draw2dopt.C:43 draw2dopt.C:44 draw2dopt.C:45 draw2dopt.C:46 draw2dopt.C:47 draw2dopt.C:48 draw2dopt.C:49 draw2dopt.C:50 draw2dopt.C:51 draw2dopt.C:52 draw2dopt.C:53 draw2dopt.C:54 draw2dopt.C:55 draw2dopt.C:56 draw2dopt.C:57 draw2dopt.C:58 draw2dopt.C:59 draw2dopt.C:60 draw2dopt.C:61 draw2dopt.C:62 draw2dopt.C:63 draw2dopt.C:64 draw2dopt.C:65 draw2dopt.C:66 draw2dopt.C:67 draw2dopt.C:68 draw2dopt.C:69 draw2dopt.C:70 draw2dopt.C:71 draw2dopt.C:72 draw2dopt.C:73 draw2dopt.C:74 draw2dopt.C:75 draw2dopt.C:76 draw2dopt.C:77 draw2dopt.C:78 draw2dopt.C:79 draw2dopt.C:80 draw2dopt.C:81 draw2dopt.C:82 draw2dopt.C:83 draw2dopt.C:84 draw2dopt.C:85 draw2dopt.C:86 draw2dopt.C:87 draw2dopt.C:88 draw2dopt.C:89 draw2dopt.C:90 |
|