template<class EngineType>
class ROOT::Math::RandomFunctions< EngineType, ROOT::Math::GSLRandomEngine >
Specialized implementation of the Random functions based on the GSL library.
These will work onlmy with a GSLRandomEngine type
Definition at line 43 of file GSLRandomFunctions.h.
|
| | RandomFunctions () |
| |
| | RandomFunctions (EngineType &rng) |
| |
| double | Beta (double a, double b) |
| | Beta distribution.
|
| |
| unsigned int | Binomial (unsigned int ntot, double prob) |
| | Binomial distribution.
|
| |
| double | BreitWigner (double mean=0., double gamma=1) |
| | Breit Wigner distribution.
|
| |
| double | ChiSquare (double nu) |
| | Chi square distribution.
|
| |
| void | Circle (double &x, double &y, double r=1) |
| | generate random numbers in a 2D circle of radious 1
|
| |
| EngineType & | Engine () |
| |
| double | Exp (double tau) |
| | Exponential distribution.
|
| |
| double | FDist (double nu1, double nu2) |
| | F distrbution.
|
| |
| double | Gamma (double a, double b) |
| | Gamma distribution.
|
| |
| double | Gaus (double mean=0, double sigma=1) |
| | Gaussian distribution.
|
| |
| double | GausBM (double mean=0, double sigma=1) |
| | Gaussian distribution (Box-Muller method)
|
| |
| double | GausR (double mean=0, double sigma=1) |
| | Gaussian distribution (Ratio Method)
|
| |
| void | Gaussian2D (double sigmaX, double sigmaY, double rho, double &x, double &y) |
| | Bivariate Gaussian distribution with correlation.
|
| |
| double | GaussianTail (double a, double sigma=1) |
| | Gaussian Tail distribution.
|
| |
| double | GausZig (double mean, double sigma) |
| |
| double | Landau (double mean=0, double sigma=1) |
| | Landau distribution.
|
| |
| double | Logistic (double a) |
| | Logistic distribution.
|
| |
| double | LogNormal (double zeta, double sigma) |
| | Log Normal distribution.
|
| |
| std::vector< unsigned int > | Multinomial (unsigned int ntot, const std::vector< double > &p) |
| | Multinomial distribution.
|
| |
| unsigned int | NegativeBinomial (double n, double prob) |
| | Negative Binomial distribution First parameter is n, second is probability To be consistent with Random::Binomial.
|
| |
| double | Pareto (double a, double b) |
| | Pareto distribution.
|
| |
| unsigned int | Poisson (double mu) |
| | Poisson distribution.
|
| |
| double | Rayleigh (double sigma) |
| | Rayleigh distribution.
|
| |
| void | Sphere (double &x, double &y, double &z, double r=1) |
| | generate random numbers in a 3D sphere of radious 1
|
| |
| double | tDist (double nu) |
| | t student distribution
|
| |
Public Member Functions inherited from ROOT::Math::RandomFunctions< EngineType, DefaultEngineType > |
| | RandomFunctions (EngineType &rng) |
| |
| | ~RandomFunctions () |
| | destructor (no op) we do not mantain the engine)
|
| |
| double | Beta (double, double) |
| |
| int | Binomial (int ntot, double prob) |
| | Generate binomial numbers.
|
| |
| double | BreitWigner (double mean, double gamma) |
| | Return a number distributed following a BreitWigner function with mean and gamma.
|
| |
| double | ChiSquare (double) |
| |
| void | Circle (double &x, double &y, double r) |
| | Generates random vectors, uniformly distributed over a circle of given radius.
|
| |
| double | Exp (double tau) |
| | Returns an exponential deviate.
|
| |
| double | FDist (double, double) |
| |
| double | Gamma (double, double) |
| | methods which are only for GSL random generators
|
| |
| double | Gaus (double mean, double sigma) |
| | generate Gaussian number using defqault method
|
| |
| double | GausACR (double mean, double sigma) |
| | generate random numbers according to the Accemptance-Complemet-Ratio method
|
| |
| double | GausBM (double mean, double sigma) |
| | generate Gaussian number using Box-Muller method
|
| |
| double | Landau (double mu, double sigma) |
| | Generate a random number following a Landau distribution with location parameter mu and scale parameter sigma: Landau( (x-mu)/sigma )
|
| |
| double | Logistic (double) |
| |
| double | LogNormal (double, double) |
| |
| std::vector< unsigned int > | MultiNomial (unsigned int, const std::vector< double > &) |
| |
| unsigned int | NegativeBinomial (double, double) |
| |
| double | operator() () |
| | non-virtual method
|
| |
| double | Pareto (double, double) |
| |
| int | Poisson (double mean) |
| | Generates a random integer N according to a Poisson law.
|
| |
| double | PoissonD (double mean) |
| |
| void | Rannor (double &a, double &b) |
| | Generate numbers distributed following a gaussian with mean=0 and sigma=1.
|
| |
| double | Rayleigh (double) |
| |
| void | Sphere (double &x, double &y, double &z, double r) |
| | Generates random vectors, uniformly distributed over the surface of a sphere of given radius.
|
| |
| double | tDist (double) |
| |
| double | Uniform (double a) |
| | generate random numbers following a Uniform distribution in the [0,a] interval
|
| |
| double | Uniform (double a, double b) |
| | generate random numbers following a Uniform distribution in the [a,b] interval
|
| |