A++ » INCLUDE » RooQuasiRandomGenerator

class RooQuasiRandomGenerator

Function Members (Methods)

public:
virtual~RooQuasiRandomGenerator()
static TClass*Class()
Bool_tgenerate(UInt_t dimension, Double_t[] vector)
virtual TClass*IsA() const
RooQuasiRandomGenerator&operator=(const RooQuasiRandomGenerator&)
voidreset()
RooQuasiRandomGenerator()
RooQuasiRandomGenerator(const RooQuasiRandomGenerator&)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
protected:
Int_tadd(Int_t x, Int_t y) const
voidcalculateCoefs(UInt_t dimension)
voidcalculateV(const int[] px, int px_degree, int[] pb, int* pb_degree, int[] v, int maxv)
Int_tmul(Int_t x, Int_t y) const
voidpolyMultiply(const int[] pa, int pa_degree, const int[] pb, int pb_degree, int[] pc, int* pc_degree)
Int_tsub(Int_t x, Int_t y) const

Data Members

public:
static RooQuasiRandomGenerator::(anonymous)MaxDegree
static RooQuasiRandomGenerator::(anonymous)MaxDimension
static RooQuasiRandomGenerator::(anonymous)MaxPrimitiveDegree
static RooQuasiRandomGenerator::(anonymous)NBits
private:
static Int_t_cj[31][12]
static Bool_t_coefsCalculated
Int_t*_nextq
static const Int_t_polyDegree[13]
static const Int_t_primitivePoly[13][6]
Int_t_sequenceCount

Class Charts

Inheritance Chart:
RooQuasiRandomGenerator

Function documentation

RooQuasiRandomGenerator()
virtual ~RooQuasiRandomGenerator()
void reset()
Bool_t generate(UInt_t dimension, Double_t[] vector)
void calculateCoefs(UInt_t dimension)
void calculateV(const int[] px, int px_degree, int[] pb, int* pb_degree, int[] v, int maxv)
 Z_2 field operations
Int_t add(Int_t x, Int_t y) const
{ return (x+y)%2; }
Int_t mul(Int_t x, Int_t y) const
{ return (x*y)%2; }
Int_t sub(Int_t x, Int_t y) const
{ return add(x,y); }