RooGaussKronrodIntegrator1D Class Reference

#include <RooGaussKronrodIntegrator1D.h>

Inheritance diagram for RooGaussKronrodIntegrator1D:

RooAbsIntegrator RooAbsIntegrator TObject TObject TObject TObject List of all members.

Public Member Functions

 RooGaussKronrodIntegrator1D ()
 RooGaussKronrodIntegrator1D (const RooAbsFunc &function, const RooNumIntConfig &config)
 RooGaussKronrodIntegrator1D (const RooAbsFunc &function, Double_t xmin, Double_t xmax, const RooNumIntConfig &config)
virtual RooAbsIntegratorclone (const RooAbsFunc &function, const RooNumIntConfig &config) const
virtual ~RooGaussKronrodIntegrator1D ()
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
 RooGaussKronrodIntegrator1D ()
 RooGaussKronrodIntegrator1D (const RooAbsFunc &function, const RooNumIntConfig &config)
 RooGaussKronrodIntegrator1D (const RooAbsFunc &function, Double_t xmin, Double_t xmax, const RooNumIntConfig &config)
virtual RooAbsIntegratorclone (const RooAbsFunc &function, const RooNumIntConfig &config) const
virtual ~RooGaussKronrodIntegrator1D ()
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 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

Bool_t _useIntegrandLimits
Double_t_x
Double_t _epsAbs
 do not persist
Double_t _epsRel
Double_t _xmin
Double_t _xmax
 Lower integration bound.
Double_t_x

Friends

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

Detailed Description

Definition at line 24 of file RooGaussKronrodIntegrator1D.h.


Constructor & Destructor Documentation

RooGaussKronrodIntegrator1D::RooGaussKronrodIntegrator1D (  ) 

Definition at line 93 of file RooGaussKronrodIntegrator1D.cxx.

Referenced by clone(), and registerIntegrator().

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

Definition at line 101 of file RooGaussKronrodIntegrator1D.cxx.

References _useIntegrandLimits, RooAbsIntegrator::_valid, initialize(), and kTRUE.

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

Definition at line 116 of file RooGaussKronrodIntegrator1D.cxx.

References _useIntegrandLimits, RooAbsIntegrator::_valid, initialize(), and kFALSE.

RooGaussKronrodIntegrator1D::~RooGaussKronrodIntegrator1D (  )  [virtual]

Definition at line 156 of file RooGaussKronrodIntegrator1D.cxx.

References _x.

RooGaussKronrodIntegrator1D::RooGaussKronrodIntegrator1D (  ) 

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

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

virtual RooGaussKronrodIntegrator1D::~RooGaussKronrodIntegrator1D (  )  [virtual]


Member Function Documentation

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

Implements RooAbsIntegrator.

Definition at line 133 of file RooGaussKronrodIntegrator1D.cxx.

References gsl_function_struct::function, and RooGaussKronrodIntegrator1D().

Bool_t RooGaussKronrodIntegrator1D::checkLimits (  )  const [virtual]

Reimplemented from RooAbsIntegrator.

Definition at line 186 of file RooGaussKronrodIntegrator1D.cxx.

References _useIntegrandLimits, _xmax, _xmin, RooAbsFunc::getMaxLimit(), RooAbsFunc::getMinLimit(), RooAbsIntegrator::integrand(), RooAbsIntegrator::isValid(), and kTRUE.

Referenced by initialize(), and setLimits().

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

Implements RooAbsIntegrator.

Definition at line 210 of file RooGaussKronrodIntegrator1D.cxx.

References _epsAbs, _epsRel, RooAbsIntegrator::_function, _x, _xmax, _xmin, error, Reflex::F, RooAbsFunc::getDimension(), gsl_integration_qng(), i, RooAbsIntegrator::isValid(), result(), RooGaussKronrodIntegrator1D_GSL_GlueFunction, and size_t.

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

Reimplemented from RooAbsIntegrator.

Definition at line 168 of file RooGaussKronrodIntegrator1D.cxx.

References _useIntegrandLimits, _xmax, _xmin, checkLimits(), RooFit::Eval, kFALSE, and oocoutE.

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

Reimplemented from RooAbsIntegrator.

Definition at line 39 of file RooGaussKronrodIntegrator1D.h.

References _useIntegrandLimits, and kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 41 of file RooGaussKronrodIntegrator1D.h.

References kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 42 of file RooGaussKronrodIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 43 of file RooGaussKronrodIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 44 of file RooGaussKronrodIntegrator1D.h.

References kTRUE.

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

Definition at line 83 of file RooGaussKronrodIntegrator1D.cxx.

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

Referenced by RooNumIntFactory::RooNumIntFactory().

Bool_t RooGaussKronrodIntegrator1D::initialize (  )  [protected]

Definition at line 143 of file RooGaussKronrodIntegrator1D.cxx.

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

Referenced by RooGaussKronrodIntegrator1D().

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

Definition at line 57 of file RooGaussKronrodIntegrator1D.h.

References _x.

Referenced by RooGaussKronrodIntegrator1D_GSL_GlueFunction().

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

Implements RooAbsIntegrator.

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

Reimplemented from RooAbsIntegrator.

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

Implements RooAbsIntegrator.

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

Reimplemented from RooAbsIntegrator.

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

Reimplemented from RooAbsIntegrator.

Definition at line 39 of file RooGaussKronrodIntegrator1D.h.

References _useIntegrandLimits, and kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 41 of file RooGaussKronrodIntegrator1D.h.

References kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 42 of file RooGaussKronrodIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 43 of file RooGaussKronrodIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 44 of file RooGaussKronrodIntegrator1D.h.

References kTRUE.

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

Bool_t RooGaussKronrodIntegrator1D::initialize (  )  [protected]

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

Definition at line 57 of file RooGaussKronrodIntegrator1D.h.

References _x.


Friends And Related Function Documentation

RooNumIntFactory [friend]

Definition at line 48 of file RooGaussKronrodIntegrator1D.h.

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

Definition at line 201 of file RooGaussKronrodIntegrator1D.cxx.

Referenced by integral().

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

Definition at line 201 of file RooGaussKronrodIntegrator1D.cxx.


Member Data Documentation

Bool_t RooGaussKronrodIntegrator1D::_useIntegrandLimits [protected]

Definition at line 55 of file RooGaussKronrodIntegrator1D.h.

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

Double_t* RooGaussKronrodIntegrator1D::_x [protected]

Definition at line 58 of file RooGaussKronrodIntegrator1D.h.

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

Double_t RooGaussKronrodIntegrator1D::_epsAbs [protected]

do not persist

Definition at line 60 of file RooGaussKronrodIntegrator1D.h.

Referenced by integral().

Double_t RooGaussKronrodIntegrator1D::_epsRel [protected]

Definition at line 61 of file RooGaussKronrodIntegrator1D.h.

Referenced by integral().

Double_t RooGaussKronrodIntegrator1D::_xmin [mutable, protected]

Definition at line 63 of file RooGaussKronrodIntegrator1D.h.

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

Double_t RooGaussKronrodIntegrator1D::_xmax [mutable, protected]

Lower integration bound.

Definition at line 64 of file RooGaussKronrodIntegrator1D.h.

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

Double_t* RooGaussKronrodIntegrator1D::_x [protected]

Definition at line 58 of file RooGaussKronrodIntegrator1D.h.


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