195   if (prob < 0 || prob > 1) 
return 0;
 
  197   for (
Int_t i=0;i<ntot;i++) {
 
  198      if (
Rndm() > prob) 
continue;
 
  268   const Double_t kPhln = 0.4515827053;
 
  291         result = kHp*
y-kHp1; 
break; }
 
  295         result = (rn>0) ? (1+rn) : (-1+rn);
 
  302         z = (rn>0) ? 2-rn : -2-rn;
 
  307            if ((
y+kD1)*(kD3+
x)<kD2) {
 
  308               result = rn; 
break; }
 
  309            else if (kHzmp-
y<
exp(-(z*z+kPhln)/2)) {
 
  311            else if (
y+kHzm<
exp(-(
x+kPhln)/2)) {
 
  312               result = rn; 
break; }
 
  327         if ((
y-kAs+
x)*(kCs+
x)+kBs<0) {
 
  328            result = rn; 
break; }
 
  330            if (rn*rn<4*(kB-
log(
x))) {
 
  331               result = rn; 
break; }
 
  335   return mean + 
sigma * result;
 
  363   if (
sigma <= 0) 
return 0;
 
  386   if (mean <= 0) 
return 0;
 
  394         if (pir <= expmean) 
break;
 
  399   else if (mean < 1E9) {
 
  416      } 
while( 
Rndm() > t );
 
  418      return static_cast<Int_t> (em);
 
  438   if (mean <= 0) 
return 0;
 
  446         if (pir <= expmean) 
break;
 
  451   else if (mean < 1E9) {
 
  468      } 
while( 
Rndm() > t );
 
  487   x = z * 6.28318530717958623;
 
  502   x = z * 6.28318530717958623;
 
  535#ifdef OLD_TRANDOM_IMPL 
  536   const Double_t kCONS = 4.6566128730774E-10;
 
  537   const Int_t kMASK24  = 2147483392;
 
  541   if (jy) 
return kCONS*jy;
 
  546   const Double_t kCONS = 4.6566128730774E-10; 
 
  547   fSeed = (1103515245 * 
fSeed + 12345) & 0x7fffffffUL;
 
  558   const Double_t kCONS = 4.6566128730774E-10; 
 
  561      fSeed = (1103515245 * 
fSeed + 12345) & 0x7fffffffUL;
 
  571   const Double_t kCONS = 4.6566128730774E-10; 
 
  574      fSeed = (1103515245 * 
fSeed + 12345) & 0x7fffffffUL;
 
  617   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 on [ 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()