12 from ROOT
import TCanvas, TPad, TFormula, TF1, TPaveLabel, TH1F, TFile
13 from ROOT
import gROOT, gBenchmark
17 c1 = TCanvas(
'c1',
'The FillRandom example', 200, 10, 700, 900 )
20 pad1 = TPad(
'pad1',
'The pad with the function', 0.05, 0.50, 0.95, 0.95, 21 )
21 pad2 = TPad(
'pad2',
'The pad with the histogram', 0.05, 0.05, 0.95, 0.45, 21 )
26 gBenchmark.Start(
'fillrandom' )
31 form1 = TFormula(
'form1',
'abs(sin(x)/x)' )
32 sqroot = TF1(
'sqroot',
'x*gaus(0) + [3]*form1', 0, 10 )
33 sqroot.SetParameters( 10, 4, 1, 20 )
36 pad1.GetFrame().SetFillColor( 42 )
37 pad1.GetFrame().SetBorderMode( -1 )
38 pad1.GetFrame().SetBorderSize( 5 )
39 sqroot.SetLineColor( 4 )
40 sqroot.SetLineWidth( 6 )
42 lfunction = TPaveLabel( 5, 39, 9.8, 46,
'The sqroot function' )
43 lfunction.SetFillColor( 41 )
52 pad2.GetFrame().SetFillColor( 42 )
53 pad2.GetFrame().SetBorderMode( -1 )
54 pad2.GetFrame().SetBorderSize( 5 )
55 h1f = TH1F(
'h1f',
'Test random numbers', 200, 0, 10 )
56 h1f.SetFillColor( 45 )
57 h1f.FillRandom(
'sqroot', 10000 )
63 myfile = TFile(
'py-fillrandom.root',
'RECREATE' )
68 gBenchmark.Show(
'fillrandom' )