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