RooAdaptiveIntegratorND Class Reference

#include <RooAdaptiveIntegratorND.h>

Inheritance diagram for RooAdaptiveIntegratorND:

RooAbsIntegrator RooAbsIntegrator TObject TObject TObject TObject List of all members.

Public Member Functions

 RooAdaptiveIntegratorND ()
 RooAdaptiveIntegratorND (const RooAbsFunc &function, const RooNumIntConfig &config)
virtual RooAbsIntegratorclone (const RooAbsFunc &function, const RooNumIntConfig &config) const
virtual ~RooAdaptiveIntegratorND ()
virtual Bool_t checkLimits () const
virtual Double_t integral (const Double_t *yvec=0)
Bool_t setLimits (Double_t *xmin, Double_t *xmax)
virtual Bool_t canIntegrate1D () const
virtual Bool_t canIntegrate2D () const
virtual Bool_t canIntegrateND () const
virtual Bool_t canIntegrateOpenEnded () const
virtual Bool_t setUseIntegrandLimits (Bool_t flag)
 RooAdaptiveIntegratorND ()
 RooAdaptiveIntegratorND (const RooAbsFunc &function, const RooNumIntConfig &config)
virtual RooAbsIntegratorclone (const RooAbsFunc &function, const RooNumIntConfig &config) const
virtual ~RooAdaptiveIntegratorND ()
virtual Bool_t checkLimits () const
virtual Double_t integral (const Double_t *yvec=0)
Bool_t setLimits (Double_t *xmin, Double_t *xmax)
virtual Bool_t canIntegrate1D () const
virtual Bool_t canIntegrate2D () const
virtual Bool_t canIntegrateND () const
virtual Bool_t canIntegrateOpenEnded () const
virtual Bool_t setUseIntegrandLimits (Bool_t flag)

Protected Member Functions

 RooAdaptiveIntegratorND (const RooAdaptiveIntegratorND &)
 RooAdaptiveIntegratorND (const RooAdaptiveIntegratorND &)

Static Protected Member Functions

static void registerIntegrator (RooNumIntFactory &fact)
static void registerIntegrator (RooNumIntFactory &fact)

Protected Attributes

Bool_t _useIntegrandLimits
Double_t_xmin
Double_t_xmax
Double_t _epsRel
Double_t _epsAbs
Int_t _nmax
Int_t _nError
Int_t _nWarn
RooMultiGenFunction_func
ROOT::Math::AdaptiveIntegratorMultiDim_integrator
 ROOT::Math multi-parameter function binding.
TString _intName
Double_t_xmin
Double_t_xmax
RooMultiGenFunction_func
ROOT::Math::AdaptiveIntegratorMultiDim_integrator
 ROOT::Math multi-parameter function binding.

Friends

class RooNumIntFactory

Detailed Description

Definition at line 26 of file RooAdaptiveIntegratorND.h.


Constructor & Destructor Documentation

RooAdaptiveIntegratorND::RooAdaptiveIntegratorND (  ) 

Definition at line 65 of file RooAdaptiveIntegratorND.cxx.

References _epsAbs, _epsRel, _func, _integrator, _intName, _nError, _nmax, _nWarn, _useIntegrandLimits, _xmax, _xmin, and kTRUE.

Referenced by clone(), and registerIntegrator().

RooAdaptiveIntegratorND::RooAdaptiveIntegratorND ( const RooAbsFunc function,
const RooNumIntConfig config 
)

Definition at line 84 of file RooAdaptiveIntegratorND.cxx.

References _epsAbs, _epsRel, _func, _integrator, _intName, _nError, _nmax, _nWarn, _useIntegrandLimits, _xmax, _xmin, checkLimits(), Form(), RooAbsFunc::getName(), kTRUE, RooMultiGenFunction::NDim(), and ROOT::Math::AdaptiveIntegratorMultiDim::SetFunction().

RooAdaptiveIntegratorND::~RooAdaptiveIntegratorND (  )  [virtual]

Definition at line 130 of file RooAdaptiveIntegratorND.cxx.

References _func, _integrator, _intName, _nError, _nWarn, _xmax, _xmin, coutW, and RooFit::NumIntegration.

RooAdaptiveIntegratorND::RooAdaptiveIntegratorND ( const RooAdaptiveIntegratorND  )  [protected]

RooAdaptiveIntegratorND::RooAdaptiveIntegratorND (  ) 

RooAdaptiveIntegratorND::RooAdaptiveIntegratorND ( const RooAbsFunc function,
const RooNumIntConfig config 
)

virtual RooAdaptiveIntegratorND::~RooAdaptiveIntegratorND (  )  [virtual]

RooAdaptiveIntegratorND::RooAdaptiveIntegratorND ( const RooAdaptiveIntegratorND  )  [protected]


Member Function Documentation

RooAbsIntegrator * RooAdaptiveIntegratorND::clone ( const RooAbsFunc function,
const RooNumIntConfig config 
) const [virtual]

Implements RooAbsIntegrator.

Definition at line 117 of file RooAdaptiveIntegratorND.cxx.

References RooAdaptiveIntegratorND().

Bool_t RooAdaptiveIntegratorND::checkLimits (  )  const [virtual]

Reimplemented from RooAbsIntegrator.

Definition at line 147 of file RooAdaptiveIntegratorND.cxx.

References _func, _useIntegrandLimits, _xmax, _xmin, RooAbsFunc::getMaxLimit(), RooAbsFunc::getMinLimit(), i, RooAbsIntegrator::integrand(), kTRUE, and RooMultiGenFunction::NDim().

Referenced by RooAdaptiveIntegratorND(), and setLimits().

Double_t RooAdaptiveIntegratorND::integral ( const Double_t yvec = 0  )  [virtual]

Implements RooAbsIntegrator.

Definition at line 191 of file RooAdaptiveIntegratorND.cxx.

References _integrator, _nError, _nmax, _nWarn, _xmax, _xmin, coutW, Form(), RooAbsFunc::getName(), ROOT::Math::AdaptiveIntegratorMultiDim::Integral(), RooAbsIntegrator::integrand(), RooFit::NumIntegration, ROOT::Math::AdaptiveIntegratorMultiDim::RelError(), and ROOT::Math::AdaptiveIntegratorMultiDim::Status().

Bool_t RooAdaptiveIntegratorND::setLimits ( Double_t xmin,
Double_t xmax 
) [virtual]

Reimplemented from RooAbsIntegrator.

Definition at line 169 of file RooAdaptiveIntegratorND.cxx.

References _func, _useIntegrandLimits, _xmax, _xmin, checkLimits(), i, RooFit::Integration, kFALSE, RooMultiGenFunction::NDim(), and oocoutE.

virtual Bool_t RooAdaptiveIntegratorND::canIntegrate1D (  )  const [inline, virtual]

Implements RooAbsIntegrator.

Definition at line 42 of file RooAdaptiveIntegratorND.h.

References kFALSE.

virtual Bool_t RooAdaptiveIntegratorND::canIntegrate2D (  )  const [inline, virtual]

Implements RooAbsIntegrator.

Definition at line 43 of file RooAdaptiveIntegratorND.h.

References kTRUE.

virtual Bool_t RooAdaptiveIntegratorND::canIntegrateND (  )  const [inline, virtual]

Implements RooAbsIntegrator.

Definition at line 44 of file RooAdaptiveIntegratorND.h.

References kTRUE.

virtual Bool_t RooAdaptiveIntegratorND::canIntegrateOpenEnded (  )  const [inline, virtual]

Implements RooAbsIntegrator.

Definition at line 45 of file RooAdaptiveIntegratorND.h.

References kFALSE.

virtual Bool_t RooAdaptiveIntegratorND::setUseIntegrandLimits ( Bool_t  flag  )  [inline, virtual]

Reimplemented from RooAbsIntegrator.

Definition at line 47 of file RooAdaptiveIntegratorND.h.

References _useIntegrandLimits, and kTRUE.

void RooAdaptiveIntegratorND::registerIntegrator ( RooNumIntFactory fact  )  [static, protected]

Definition at line 50 of file RooAdaptiveIntegratorND.cxx.

References RooAdaptiveIntegratorND(), and RooNumIntFactory::storeProtoIntegrator().

Referenced by RooNumIntFactory::RooNumIntFactory().

virtual RooAbsIntegrator* RooAdaptiveIntegratorND::clone ( const RooAbsFunc function,
const RooNumIntConfig config 
) const [virtual]

Implements RooAbsIntegrator.

virtual Bool_t RooAdaptiveIntegratorND::checkLimits (  )  const [virtual]

Reimplemented from RooAbsIntegrator.

virtual Double_t RooAdaptiveIntegratorND::integral ( const Double_t yvec = 0  )  [virtual]

Implements RooAbsIntegrator.

Bool_t RooAdaptiveIntegratorND::setLimits ( Double_t xmin,
Double_t xmax 
) [virtual]

Reimplemented from RooAbsIntegrator.

virtual Bool_t RooAdaptiveIntegratorND::canIntegrate1D (  )  const [inline, virtual]

Implements RooAbsIntegrator.

Definition at line 42 of file RooAdaptiveIntegratorND.h.

References kFALSE.

virtual Bool_t RooAdaptiveIntegratorND::canIntegrate2D (  )  const [inline, virtual]

Implements RooAbsIntegrator.

Definition at line 43 of file RooAdaptiveIntegratorND.h.

References kTRUE.

virtual Bool_t RooAdaptiveIntegratorND::canIntegrateND (  )  const [inline, virtual]

Implements RooAbsIntegrator.

Definition at line 44 of file RooAdaptiveIntegratorND.h.

References kTRUE.

virtual Bool_t RooAdaptiveIntegratorND::canIntegrateOpenEnded (  )  const [inline, virtual]

Implements RooAbsIntegrator.

Definition at line 45 of file RooAdaptiveIntegratorND.h.

References kFALSE.

virtual Bool_t RooAdaptiveIntegratorND::setUseIntegrandLimits ( Bool_t  flag  )  [inline, virtual]

Reimplemented from RooAbsIntegrator.

Definition at line 47 of file RooAdaptiveIntegratorND.h.

References _useIntegrandLimits, and kTRUE.

static void RooAdaptiveIntegratorND::registerIntegrator ( RooNumIntFactory fact  )  [static, protected]


Friends And Related Function Documentation

RooNumIntFactory [friend]

Definition at line 66 of file RooAdaptiveIntegratorND.h.


Member Data Documentation

Bool_t RooAdaptiveIntegratorND::_useIntegrandLimits [protected]

Definition at line 53 of file RooAdaptiveIntegratorND.h.

Referenced by checkLimits(), RooAdaptiveIntegratorND(), setLimits(), and setUseIntegrandLimits().

Double_t* RooAdaptiveIntegratorND::_xmin [mutable, protected]

Definition at line 55 of file RooAdaptiveIntegratorND.h.

Referenced by checkLimits(), integral(), RooAdaptiveIntegratorND(), setLimits(), and ~RooAdaptiveIntegratorND().

Double_t* RooAdaptiveIntegratorND::_xmax [mutable, protected]

Definition at line 56 of file RooAdaptiveIntegratorND.h.

Referenced by checkLimits(), integral(), RooAdaptiveIntegratorND(), setLimits(), and ~RooAdaptiveIntegratorND().

Double_t RooAdaptiveIntegratorND::_epsRel [protected]

Definition at line 57 of file RooAdaptiveIntegratorND.h.

Referenced by RooAdaptiveIntegratorND().

Double_t RooAdaptiveIntegratorND::_epsAbs [protected]

Definition at line 58 of file RooAdaptiveIntegratorND.h.

Referenced by RooAdaptiveIntegratorND().

Int_t RooAdaptiveIntegratorND::_nmax [protected]

Definition at line 59 of file RooAdaptiveIntegratorND.h.

Referenced by integral(), and RooAdaptiveIntegratorND().

Int_t RooAdaptiveIntegratorND::_nError [protected]

Definition at line 60 of file RooAdaptiveIntegratorND.h.

Referenced by integral(), RooAdaptiveIntegratorND(), and ~RooAdaptiveIntegratorND().

Int_t RooAdaptiveIntegratorND::_nWarn [protected]

Definition at line 61 of file RooAdaptiveIntegratorND.h.

Referenced by integral(), RooAdaptiveIntegratorND(), and ~RooAdaptiveIntegratorND().

RooMultiGenFunction* RooAdaptiveIntegratorND::_func [protected]

Definition at line 62 of file RooAdaptiveIntegratorND.h.

Referenced by checkLimits(), RooAdaptiveIntegratorND(), setLimits(), and ~RooAdaptiveIntegratorND().

ROOT::Math::AdaptiveIntegratorMultiDim* RooAdaptiveIntegratorND::_integrator [protected]

ROOT::Math multi-parameter function binding.

Definition at line 63 of file RooAdaptiveIntegratorND.h.

Referenced by integral(), RooAdaptiveIntegratorND(), and ~RooAdaptiveIntegratorND().

TString RooAdaptiveIntegratorND::_intName [protected]

Definition at line 64 of file RooAdaptiveIntegratorND.h.

Referenced by RooAdaptiveIntegratorND(), and ~RooAdaptiveIntegratorND().

Double_t* RooAdaptiveIntegratorND::_xmin [mutable, protected]

Definition at line 55 of file RooAdaptiveIntegratorND.h.

Double_t* RooAdaptiveIntegratorND::_xmax [mutable, protected]

Definition at line 56 of file RooAdaptiveIntegratorND.h.

RooMultiGenFunction* RooAdaptiveIntegratorND::_func [protected]

Definition at line 62 of file RooAdaptiveIntegratorND.h.

ROOT::Math::AdaptiveIntegratorMultiDim* RooAdaptiveIntegratorND::_integrator [protected]

ROOT::Math multi-parameter function binding.

Definition at line 63 of file RooAdaptiveIntegratorND.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:33:00 2011 for ROOT_528-00b_version by  doxygen 1.5.1