/usr/include/root/TRandom.h is in libroot-math-mathcore-dev 5.34.30-0ubuntu8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | // @(#)root/mathcore:$Id$
// Author: Rene Brun 15/12/95
/*************************************************************************
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TRandom
#define ROOT_TRandom
//////////////////////////////////////////////////////////////////////////
// //
// TRandom //
// //
// Simple prototype random number generator class (periodicity = 10**9) //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
class TRandom : public TNamed {
protected:
UInt_t fSeed; //Random number generator seed
public:
TRandom(UInt_t seed=65539);
virtual ~TRandom();
virtual Int_t Binomial(Int_t ntot, Double_t prob);
virtual Double_t BreitWigner(Double_t mean=0, Double_t gamma=1);
virtual void Circle(Double_t &x, Double_t &y, Double_t r);
virtual Double_t Exp(Double_t tau);
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1);
virtual UInt_t GetSeed() const {return fSeed;}
virtual UInt_t Integer(UInt_t imax);
virtual Double_t Landau(Double_t mean=0, Double_t sigma=1);
virtual Int_t Poisson(Double_t mean);
virtual Double_t PoissonD(Double_t mean);
virtual void Rannor(Float_t &a, Float_t &b);
virtual void Rannor(Double_t &a, Double_t &b);
virtual void ReadRandom(const char *filename);
virtual void SetSeed(UInt_t seed=0);
virtual Double_t Rndm(Int_t i=0);
virtual void RndmArray(Int_t n, Float_t *array);
virtual void RndmArray(Int_t n, Double_t *array);
virtual void Sphere(Double_t &x, Double_t &y, Double_t &z, Double_t r);
virtual Double_t Uniform(Double_t x1=1);
virtual Double_t Uniform(Double_t x1, Double_t x2);
virtual void WriteRandom(const char *filename);
ClassDef(TRandom,1) //Simple Random number generator (periodicity = 10**9)
};
R__EXTERN TRandom *gRandom;
#endif
|