library: libRooFit #include "RooMCIntegrator.h" |
RooMCIntegrator
class description - header file - source file - inheritance tree (.pdf)
protected:
static void registerIntegrator(RooNumIntFactory& fact)
public:
RooMCIntegrator()
RooMCIntegrator(const RooAbsFunc& function, RooMCIntegrator::SamplingMode mode = Importance, RooMCIntegrator::GeneratorType genType = QuasiRandom, Bool_t verbose = kFALSE)
RooMCIntegrator(const RooAbsFunc& function, const RooNumIntConfig& config)
RooMCIntegrator(const RooMCIntegrator&)
virtual ~RooMCIntegrator()
virtual Bool_t canIntegrate1D() const
virtual Bool_t canIntegrate2D() const
virtual Bool_t canIntegrateND() const
virtual Bool_t canIntegrateOpenEnded() const
virtual Bool_t checkLimits() const
static TClass* Class()
virtual RooAbsIntegrator* clone(const RooAbsFunc& function, const RooNumIntConfig& config) const
Double_t getAlpha() const
RooMCIntegrator::GeneratorType getGenType() const
const RooGrid& grid() const
virtual Double_t integral(const Double_t* yvec = 0)
virtual TClass* IsA() const
void setAlpha(Double_t alpha)
void setGenType(RooMCIntegrator::GeneratorType type)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Double_t vegas(RooMCIntegrator::Stage stage, UInt_t calls, UInt_t iterations, Double_t* absError = 0)
protected:
RooGrid _grid
Bool_t _verbose
Double_t _alpha
Int_t _mode
RooMCIntegrator::GeneratorType _genType
Int_t _nRefineIter
Int_t _nRefinePerDim
Int_t _nIntegratePerDim
TStopwatch _timer
Double_t _jac
Double_t _wtd_int_sum
Double_t _sum_wgts
Double_t _chi_sum
Double_t _chisq
Double_t _result
Double_t _sigma
UInt_t _it_start
UInt_t _it_num
UInt_t _samples
UInt_t _calls_per_box
public:
static const RooMCIntegrator::SamplingMode Importance
static const RooMCIntegrator::SamplingMode ImportanceOnly
static const RooMCIntegrator::SamplingMode Stratified
static const RooMCIntegrator::GeneratorType QuasiRandom
static const RooMCIntegrator::GeneratorType PseudoRandom
static const RooMCIntegrator::Stage AllStages
static const RooMCIntegrator::Stage ReuseGrid
static const RooMCIntegrator::Stage RefineGrid
Double_t vegas(Stage stage, UInt_t calls, UInt_t iterations, Double_t *absError)
Perform one step of Monte Carlo integration using the specified number of iterations
with (approximately) the specified number of integrand evaluation calls per iteration.
Use the VEGAS algorithm, starting from the specified stage. Returns the best estimate
of the integral. Also sets *absError to the estimated absolute error of the integral
estimate if absError is non-zero.
Last update: Tue Jul 11 11:45:55 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.