library: libRooFit
#include "RooQuasiRandomGenerator.h"

RooQuasiRandomGenerator


class description - header file - source file
viewCVS header - viewCVS source

class RooQuasiRandomGenerator

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
RooQuasiRandomGenerator()
RooQuasiRandomGenerator(const RooQuasiRandomGenerator&)
virtual~RooQuasiRandomGenerator()
static TClass*Class()
Bool_tgenerate(UInt_t dimension, Double_t* vector)
virtual TClass*IsA() const
RooQuasiRandomGenerator&operator=(const RooQuasiRandomGenerator&)
voidreset()
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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:
enum { MaxDimension
NBits
MaxDegree
MaxPrimitiveDegree
};
private:
Int_t*_nextq
Int_t_sequenceCount
static Bool_t_coefsCalculated
static Int_t_cj[31][12]
static const Int_t_primitivePoly[13][6]
static const Int_t_polyDegree[13]

Class Description

RooQuasiRandomGenerator()
 Perform one-time initialization of our static coefficient array if necessary
 and initialize our workspace.
~RooQuasiRandomGenerator()
void reset()
 Reset the workspace to its initial state.
Bool_t generate(UInt_t dimension, Double_t vector[])
 Generate the next number in the sequence for the specified dimension.
 The maximum dimension supported is 12.
void calculateCoefs(UInt_t dimension)
void calculateV(const int px[], int px_degree, int pb[], int * pb_degree, int v[], int maxv)
void polyMultiply(const int pa[], int pa_degree, const int pb[], int pb_degree, int pc[], int * pc_degree)
RooQuasiRandomGenerator()
Int_t add(Int_t x, Int_t y)
 Z_2 field operations
{ return (x+y)%2; }
Int_t mul(Int_t x, Int_t y)
{ return (x*y)%2; }
Int_t sub(Int_t x, Int_t y)
{ return add(x,y); }

Last update: Sat Dec 9 09:59:40 2006
Copyright (c) 2000-2005, Regents of the University of California *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.