202   if (prob < 0 || prob > 1) 
return 0;
 
  204   for (
Int_t i=0;i<ntot;i++) {
 
  205      if (
Rndm() > prob) 
continue;
 
  275   const Double_t kPhln = 0.4515827053;
 
  298         result = kHp*
y-kHp1; 
break; }
 
  302         result = (rn>0) ? (1+rn) : (-1+rn);
 
  309         z = (rn>0) ? 2-rn : -2-rn;
 
  314            if ((
y+kD1)*(kD3+
x)<kD2) {
 
  315               result = rn; 
break; }
 
  316            else if (kHzmp-
y<
exp(-(z*z+kPhln)/2)) {
 
  318            else if (
y+kHzm<
exp(-(
x+kPhln)/2)) {
 
  319               result = rn; 
break; }
 
  334         if ((
y-kAs+
x)*(kCs+
x)+kBs<0) {
 
  335            result = rn; 
break; }
 
  337            if (rn*rn<4*(kB-
log(
x))) {
 
  338               result = rn; 
break; }
 
  342   return mean + 
sigma * result;
 
  371   if (
sigma <= 0) 
return 0;
 
  394   if (mean <= 0) 
return 0;
 
  402         if (pir <= expmean) 
break;
 
  407   else if (mean < 1E9) {
 
  424      } 
while( 
Rndm() > t );
 
  426      return static_cast<Int_t> (em);
 
  446   if (mean <= 0) 
return 0;
 
  454         if (pir <= expmean) 
break;
 
  459   else if (mean < 1E9) {
 
  476      } 
while( 
Rndm() > t );
 
  495   x = z * 6.28318530717958623;
 
  510   x = z * 6.28318530717958623;
 
  543#ifdef OLD_TRANDOM_IMPL 
  544   const Double_t kCONS = 4.6566128730774E-10;
 
  545   const Int_t kMASK24  = 2147483392;
 
  549   if (jy) 
return kCONS*jy;
 
  554   const Double_t kCONS = 4.6566128730774E-10; 
 
  555   fSeed = (1103515245 * 
fSeed + 12345) & 0x7fffffffUL;
 
  566   const Double_t kCONS = 4.6566128730774E-10; 
 
  569      fSeed = (1103515245 * 
fSeed + 12345) & 0x7fffffffUL;
 
  579   const Double_t kCONS = 4.6566128730774E-10; 
 
  582      fSeed = (1103515245 * 
fSeed + 12345) & 0x7fffffffUL;
 
  625   z = 
r* ( -1. + 8.0 * r2 );
 
static const double x2[5]
 
static const double x1[5]
 
R__EXTERN TRandom * gRandom
 
char * Form(const char *fmt,...)
 
R__EXTERN TSystem * gSystem
 
Describe directory structure in memory.
 
The TNamed class is the base class for all named ROOT classes.
 
virtual const char * GetName() const
Returns name of object.
 
This is the base class for the ROOT Random number generators.
 
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1)
Samples a random number from the standard Normal (Gaussian) Distribution with the given mean and sigm...
 
virtual void RndmArray(Int_t n, Float_t *array)
Return an array of n random numbers uniformly distributed in ]0,1].
 
virtual Int_t Poisson(Double_t mean)
Generates a random integer N according to a Poisson law.
 
virtual void SetSeed(ULong_t seed=0)
Set the random generator seed.
 
virtual void WriteRandom(const char *filename) const
Writes random generator status to filename.
 
virtual void Rannor(Float_t &a, Float_t &b)
Return 2 numbers distributed following a gaussian with mean=0 and sigma=1.
 
virtual Double_t PoissonD(Double_t mean)
Generates a random number according to a Poisson law.
 
virtual void ReadRandom(const char *filename)
Reads saved random generator status from filename.
 
virtual Double_t Exp(Double_t tau)
Returns an exponential deviate.
 
virtual void Circle(Double_t &x, Double_t &y, Double_t r)
Generates random vectors, uniformly distributed over a circle of given radius.
 
virtual Double_t Uniform(Double_t x1=1)
Returns a uniform deviate on the interval (0, x1).
 
virtual void Sphere(Double_t &x, Double_t &y, Double_t &z, Double_t r)
Generates random vectors, uniformly distributed over the surface of a sphere of given radius.
 
virtual Double_t Landau(Double_t mean=0, Double_t sigma=1)
Generate a random number following a Landau distribution with location parameter mu and scale paramet...
 
virtual ~TRandom()
Default destructor.
 
TRandom(UInt_t seed=65539)
Default constructor. For seed see SetSeed().
 
virtual Int_t Binomial(Int_t ntot, Double_t prob)
Generates a random integer N according to the binomial law.
 
virtual Double_t BreitWigner(Double_t mean=0, Double_t gamma=1)
Return a number distributed following a BreitWigner function with mean and gamma.
 
virtual Double_t Rndm()
Machine independent random number generator.
 
virtual UInt_t Integer(UInt_t imax)
Returns a random integer uniformly distributed on the interval [ 0, imax-1 ].
 
virtual Bool_t ExpandPathName(TString &path)
Expand a pathname getting rid of special shell characters like ~.
 
This class defines a UUID (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDent...
 
void GetUUID(UChar_t uuid[16]) const
Return uuid in specified buffer (16 byte = 128 bits).
 
double landau_quantile(double z, double xi=1)
Inverse ( ) of the cumulative distribution function of the lower tail of the Landau distribution (lan...
 
static constexpr double pi
 
Double_t Floor(Double_t x)
 
constexpr Double_t PiOver2()
 
Double_t Sqrt(Double_t x)
 
Double_t LnGamma(Double_t z)
Computation of ln[gamma(z)] for all z.
 
constexpr Double_t TwoPi()