22 class RooQuasiRandomGenerator;
27 virtual ~RooRandom() {} ;
29 static TRandom *randomGenerator();
30 static void setRandomGenerator(TRandom* gen);
31 static Double_t uniform(TRandom *generator= randomGenerator());
32 static void uniform(UInt_t dimension, Double_t vector[], TRandom *generator= randomGenerator());
33 static UInt_t integer(UInt_t max, TRandom *generator= randomGenerator());
34 static Double_t gaussian(TRandom *generator= randomGenerator());
36 static RooQuasiRandomGenerator *quasiGenerator();
37 static Bool_t quasi(UInt_t dimension, Double_t vector[],
38 RooQuasiRandomGenerator *generator= quasiGenerator());
43 static TRandom* _theGenerator;
44 static RooQuasiRandomGenerator* _theQuasiGenerator;
47 struct Guard { ~Guard(); };
48 static struct Guard guard;
49 friend struct RooRandom::Guard;