HROOT-0.6.0.0: example/random2dApp.hs
module Main where
import Control.Monad
import HROOT
main :: IO ()
main = do
tapp <- newTApplication "test" [0] ["test"]
tcanvas <- newTCanvas "Test" "Test" 640 480
h2 <- newTH2F "test" "test" 100 (-5.0) 5.0 100 (-5.0) 5.0
tRandom <- newTRandom 65535
let dist1 = gaus tRandom 0 2
dist2 = gaus tRandom 0 2
let go n | n < 0 = return ()
| otherwise = do
histfill dist1 dist2 h2
go (n-1)
go 1000000
draw h2 "lego"
run tapp 1
delete h2
delete tapp
histfill :: IO Double -> IO Double-> TH2F -> IO ()
histfill dist1 dist2 hist = do
x <- dist1
y <- dist2
fill2 hist x y
return ()