Logo ROOT   6.13/01
Reference Guide
List of all members | Public Member Functions | Protected Attributes | Private Member Functions | List of all members
TFoam Class Reference

Definition at line 27 of file TFoam.h.

Public Member Functions

 TFoam ()
 Default constructor for streamer, user should not use it. More...
 
 TFoam (const Char_t *)
 User constructor, to be employed by the user. More...
 
 TFoam (const TFoam &)
 Copy Constructor NOT IMPLEMENTED (NEVER USED) More...
 
virtual ~TFoam ()
 Default destructor. More...
 
virtual void Carver (Int_t &, Double_t &, Double_t &)
 Internal subrogram used by Initialize. More...
 
virtual Int_t CellFill (Int_t, TFoamCell *)
 Internal subprogram used by Initialize. More...
 
virtual void CheckAll (Int_t)
 User utility, miscellaneous and debug. More...
 
virtual Int_t Divide (TFoamCell *)
 Internal subrogram used by Initialize. More...
 
virtual Double_t Eval (Double_t *)
 Internal subprogram. More...
 
virtual void Explore (TFoamCell *Cell)
 Internal subprogram used by Initialize. More...
 
virtual void Finalize (Double_t &, Double_t &)
 May be called optionally by the user after the MC run. More...
 
virtual void GenerCel2 (TFoamCell *&)
 Internal subprogram. More...
 
virtual void GetIntegMC (Double_t &, Double_t &)
 User subprogram. More...
 
virtual void GetIntNorm (Double_t &, Double_t &)
 User subprogram. More...
 
virtual void GetMCvect (Double_t *)
 User may get generated MC point/vector with help of this method. More...
 
virtual void GetMCwt (Double_t &)
 User may get weight MC weight using this method. More...
 
virtual Double_t GetMCwt ()
 User may get weight MC weight using this method. More...
 
virtual Long_t GetnCalls () const
 
virtual Long_t GetnEffev () const
 
virtual Double_t GetPrimary () const
 
virtual void GetPrimary (Double_t &prime)
 
virtual TRandomGetPseRan () const
 
virtual TFoamIntegrandGetRho ()
 
virtual Int_t GetTotDim () const
 
virtual const char * GetVersion () const
 
virtual void GetWtParams (Double_t, Double_t &, Double_t &, Double_t &)
 May be called optionally after the MC run. More...
 
virtual void Grow ()
 Internal subrogram used by Initialize. More...
 
virtual void InitCells ()
 Internal subprogram used by Initialize. More...
 
virtual void Initialize ()
 Basic initialization of FOAM invoked by the user. More...
 
virtual void Initialize (TRandom *, TFoamIntegrand *)
 Basic initialization of FOAM invoked by the user. More...
 
virtual void LinkCells (void)
 
virtual void MakeActiveList ()
 Internal subrogram used by Initialize. More...
 
virtual void MakeAlpha ()
 Internal subrogram used by Initialize. More...
 
virtual void MakeEvent ()
 User subprogram. More...
 
virtual Double_t MCgenerate (Double_t *MCvect)
 User subprogram which generates MC event and returns MC weight. More...
 
virtual Long_t PeekMax ()
 Internal subprogram used by Initialize. More...
 
virtual void PrintCells ()
 Prints geometry of ALL cells of the FOAM. More...
 
virtual void ResetPseRan (TRandom *PseRan)
 User may optionally reset random number generator using this method Usually it is done when FOAM object is restored from the disk. More...
 
virtual void ResetRho (TFoamIntegrand *Rho)
 User may optionally reset the distribution using this method Usually it is done when FOAM object is restored from the disk. More...
 
virtual void RootPlot2dim (Char_t *)
 Debugging tool which plots 2-dimensional cells as rectangles in C++ format readable for root. More...
 
virtual void SetChat (Int_t Chat)
 
virtual void SetEvPerBin (Int_t EvPerBin)
 
virtual void SetInhiDiv (Int_t, Int_t)
 This can be called before Initialize, after setting kDim It defines which variables are excluded in the process of the cell division. More...
 
virtual void SetkDim (Int_t kDim)
 
virtual void SetMaxWtRej (Double_t MaxWtRej)
 
virtual void SetnBin (Int_t nBin)
 
virtual void SetnCells (Long_t nCells)
 
virtual void SetnSampl (Long_t nSampl)
 
virtual void SetOptDrive (Int_t OptDrive)
 
virtual void SetOptRej (Int_t OptRej)
 
virtual void SetPseRan (TRandom *PseRan)
 
virtual void SetRho (TFoamIntegrand *Rho)
 User may use this method to set the distribution object. More...
 
virtual void SetRhoInt (Double_t(*fun)(Int_t, Double_t *))
 User may use this method to set the distribution object as a global function pointer (and not as an interpreted function). More...
 
virtual void SetXdivPRD (Int_t, Int_t, Double_t[])
 This should be called before Initialize, after setting kDim It predefines values of the cell division for certain variable iDim. More...
 
virtual void Varedu (Double_t [], Int_t &, Double_t &, Double_t &)
 Internal subrogram used by Initialize. More...
 

Protected Attributes

Double_t * fAlpha
 
TFoamCell ** fCells
 
TRefArray * fCellsAct
 
Int_t fChat
 
TString fDate
 
Int_t fDim
 
Int_t fEvPerBin
 
TObjArray * fHistDbg
 
TObjArray * fHistEdg
 
TH1D * fHistWt
 
Int_t * fInhiDiv
 [fDim] Dynamic Mask for cell division More...
 
Int_t fLastCe
 
Int_t * fMaskDiv
 
Double_t fMaxWtRej
 
Double_t fMCerror
 
TFoamMaxwtfMCMonit
 
Double_t fMCresult
 
Double_t * fMCvect
 
Double_t fMCwt
 
TMethodCall * fMethodCall
 Pointer to the user-defined integrand function/distribution. More...
 
TString fName
 
Int_t fNBin
 
Long_t fNCalls
 
Int_t fNCells
 
Long_t fNEffev
 
Double_t fNevGen
 
Int_t fNoAct
 Lists of division values encoded in one vector per direction. More...
 
Int_t fNSampl
 
Int_t fOptDrive
 
Int_t fOptPRD
 [fDim] Flags for inhibiting cell division More...
 
Int_t fOptRej
 
Double_t * fPrimAcu
 
Double_t fPrime
 
TRandomfPseRan
 ROOT's pointer to user-defined global distribution function. More...
 
TFoamIntegrandfRho
 
Int_t fRNmax
 
Double_t * fRvec
 
Double_t fSumOve
 
Double_t fSumWt
 
Double_t fSumWt2
 
TString fVersion
 
Double_t fWtMax
 
Double_t fWtMin
 
TFoamVect ** fXdivPRD
 

Private Member Functions

Double_t Sqr (Double_t x) const
 

#include <TFoam.h>

Inheritance diagram for TFoam:
[legend]

Constructor & Destructor Documentation

◆ TFoam() [1/3]

TFoam::TFoam ( )

Default constructor for streamer, user should not use it.

Definition at line 178 of file TFoam.cxx.

◆ TFoam() [2/3]

TFoam::TFoam ( const Char_t *  Name)

User constructor, to be employed by the user.

Definition at line 199 of file TFoam.cxx.

◆ ~TFoam()

TFoam::~TFoam ( )
virtual

Default destructor.

Definition at line 263 of file TFoam.cxx.

◆ TFoam() [3/3]

TFoam::TFoam ( const TFoam From)

Copy Constructor NOT IMPLEMENTED (NEVER USED)

Definition at line 303 of file TFoam.cxx.

Member Function Documentation

◆ Carver()

void TFoam::Carver ( Int_t &  kBest,
Double_t &  xBest,
Double_t &  yBest 
)
virtual

Internal subrogram used by Initialize.

Determines the best edge-candidate and the position of the division plane for the future cell division, in the case of the optimization of the maximum weight. It exploits results of the cell MC exploration run stored in fHistEdg.

Definition at line 781 of file TFoam.cxx.

◆ CellFill()

Int_t TFoam::CellFill ( Int_t  Status,
TFoamCell parent 
)
virtual

Internal subprogram used by Initialize.

It initializes content of the newly allocated active cell.

Definition at line 513 of file TFoam.cxx.

◆ CheckAll()

void TFoam::CheckAll ( Int_t  level)
virtual

User utility, miscellaneous and debug.

Checks all pointers in the tree of cells. This is useful auto diagnostic. level=0, no printout, failures causes STOP level=1, printout, failures lead to WARNINGS only

Definition at line 1403 of file TFoam.cxx.

◆ Divide()

Int_t TFoam::Divide ( TFoamCell cell)
virtual

Internal subrogram used by Initialize.

It divides cell iCell into two daughter cells. The iCell is retained and tagged as inactive, daughter cells are appended at the end of the buffer. New vertex is added to list of vertices. List of active cells is updated, iCell removed, two daughters added and their properties set with help of MC sampling (TFoam_Explore) Returns Code RC=-1 of buffer limit is reached, fLastCe=fnBuf.

Definition at line 962 of file TFoam.cxx.

◆ Eval()

Double_t TFoam::Eval ( Double_t *  xRand)
virtual

Internal subprogram.

Evaluates distribution to be generated.

Definition at line 1092 of file TFoam.cxx.

◆ Explore()

void TFoam::Explore ( TFoamCell cell)
virtual

Internal subprogram used by Initialize.

It explores newly defined cell with help of special short MC sampling. As a result, estimates of true and drive volume is defined/determined Average and dispersion of the weight distribution will is found along each edge and the best edge (minimum dispersion, best maximum weight) is memorized for future use. The optimal division point for eventual future cell division is determined/recorded. Recorded are also minimum and maximum weight etc. The volume estimate in all (inactive) parent cells is updated. Note that links to parents and initial volume = 1/2 parent has to be already defined prior to calling this routine.

Definition at line 554 of file TFoam.cxx.

◆ Finalize()

void TFoam::Finalize ( Double_t &  IntNorm,
Double_t &  Errel 
)
virtual

May be called optionally by the user after the MC run.

It provides normalization and also prints some information/statistics on the MC run.

Definition at line 1286 of file TFoam.cxx.

◆ GenerCel2()

void TFoam::GenerCel2 ( TFoamCell *&  pCell)
virtual

Internal subprogram.

Return randomly chosen active cell with probability equal to its contribution into total driver integral using interpolation search.

Definition at line 1114 of file TFoam.cxx.

◆ GetIntegMC()

void TFoam::GetIntegMC ( Double_t &  mcResult,
Double_t &  mcError 
)
virtual

User subprogram.

It provides the value of the integral calculated from the averages of the MC run May be called after (or during) the MC run.

Definition at line 1237 of file TFoam.cxx.

◆ GetIntNorm()

void TFoam::GetIntNorm ( Double_t &  IntNorm,
Double_t &  Errel 
)
virtual

User subprogram.

It returns NORMALIZATION integral to be combined with the average weights and content of the histograms in order to get proper absolute normalization of the integrand and distributions. It can be called after initialization, before or during the MC run.

Definition at line 1256 of file TFoam.cxx.

◆ GetMCvect()

void TFoam::GetMCvect ( Double_t *  MCvect)
virtual

User may get generated MC point/vector with help of this method.

Definition at line 1202 of file TFoam.cxx.

◆ GetMCwt() [1/2]

void TFoam::GetMCwt ( Double_t &  mcwt)
virtual

User may get weight MC weight using this method.

Definition at line 1217 of file TFoam.cxx.

◆ GetMCwt() [2/2]

Double_t TFoam::GetMCwt ( void  )
virtual

User may get weight MC weight using this method.

Definition at line 1210 of file TFoam.cxx.

◆ GetnCalls()

virtual Long_t TFoam::GetnCalls ( ) const
inlinevirtual

Definition at line 140 of file TFoam.h.

◆ GetnEffev()

virtual Long_t TFoam::GetnEffev ( ) const
inlinevirtual

Definition at line 141 of file TFoam.h.

◆ GetPrimary() [1/2]

virtual Double_t TFoam::GetPrimary ( ) const
inlinevirtual

Definition at line 138 of file TFoam.h.

◆ GetPrimary() [2/2]

virtual void TFoam::GetPrimary ( Double_t &  prime)
inlinevirtual

Definition at line 139 of file TFoam.h.

◆ GetPseRan()

virtual TRandom* TFoam::GetPseRan ( ) const
inlinevirtual

Definition at line 117 of file TFoam.h.

◆ GetRho()

virtual TFoamIntegrand* TFoam::GetRho ( )
inlinevirtual

Definition at line 116 of file TFoam.h.

◆ GetTotDim()

virtual Int_t TFoam::GetTotDim ( ) const
inlinevirtual

Definition at line 137 of file TFoam.h.

◆ GetVersion()

virtual const char* TFoam::GetVersion ( ) const
inlinevirtual

Definition at line 136 of file TFoam.h.

◆ GetWtParams()

void TFoam::GetWtParams ( Double_t  eps,
Double_t &  aveWt,
Double_t &  wtMax,
Double_t &  sigma 
)
virtual

May be called optionally after the MC run.

Returns various parameters of the MC weight for efficiency evaluation

Definition at line 1273 of file TFoam.cxx.

◆ Grow()

void TFoam::Grow ( )
virtual

Internal subrogram used by Initialize.

It grow new cells by the binary division process.

Definition at line 894 of file TFoam.cxx.

◆ InitCells()

void TFoam::InitCells ( )
virtual

Internal subprogram used by Initialize.

It initializes "root part" of the FOAM of the tree of cells.

Definition at line 481 of file TFoam.cxx.

◆ Initialize() [1/2]

void TFoam::Initialize ( )
virtual

Basic initialization of FOAM invoked by the user.

IMPORTANT: Random number generator and the distribution object has to be provided using SetPseRan and SetRho prior to invoking this initialiser!

Definition at line 357 of file TFoam.cxx.

◆ Initialize() [2/2]

void TFoam::Initialize ( TRandom PseRan,
TFoamIntegrand fun 
)
virtual

Basic initialization of FOAM invoked by the user.

Mandatory!

This method starts the process of the cell build-up. User must invoke Initialize with two arguments or Initialize without arguments. This is done BEFORE generating first MC event and AFTER allocating FOAM object and reseting (optionally) its internal parameters/switches. The overall operational scheme of the FOAM is the following:

This method invokes several other methods:

InitCells initializes memory storage for cells and begins exploration process from the root cell. The empty cells are allocated/filled using CellFill. The procedure Grow which loops over cells, picks up the cell with the biggest ``driver integral'', see Comp. Phys. Commun. 152 152 (2003) 55 for explanations, with the help of PeekMax procedure. The chosen cell is split using Divide. Subsequently, the procedure Explore called by the Divide (and by InitCells for the root cell) does the most important job in the FOAM object build-up: it performs a small MC run for each newly allocated daughter cell. Explore calculates how profitable the future split of the cell will be and defines the optimal cell division geometry with the help of Carver or Varedu procedures, for maximum weight or variance optimization respectively. All essential results of the exploration are written into the explored cell object. At the very end of the foam build-up, Finally, MakeActiveList is invoked to create a list of pointers to all active cells, for the purpose of the quick access during the MC generation. The procedure Explore employs MakeAlpha to generate random coordinates inside a given cell with the uniform distribution. The above sequence of the procedure calls is depicted in the following figure:

Definition at line 343 of file TFoam.cxx.

◆ LinkCells()

void TFoam::LinkCells ( void  )
virtual

Definition at line 1542 of file TFoam.cxx.

◆ MakeActiveList()

void TFoam::MakeActiveList ( )
virtual

Internal subrogram used by Initialize.

It finds out number of active cells fNoAct, creates list of active cell fCellsAct and primary cumulative fPrimAcu. They are used during the MC generation to choose randomly an active cell.

Definition at line 994 of file TFoam.cxx.

◆ MakeAlpha()

void TFoam::MakeAlpha ( )
virtual

Internal subrogram used by Initialize.

Provides random vector Alpha 0< Alpha(i) < 1

Definition at line 879 of file TFoam.cxx.

◆ MakeEvent()

void TFoam::MakeEvent ( void  )
virtual

User subprogram.

It generates randomly point/vector according to user-defined distribution. Prior initialization with help of Initialize() is mandatory. Generated MC point/vector is available using GetMCvect and the MC weight with GetMCwt. MC point is generated with wt=1 or with variable weight, see OptRej switch.

Definition at line 1152 of file TFoam.cxx.

◆ MCgenerate()

Double_t TFoam::MCgenerate ( Double_t *  MCvect)
virtual

User subprogram which generates MC event and returns MC weight.

Definition at line 1225 of file TFoam.cxx.

◆ PeekMax()

Long_t TFoam::PeekMax ( )
virtual

Internal subprogram used by Initialize.

It finds cell with maximal driver integral for the purpose of the division.

Definition at line 929 of file TFoam.cxx.

◆ PrintCells()

void TFoam::PrintCells ( void  )
virtual

Prints geometry of ALL cells of the FOAM.

Definition at line 1471 of file TFoam.cxx.

◆ ResetPseRan()

void TFoam::ResetPseRan ( TRandom PseRan)
virtual

User may optionally reset random number generator using this method Usually it is done when FOAM object is restored from the disk.

IMPORTANT: this method deletes existing random number generator registered in the FOAM object. In particular such an object is created by the streamer during the disk-read operation.

Definition at line 1037 of file TFoam.cxx.

◆ ResetRho()

void TFoam::ResetRho ( TFoamIntegrand fun)
virtual

User may optionally reset the distribution using this method Usually it is done when FOAM object is restored from the disk.

IMPORTANT: this method deletes existing distribution object registered in the FOAM object. In particular such an object is created by the streamer diring the disk-read operation. This method is used only in very special cases, because the distribution in most cases should be "owned" by the FOAM object and should not be replaced by another one after initialization.

Definition at line 1079 of file TFoam.cxx.

◆ RootPlot2dim()

void TFoam::RootPlot2dim ( Char_t *  filename)
virtual

Debugging tool which plots 2-dimensional cells as rectangles in C++ format readable for root.

Definition at line 1488 of file TFoam.cxx.

◆ SetChat()

virtual void TFoam::SetChat ( Int_t  Chat)
inlinevirtual

Definition at line 128 of file TFoam.h.

◆ SetEvPerBin()

virtual void TFoam::SetEvPerBin ( Int_t  EvPerBin)
inlinevirtual

Definition at line 131 of file TFoam.h.

◆ SetInhiDiv()

void TFoam::SetInhiDiv ( Int_t  iDim,
Int_t  InhiDiv 
)
virtual

This can be called before Initialize, after setting kDim It defines which variables are excluded in the process of the cell division.

For example 'FoamX->SetInhiDiv(1, 1);' inhibits division of y-variable. The resulting map of cells in 2-dim. case will look as follows:

Definition at line 1338 of file TFoam.cxx.

◆ SetkDim()

virtual void TFoam::SetkDim ( Int_t  kDim)
inlinevirtual

Definition at line 124 of file TFoam.h.

◆ SetMaxWtRej()

virtual void TFoam::SetMaxWtRej ( Double_t  MaxWtRej)
inlinevirtual

Definition at line 132 of file TFoam.h.

◆ SetnBin()

virtual void TFoam::SetnBin ( Int_t  nBin)
inlinevirtual

Definition at line 127 of file TFoam.h.

◆ SetnCells()

virtual void TFoam::SetnCells ( Long_t  nCells)
inlinevirtual

Definition at line 125 of file TFoam.h.

◆ SetnSampl()

virtual void TFoam::SetnSampl ( Long_t  nSampl)
inlinevirtual

Definition at line 126 of file TFoam.h.

◆ SetOptDrive()

virtual void TFoam::SetOptDrive ( Int_t  OptDrive)
inlinevirtual

Definition at line 130 of file TFoam.h.

◆ SetOptRej()

virtual void TFoam::SetOptRej ( Int_t  OptRej)
inlinevirtual

Definition at line 129 of file TFoam.h.

◆ SetPseRan()

virtual void TFoam::SetPseRan ( TRandom PseRan)
inlinevirtual

Definition at line 121 of file TFoam.h.

◆ SetRho()

void TFoam::SetRho ( TFoamIntegrand Rho)
virtual

User may use this method to set the distribution object.

Definition at line 1049 of file TFoam.cxx.

◆ SetRhoInt()

void TFoam::SetRhoInt ( Double_t(*)(Int_t, Double_t *)  fun)
virtual

User may use this method to set the distribution object as a global function pointer (and not as an interpreted function).

Definition at line 1060 of file TFoam.cxx.

◆ SetXdivPRD()

void TFoam::SetXdivPRD ( Int_t  iDim,
Int_t  len,
Double_t  xDiv[] 
)
virtual

This should be called before Initialize, after setting kDim It predefines values of the cell division for certain variable iDim.

For example setting 3 predefined division lines using: xDiv[0]=0.30; xDiv[1]=0.40; xDiv[2]=0.65; FoamX->SetXdivPRD(0,3,xDiv); results in the following 2-dim. pattern of the cells:

Definition at line 1363 of file TFoam.cxx.

◆ Sqr()

Double_t TFoam::Sqr ( Double_t  x) const
inlineprivate

Definition at line 149 of file TFoam.h.

◆ Varedu()

void TFoam::Varedu ( Double_t  [],
Int_t &  ,
Double_t &  ,
Double_t &   
)
virtual

Internal subrogram used by Initialize.

In determines the best edge candidate and the position of the cell division plane in case of the variance reduction for future cell division, using results of the MC exploration run stored in fHistEdg

Definition at line 705 of file TFoam.cxx.

Member Data Documentation

◆ fAlpha

Double_t* TFoam::fAlpha
protected

Definition at line 81 of file TFoam.h.

◆ fCells

TFoamCell** TFoam::fCells
protected

Definition at line 53 of file TFoam.h.

◆ fCellsAct

TRefArray* TFoam::fCellsAct
protected

Definition at line 57 of file TFoam.h.

◆ fChat

Int_t TFoam::fChat
protected

Definition at line 39 of file TFoam.h.

◆ fDate

TString TFoam::fDate
protected

Definition at line 33 of file TFoam.h.

◆ fDim

Int_t TFoam::fDim
protected

Definition at line 34 of file TFoam.h.

◆ fEvPerBin

Int_t TFoam::fEvPerBin
protected

Definition at line 44 of file TFoam.h.

◆ fHistDbg

TObjArray* TFoam::fHistDbg
protected

Definition at line 60 of file TFoam.h.

◆ fHistEdg

TObjArray* TFoam::fHistEdg
protected

Definition at line 59 of file TFoam.h.

◆ fHistWt

TH1D* TFoam::fHistWt
protected

Definition at line 61 of file TFoam.h.

◆ fInhiDiv

Int_t* TFoam::fInhiDiv
protected

[fDim] Dynamic Mask for cell division

Definition at line 47 of file TFoam.h.

◆ fLastCe

Int_t TFoam::fLastCe
protected

Definition at line 52 of file TFoam.h.

◆ fMaskDiv

Int_t* TFoam::fMaskDiv
protected

Definition at line 46 of file TFoam.h.

◆ fMaxWtRej

Double_t TFoam::fMaxWtRej
protected

Definition at line 56 of file TFoam.h.

◆ fMCerror

Double_t TFoam::fMCerror
protected

Definition at line 79 of file TFoam.h.

◆ fMCMonit

TFoamMaxwt* TFoam::fMCMonit
protected

Definition at line 55 of file TFoam.h.

◆ fMCresult

Double_t TFoam::fMCresult
protected

Definition at line 78 of file TFoam.h.

◆ fMCvect

Double_t* TFoam::fMCvect
protected

Definition at line 63 of file TFoam.h.

◆ fMCwt

Double_t TFoam::fMCwt
protected

Definition at line 64 of file TFoam.h.

◆ fMethodCall

TMethodCall* TFoam::fMethodCall
protected

Pointer to the user-defined integrand function/distribution.

Definition at line 68 of file TFoam.h.

◆ fName

TString TFoam::fName
protected

Definition at line 31 of file TFoam.h.

◆ fNBin

Int_t TFoam::fNBin
protected

Definition at line 42 of file TFoam.h.

◆ fNCalls

Long_t TFoam::fNCalls
protected

Definition at line 71 of file TFoam.h.

◆ fNCells

Int_t TFoam::fNCells
protected

Definition at line 35 of file TFoam.h.

◆ fNEffev

Long_t TFoam::fNEffev
protected

Definition at line 72 of file TFoam.h.

◆ fNevGen

Double_t TFoam::fNevGen
protected

Definition at line 75 of file TFoam.h.

◆ fNoAct

Int_t TFoam::fNoAct
protected

Lists of division values encoded in one vector per direction.

Definition at line 51 of file TFoam.h.

◆ fNSampl

Int_t TFoam::fNSampl
protected

Definition at line 43 of file TFoam.h.

◆ fOptDrive

Int_t TFoam::fOptDrive
protected

Definition at line 38 of file TFoam.h.

◆ fOptPRD

Int_t TFoam::fOptPRD
protected

[fDim] Flags for inhibiting cell division

Definition at line 48 of file TFoam.h.

◆ fOptRej

Int_t TFoam::fOptRej
protected

Definition at line 40 of file TFoam.h.

◆ fPrimAcu

Double_t* TFoam::fPrimAcu
protected

Definition at line 58 of file TFoam.h.

◆ fPrime

Double_t TFoam::fPrime
protected

Definition at line 77 of file TFoam.h.

◆ fPseRan

TRandom* TFoam::fPseRan
protected

ROOT's pointer to user-defined global distribution function.

Definition at line 69 of file TFoam.h.

◆ fRho

TFoamIntegrand* TFoam::fRho
protected

Definition at line 67 of file TFoam.h.

◆ fRNmax

Int_t TFoam::fRNmax
protected

Definition at line 36 of file TFoam.h.

◆ fRvec

Double_t* TFoam::fRvec
protected

Definition at line 65 of file TFoam.h.

◆ fSumOve

Double_t TFoam::fSumOve
protected

Definition at line 74 of file TFoam.h.

◆ fSumWt

Double_t TFoam::fSumWt
protected

Definition at line 73 of file TFoam.h.

◆ fSumWt2

Double_t TFoam::fSumWt2
protected

Definition at line 73 of file TFoam.h.

◆ fVersion

TString TFoam::fVersion
protected

Definition at line 32 of file TFoam.h.

◆ fWtMax

Double_t TFoam::fWtMax
protected

Definition at line 76 of file TFoam.h.

◆ fWtMin

Double_t TFoam::fWtMin
protected

Definition at line 76 of file TFoam.h.

◆ fXdivPRD

TFoamVect** TFoam::fXdivPRD
protected

Definition at line 49 of file TFoam.h.

Libraries for TFoam:
[legend]

The documentation for this class was generated from the following files: