unuranDiscrete.cxx File Reference

#include "TUnuran.h"
#include "TUnuranDiscrDist.h"
#include "TH1.h"
#include "TMath.h"
#include "TF1.h"
#include "TRandom3.h"
#include "TApplication.h"
#include "TCanvas.h"
#include "TStopwatch.h"
#include "TError.h"
#include "Math/Functor.h"
#include "Math/DistFunc.h"
#include "Math/Util.h"
#include <iostream>
#include <iomanip>

Go to the source code of this file.

Functions

double poisson_pmf (double *x, double *p)
double binomial_pmf (double *x, double *p)
int testUnuran (TUnuran &unr, double &time, TH1 *h1, const TH1 *href, bool weightHist=false)
int testRootPoisson (double mu, double &time, TH1 *h2)
int testRootBinomial (int m, double p, double &time, TH1 *h2)
int testProbVector ()
int testPoisson ()
int testBinomial ()
int unuranDiscrete ()
int main (int argc, char **argv)

Variables

int n = 1000000
TCanvasc1
int icanv = 1
bool useRandomSeed = false


Function Documentation

double binomial_pmf ( double x,
double p 
)

Definition at line 52 of file unuranDiscrete.cxx.

References ROOT::Math::binomial_pdf(), and y.

Referenced by testBinomial().

int main ( int  argc,
char **  argv 
)

Definition at line 451 of file unuranDiscrete.cxx.

References TApplication::Run(), and unuranDiscrete().

double poisson_pmf ( double x,
double p 
)

Definition at line 46 of file unuranDiscrete.cxx.

References ROOT::Math::poisson_pdf(), and y.

Referenced by testPoisson().

int testBinomial (  ) 

Definition at line 318 of file unuranDiscrete.cxx.

References binomial_pmf(), c1, TCanvas::cd(), ROOT::Math::gv_detail::dist(), TH1D::DrawCopy(), E, TH1::Fill(), gRandom, h2, i, icanv, TUnuran::Init(), TUnuran::InitBinomial(), k, kBlue, TUnuran::MethodName(), n, par, TUnuran::ReInitDiscrDist(), s, TUnuran::SampleDiscr(), TAttLine::SetLineColor(), testRootBinomial(), testUnuran(), TCanvas::Update(), and w.

int testPoisson (  ) 

Definition at line 199 of file unuranDiscrete.cxx.

References c1, TCanvas::cd(), TFile::Close(), TH1D::DrawCopy(), E, f2, TH1::Fill(), gRandom, h2, i, icanv, TUnuran::Init(), TUnuran::InitPoisson(), k, kBlue, TUnuran::MethodName(), n, p, poisson_pmf(), TUnuran::ReInitDiscrDist(), s, TUnuran::SampleDiscr(), TAttLine::SetLineColor(), TUnuranDiscrDist::SetMode(), TUnuranDiscrDist::SetProbSum(), testRootPoisson(), testUnuran(), TCanvas::Update(), w, and TObject::Write().

int testProbVector (  ) 

Definition at line 143 of file unuranDiscrete.cxx.

References c1, TCanvas::cd(), ROOT::Math::gv_detail::dist(), TH1::Draw(), TH1::GetSumOfWeights(), gRandom, h1, i, icanv, TUnuran::Init(), kBlue, p, TH1::Scale(), TH1D::SetBinContent(), TH1::SetBinError(), TAttLine::SetLineColor(), TH1::Sumw2(), testUnuran(), and TCanvas::Update().

Referenced by unuranDiscrete().

int testRootBinomial ( int  m,
double  p,
double time,
TH1 h2 
)

Definition at line 121 of file unuranDiscrete.cxx.

References TRandom::Binomial(), TH2::Fill(), gRandom, h2, i, n, s, and w.

Referenced by testBinomial().

int testRootPoisson ( double  mu,
double time,
TH1 h2 
)

Definition at line 100 of file unuranDiscrete.cxx.

References TH2::Fill(), gRandom, h2, i, n, TRandom::Poisson(), s, and w.

Referenced by testPoisson().

int testUnuran ( TUnuran unr,
double time,
TH1 h1,
const TH1 href,
bool  weightHist = false 
)

Definition at line 59 of file unuranDiscrete.cxx.

References TH1::Chi2Test(), E, TH2::Fill(), h1, i, TUnuran::MethodName(), n, TH2D::Reset(), s, TUnuran::SampleDiscr(), w, and x.

Referenced by testBinomial(), testPoisson(), testProbVector(), unuranMulti2D(), and unuranMultiDim().

int unuranDiscrete (  ) 

Definition at line 423 of file unuranDiscrete.cxx.

References c1, TPad::Divide(), gErrorIgnoreLevel, gRandom, TRandom::SetSeed(), testBinomial(), testPoisson(), testProbVector(), and useRandomSeed.

Referenced by main().


Variable Documentation

TCanvas* c1

Definition at line 41 of file unuranDiscrete.cxx.

int icanv = 1

Definition at line 42 of file unuranDiscrete.cxx.

Referenced by testBinomial(), testPoisson(), and testProbVector().

int n = 1000000

Definition at line 39 of file unuranDiscrete.cxx.

bool useRandomSeed = false

Definition at line 44 of file unuranDiscrete.cxx.

Referenced by unuranDiscrete(), unuranDistr(), unuranMulti2D(), and unuranMultiDim().


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