ROOT logo
AliRoot » STEER » STEER » AliRndm

class AliRndm

 Random number class for AliRoot
 This class allows to have different
 random number generator for different
elements of AliRoot
 It also allows saving and retrieving of the random number seeds

Function Members (Methods)

public:
AliRndm()
AliRndm(const AliRndm& rn)
virtual~AliRndm()
static TClass*Class()
virtual TRandom*GetRandom() const
virtual TClass*IsA() const
AliRndm&operator=(const AliRndm& rn)
virtual voidReadRandom(const char* filename)
virtual Float_tRndm() const
virtual voidRndm(Float_t* array, Int_t size) const
virtual voidSetRandom(TRandom* ran = 0)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidWriteRandom(const char* filename) const
private:
voidCopy(AliRndm& rn) const

Data Members

protected:
TRandom*fRandom! Pointer to the random number generator

Class Charts

Inheritance Chart:
AliRndm
AliGenerator
AliGenACORDE
AliGenAfterBurnerFlow
AliGenBox
AliGenCocktail
AliGenCocktailAfterBurner
AliGenEMCocktail
AliGenMUONCocktail
AliGenMUONCocktailpp
AliGenPileup
 [more...]

Function documentation

AliRndm()
 Default ctor

AliRndm(const AliRndm& rn)
 Copy constructor

void Copy(AliRndm& rn) const
void Rndm(Float_t* array, Int_t size) const
 Return an array of n random numbers uniformly distributed
 between 0 and 1 not included

void ReadRandom(const char* filename)
 Reads saved random generator status from filename

void WriteRandom(const char* filename) const
 Writes random generator status to filename

virtual ~AliRndm()
{fRandom=0;}
AliRndm & operator=(const AliRndm& rn)
{rn.Copy(*this); return (*this);}
void SetRandom(TRandom* ran = 0)
 Random number generator bit
TRandom* GetRandom() const
{return fRandom;}
void Rndm(Float_t* array, Int_t size) const