RooAdaptiveGaussKronrodIntegrator1D Class Reference

#include <RooAdaptiveGaussKronrodIntegrator1D.h>

Inheritance diagram for RooAdaptiveGaussKronrodIntegrator1D:

RooAbsIntegrator RooAbsIntegrator TObject TObject TObject TObject List of all members.

Public Member Functions

 RooAdaptiveGaussKronrodIntegrator1D ()
 RooAdaptiveGaussKronrodIntegrator1D (const RooAbsFunc &function, const RooNumIntConfig &config)
 RooAdaptiveGaussKronrodIntegrator1D (const RooAbsFunc &function, Double_t xmin, Double_t xmax, const RooNumIntConfig &config)
virtual RooAbsIntegratorclone (const RooAbsFunc &function, const RooNumIntConfig &config) const
virtual ~RooAdaptiveGaussKronrodIntegrator1D ()
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 setUseIntegrandLimits (Bool_t flag)
virtual Bool_t canIntegrate1D () const
virtual Bool_t canIntegrate2D () const
virtual Bool_t canIntegrateND () const
virtual Bool_t canIntegrateOpenEnded () const
 RooAdaptiveGaussKronrodIntegrator1D ()
 RooAdaptiveGaussKronrodIntegrator1D (const RooAbsFunc &function, const RooNumIntConfig &config)
 RooAdaptiveGaussKronrodIntegrator1D (const RooAbsFunc &function, Double_t xmin, Double_t xmax, const RooNumIntConfig &config)
virtual RooAbsIntegratorclone (const RooAbsFunc &function, const RooNumIntConfig &config) const
virtual ~RooAdaptiveGaussKronrodIntegrator1D ()
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 setUseIntegrandLimits (Bool_t flag)
virtual Bool_t canIntegrate1D () const
virtual Bool_t canIntegrate2D () const
virtual Bool_t canIntegrateND () const
virtual Bool_t canIntegrateOpenEnded () const

Protected Types

enum  DomainType
enum  DomainType

Protected Member Functions

Bool_t initialize ()
Double_txvec (Double_t &xx)
Bool_t initialize ()
Double_txvec (Double_t &xx)

Static Protected Member Functions

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

Protected Attributes

DomainType _domainType
Bool_t _useIntegrandLimits
Double_t_x
Double_t _epsAbs
 Current coordinate.
Double_t _epsRel
Int_t _methodKey
Int_t _maxSeg
void * _workspace
Double_t _xmin
Double_t _xmax
 Lower integration bound.
Double_t_x
void * _workspace

Friends

class RooNumIntFactory
double RooAdaptiveGaussKronrodIntegrator1D_GSL_GlueFunction (double x, void *data)
double RooAdaptiveGaussKronrodIntegrator1D_GSL_GlueFunction (double x, void *data)

Detailed Description

Definition at line 24 of file RooAdaptiveGaussKronrodIntegrator1D.h.


Member Enumeration Documentation

enum RooAdaptiveGaussKronrodIntegrator1D::DomainType [protected]

Definition at line 67 of file RooAdaptiveGaussKronrodIntegrator1D.h.

enum RooAdaptiveGaussKronrodIntegrator1D::DomainType [protected]

Definition at line 67 of file RooAdaptiveGaussKronrodIntegrator1D.h.


Constructor & Destructor Documentation

RooAdaptiveGaussKronrodIntegrator1D::RooAdaptiveGaussKronrodIntegrator1D (  ) 

Definition at line 159 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

Referenced by clone(), and registerIntegrator().

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

Definition at line 168 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

References _maxSeg, _methodKey, _useIntegrandLimits, RooAbsIntegrator::_valid, RooArgSet::getCatIndex(), TObject::GetName(), RooArgSet::getRealValue(), initialize(), and kTRUE.

RooAdaptiveGaussKronrodIntegrator1D::RooAdaptiveGaussKronrodIntegrator1D ( const RooAbsFunc function,
Double_t  xmin,
Double_t  xmax,
const RooNumIntConfig config 
)

Definition at line 189 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

References _maxSeg, _methodKey, _useIntegrandLimits, RooAbsIntegrator::_valid, RooArgSet::getCatIndex(), TObject::GetName(), RooArgSet::getRealValue(), initialize(), and kFALSE.

RooAdaptiveGaussKronrodIntegrator1D::~RooAdaptiveGaussKronrodIntegrator1D (  )  [virtual]

Definition at line 236 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

References _workspace, _x, and gsl_integration_workspace_free().

RooAdaptiveGaussKronrodIntegrator1D::RooAdaptiveGaussKronrodIntegrator1D (  ) 

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

RooAdaptiveGaussKronrodIntegrator1D::RooAdaptiveGaussKronrodIntegrator1D ( const RooAbsFunc function,
Double_t  xmin,
Double_t  xmax,
const RooNumIntConfig config 
)

virtual RooAdaptiveGaussKronrodIntegrator1D::~RooAdaptiveGaussKronrodIntegrator1D (  )  [virtual]


Member Function Documentation

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

Implements RooAbsIntegrator.

Definition at line 213 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

References RooAdaptiveGaussKronrodIntegrator1D().

Bool_t RooAdaptiveGaussKronrodIntegrator1D::checkLimits (  )  const [virtual]

Reimplemented from RooAbsIntegrator.

Definition at line 270 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

References _domainType, _useIntegrandLimits, _xmax, _xmin, Closed, RooAbsFunc::getMaxLimit(), RooAbsFunc::getMinLimit(), RooAbsIntegrator::integrand(), RooNumber::isInfinite(), RooAbsIntegrator::isValid(), kTRUE, Open, OpenHi, and OpenLo.

Referenced by initialize(), and setLimits().

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

Implements RooAbsIntegrator.

Definition at line 312 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

References _domainType, _epsAbs, _epsRel, RooAbsIntegrator::_function, _maxSeg, _methodKey, _workspace, _x, _xmax, _xmin, Closed, error, Reflex::F, RooAbsFunc::getDimension(), gsl_integration_qag(), gsl_integration_qagi(), gsl_integration_qagil(), gsl_integration_qagiu(), gsl_integration_qags(), i, RooAbsIntegrator::isValid(), Open, OpenHi, OpenLo, result(), and RooAdaptiveGaussKronrodIntegrator1D_GSL_GlueFunction.

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

Reimplemented from RooAbsIntegrator.

Definition at line 251 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

References _useIntegrandLimits, _xmax, _xmin, checkLimits(), coutE, RooFit::Integration, and kFALSE.

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

Reimplemented from RooAbsIntegrator.

Definition at line 40 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References _useIntegrandLimits, and kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 45 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 49 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 53 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 57 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References kTRUE.

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

Definition at line 138 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

References method, RooAdaptiveGaussKronrodIntegrator1D(), and RooNumIntFactory::storeProtoIntegrator().

Referenced by RooNumIntFactory::RooNumIntFactory().

Bool_t RooAdaptiveGaussKronrodIntegrator1D::initialize (  )  [protected]

Definition at line 222 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

References RooAbsIntegrator::_function, _maxSeg, _workspace, _x, checkLimits(), RooAbsFunc::getDimension(), and gsl_integration_workspace_alloc().

Referenced by RooAdaptiveGaussKronrodIntegrator1D().

Double_t* RooAdaptiveGaussKronrodIntegrator1D::xvec ( Double_t xx  )  [inline, protected]

Definition at line 76 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References _x.

Referenced by RooAdaptiveGaussKronrodIntegrator1D_GSL_GlueFunction().

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

Implements RooAbsIntegrator.

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

Reimplemented from RooAbsIntegrator.

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

Implements RooAbsIntegrator.

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

Reimplemented from RooAbsIntegrator.

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

Reimplemented from RooAbsIntegrator.

Definition at line 40 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References _useIntegrandLimits, and kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 45 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 49 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 53 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 57 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References kTRUE.

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

Bool_t RooAdaptiveGaussKronrodIntegrator1D::initialize (  )  [protected]

Double_t* RooAdaptiveGaussKronrodIntegrator1D::xvec ( Double_t xx  )  [inline, protected]

Definition at line 76 of file RooAdaptiveGaussKronrodIntegrator1D.h.

References _x.


Friends And Related Function Documentation

RooNumIntFactory [friend]

Definition at line 64 of file RooAdaptiveGaussKronrodIntegrator1D.h.

double RooAdaptiveGaussKronrodIntegrator1D_GSL_GlueFunction ( double  x,
void *  data 
) [friend]

Definition at line 302 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.

Referenced by integral().

double RooAdaptiveGaussKronrodIntegrator1D_GSL_GlueFunction ( double  x,
void *  data 
) [friend]

Definition at line 302 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.


Member Data Documentation

DomainType RooAdaptiveGaussKronrodIntegrator1D::_domainType [mutable, protected]

Definition at line 68 of file RooAdaptiveGaussKronrodIntegrator1D.h.

Referenced by checkLimits(), and integral().

Bool_t RooAdaptiveGaussKronrodIntegrator1D::_useIntegrandLimits [protected]

Definition at line 74 of file RooAdaptiveGaussKronrodIntegrator1D.h.

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

Double_t* RooAdaptiveGaussKronrodIntegrator1D::_x [protected]

Definition at line 80 of file RooAdaptiveGaussKronrodIntegrator1D.h.

Referenced by initialize(), integral(), xvec(), and ~RooAdaptiveGaussKronrodIntegrator1D().

Double_t RooAdaptiveGaussKronrodIntegrator1D::_epsAbs [protected]

Current coordinate.

Definition at line 82 of file RooAdaptiveGaussKronrodIntegrator1D.h.

Referenced by integral().

Double_t RooAdaptiveGaussKronrodIntegrator1D::_epsRel [protected]

Definition at line 83 of file RooAdaptiveGaussKronrodIntegrator1D.h.

Referenced by integral().

Int_t RooAdaptiveGaussKronrodIntegrator1D::_methodKey [protected]

Definition at line 84 of file RooAdaptiveGaussKronrodIntegrator1D.h.

Referenced by integral(), and RooAdaptiveGaussKronrodIntegrator1D().

Int_t RooAdaptiveGaussKronrodIntegrator1D::_maxSeg [protected]

Definition at line 85 of file RooAdaptiveGaussKronrodIntegrator1D.h.

Referenced by initialize(), integral(), and RooAdaptiveGaussKronrodIntegrator1D().

void* RooAdaptiveGaussKronrodIntegrator1D::_workspace [protected]

Definition at line 86 of file RooAdaptiveGaussKronrodIntegrator1D.h.

Referenced by initialize(), integral(), and ~RooAdaptiveGaussKronrodIntegrator1D().

Double_t RooAdaptiveGaussKronrodIntegrator1D::_xmin [mutable, protected]

Definition at line 88 of file RooAdaptiveGaussKronrodIntegrator1D.h.

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

Double_t RooAdaptiveGaussKronrodIntegrator1D::_xmax [mutable, protected]

Lower integration bound.

Definition at line 89 of file RooAdaptiveGaussKronrodIntegrator1D.h.

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

Double_t* RooAdaptiveGaussKronrodIntegrator1D::_x [protected]

Definition at line 80 of file RooAdaptiveGaussKronrodIntegrator1D.h.

void* RooAdaptiveGaussKronrodIntegrator1D::_workspace [protected]

Definition at line 86 of file RooAdaptiveGaussKronrodIntegrator1D.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