#include <RooAdaptiveGaussKronrodIntegrator1D.h>
Inheritance diagram for RooAdaptiveGaussKronrodIntegrator1D:
Definition at line 24 of file RooAdaptiveGaussKronrodIntegrator1D.h.
enum RooAdaptiveGaussKronrodIntegrator1D::DomainType [protected] |
Definition at line 67 of file RooAdaptiveGaussKronrodIntegrator1D.h.
enum RooAdaptiveGaussKronrodIntegrator1D::DomainType [protected] |
Definition at line 67 of file RooAdaptiveGaussKronrodIntegrator1D.h.
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] |
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().
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().
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] |
RooNumIntFactory [friend] |
Definition at line 64 of file RooAdaptiveGaussKronrodIntegrator1D.h.
Definition at line 302 of file RooAdaptiveGaussKronrodIntegrator1D.cxx.
DomainType RooAdaptiveGaussKronrodIntegrator1D::_domainType [mutable, protected] |
Definition at line 68 of file RooAdaptiveGaussKronrodIntegrator1D.h.
Referenced by checkLimits(), and integral().
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] |
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.