RooAbsIntegrator Class Reference

#include <RooAbsIntegrator.h>

Inheritance diagram for RooAbsIntegrator:

TObject TObject RooAdaptiveGaussKronrodIntegrator1D RooAdaptiveGaussKronrodIntegrator1D RooAdaptiveIntegratorND RooAdaptiveIntegratorND RooGaussKronrodIntegrator1D RooGaussKronrodIntegrator1D RooImproperIntegrator1D RooImproperIntegrator1D RooIntegrator1D RooIntegrator1D RooMCIntegrator RooMCIntegrator RooSegmentedIntegrator1D RooSegmentedIntegrator1D List of all members.

Public Member Functions

 RooAbsIntegrator ()
 RooAbsIntegrator (const RooAbsFunc &function, Bool_t printEvalCounter=kFALSE)
virtual ~RooAbsIntegrator ()
virtual RooAbsIntegratorclone (const RooAbsFunc &function, const RooNumIntConfig &config) const =0
Bool_t isValid () const
Double_t integrand (const Double_t x[]) const
const RooAbsFuncintegrand () const
virtual Bool_t checkLimits () const
Double_t calculate (const Double_t *yvec=0)
virtual Double_t integral (const Double_t *yvec=0)=0
virtual Bool_t canIntegrate1D () const=0
virtual Bool_t canIntegrate2D () const=0
virtual Bool_t canIntegrateND () const=0
virtual Bool_t canIntegrateOpenEnded () const=0
Bool_t printEvalCounter () const
void setPrintEvalCounter (Bool_t value)
virtual Bool_t setLimits (Double_t *, Double_t *)
virtual Bool_t setLimits (Double_t xmin, Double_t xmax)
virtual Bool_t setUseIntegrandLimits (Bool_t flag)
 RooAbsIntegrator ()
 RooAbsIntegrator (const RooAbsFunc &function, Bool_t printEvalCounter=kFALSE)
virtual ~RooAbsIntegrator ()
virtual RooAbsIntegratorclone (const RooAbsFunc &function, const RooNumIntConfig &config) const =0
Bool_t isValid () const
Double_t integrand (const Double_t x[]) const
const RooAbsFuncintegrand () const
virtual Bool_t checkLimits () const
Double_t calculate (const Double_t *yvec=0)
virtual Double_t integral (const Double_t *yvec=0)=0
virtual Bool_t canIntegrate1D () const=0
virtual Bool_t canIntegrate2D () const=0
virtual Bool_t canIntegrateND () const=0
virtual Bool_t canIntegrateOpenEnded () const=0
Bool_t printEvalCounter () const
void setPrintEvalCounter (Bool_t value)
virtual Bool_t setLimits (Double_t *, Double_t *)
virtual Bool_t setLimits (Double_t xmin, Double_t xmax)
virtual Bool_t setUseIntegrandLimits (Bool_t flag)

Protected Attributes

const RooAbsFunc_function
Bool_t _valid
Bool_t _printEvalCounter
const RooAbsFunc_function

Detailed Description

Definition at line 22 of file RooAbsIntegrator.h.


Constructor & Destructor Documentation

RooAbsIntegrator::RooAbsIntegrator (  ) 

Definition at line 41 of file RooAbsIntegrator.cxx.

RooAbsIntegrator::RooAbsIntegrator ( const RooAbsFunc function,
Bool_t  printEvalCounter = kFALSE 
)

Definition at line 49 of file RooAbsIntegrator.cxx.

virtual RooAbsIntegrator::~RooAbsIntegrator (  )  [inline, virtual]

Definition at line 26 of file RooAbsIntegrator.h.

RooAbsIntegrator::RooAbsIntegrator (  ) 

RooAbsIntegrator::RooAbsIntegrator ( const RooAbsFunc function,
Bool_t  printEvalCounter = kFALSE 
)

virtual RooAbsIntegrator::~RooAbsIntegrator (  )  [inline, virtual]

Definition at line 26 of file RooAbsIntegrator.h.


Member Function Documentation

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

Referenced by RooNumIntFactory::createIntegrator().

Bool_t RooAbsIntegrator::isValid (  )  const [inline]

Definition at line 31 of file RooAbsIntegrator.h.

References _valid.

Referenced by RooGaussKronrodIntegrator1D::checkLimits(), RooIntegrator1D::checkLimits(), RooSegmentedIntegrator1D::checkLimits(), RooAdaptiveGaussKronrodIntegrator1D::checkLimits(), RooSegmentedIntegrator2D::checkLimits(), RooImproperIntegrator1D::initialize(), RooIntegrator1D::initialize(), RooRealIntegral::initNumIntegrator(), RooGaussKronrodIntegrator1D::integral(), RooIntegrator1D::integral(), RooSegmentedIntegrator1D::integral(), RooAdaptiveGaussKronrodIntegrator1D::integral(), and RooImproperIntegrator1D::limitsCase().

Double_t RooAbsIntegrator::integrand ( const Double_t  x[]  )  const [inline]

Definition at line 36 of file RooAbsIntegrator.h.

References _function.

Referenced by RooIntegratorBinding::getMaxLimit(), RooIntegratorBinding::getMinLimit(), RooAdaptiveGaussKronrodIntegrator1D_GSL_GlueFunction(), and RooGaussKronrodIntegrator1D_GSL_GlueFunction().

const RooAbsFunc* RooAbsIntegrator::integrand (  )  const [inline]

Definition at line 40 of file RooAbsIntegrator.h.

References _function.

Referenced by RooIntegrator1D::addMidpoints(), RooIntegrator1D::addTrapezoids(), calculate(), RooAdaptiveIntegratorND::checkLimits(), RooGaussKronrodIntegrator1D::checkLimits(), RooIntegrator1D::checkLimits(), RooSegmentedIntegrator1D::checkLimits(), RooMCIntegrator::checkLimits(), RooAdaptiveGaussKronrodIntegrator1D::checkLimits(), RooImproperIntegrator1D::checkLimits(), RooSegmentedIntegrator2D::checkLimits(), RooAdaptiveIntegratorND::integral(), RooImproperIntegrator1D::limitsCase(), and RooMCIntegrator::vegas().

virtual Bool_t RooAbsIntegrator::checkLimits (  )  const [inline, virtual]

Definition at line 45 of file RooAbsIntegrator.h.

References kTRUE.

Referenced by RooRealIntegral::initNumIntegrator().

Double_t RooAbsIntegrator::calculate ( const Double_t yvec = 0  ) 

Definition at line 58 of file RooAbsIntegrator.cxx.

References _function, cxcoutD, RooAbsFunc::getName(), integral(), integrand(), RooAbsFunc::numCall(), RooFit::NumIntegration, RooAbsFunc::resetNumCall(), RooAbsFunc::restoreXVec(), and RooAbsFunc::saveXVec().

Referenced by RooRealIntegral::integrate().

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

Referenced by calculate(), RooNumConvolution::evaluate(), and RooIntegratorBinding::operator()().

virtual Bool_t RooAbsIntegrator::canIntegrate1D (  )  const [pure virtual]

Referenced by RooNumIntConfig::addConfigSection(), and RooNumIntConfig::printMultiline().

virtual Bool_t RooAbsIntegrator::canIntegrate2D (  )  const [pure virtual]

Referenced by RooNumIntConfig::addConfigSection(), and RooNumIntConfig::printMultiline().

virtual Bool_t RooAbsIntegrator::canIntegrateND (  )  const [pure virtual]

Referenced by RooNumIntConfig::addConfigSection(), and RooNumIntConfig::printMultiline().

virtual Bool_t RooAbsIntegrator::canIntegrateOpenEnded (  )  const [pure virtual]

Referenced by RooNumIntConfig::addConfigSection(), and RooNumIntConfig::printMultiline().

Bool_t RooAbsIntegrator::printEvalCounter (  )  const [inline]

Definition at line 58 of file RooAbsIntegrator.h.

References _printEvalCounter.

void RooAbsIntegrator::setPrintEvalCounter ( Bool_t  value  )  [inline]

Definition at line 59 of file RooAbsIntegrator.h.

References _printEvalCounter.

Referenced by RooNumIntFactory::createIntegrator().

virtual Bool_t RooAbsIntegrator::setLimits ( Double_t ,
Double_t  
) [inline, virtual]

Definition at line 61 of file RooAbsIntegrator.h.

References kFALSE.

Referenced by RooNumConvolution::evaluate(), and setLimits().

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

Definition at line 75 of file RooAbsIntegrator.cxx.

References setLimits().

Bool_t RooAbsIntegrator::setUseIntegrandLimits ( Bool_t  flag  )  [virtual]

Definition at line 84 of file RooAbsIntegrator.cxx.

References kFALSE.

Referenced by RooNumConvolution::initialize().

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

Bool_t RooAbsIntegrator::isValid (  )  const [inline]

Definition at line 31 of file RooAbsIntegrator.h.

References _valid.

Double_t RooAbsIntegrator::integrand ( const Double_t  x[]  )  const [inline]

Definition at line 36 of file RooAbsIntegrator.h.

References _function.

const RooAbsFunc* RooAbsIntegrator::integrand (  )  const [inline]

Definition at line 40 of file RooAbsIntegrator.h.

References _function.

virtual Bool_t RooAbsIntegrator::checkLimits (  )  const [inline, virtual]

Definition at line 45 of file RooAbsIntegrator.h.

References kTRUE.

Double_t RooAbsIntegrator::calculate ( const Double_t yvec = 0  ) 

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

virtual Bool_t RooAbsIntegrator::canIntegrate1D (  )  const [pure virtual]

virtual Bool_t RooAbsIntegrator::canIntegrate2D (  )  const [pure virtual]

virtual Bool_t RooAbsIntegrator::canIntegrateND (  )  const [pure virtual]

virtual Bool_t RooAbsIntegrator::canIntegrateOpenEnded (  )  const [pure virtual]

Bool_t RooAbsIntegrator::printEvalCounter (  )  const [inline]

Definition at line 58 of file RooAbsIntegrator.h.

References _printEvalCounter.

void RooAbsIntegrator::setPrintEvalCounter ( Bool_t  value  )  [inline]

Definition at line 59 of file RooAbsIntegrator.h.

References _printEvalCounter.

virtual Bool_t RooAbsIntegrator::setLimits ( Double_t ,
Double_t  
) [inline, virtual]

Definition at line 61 of file RooAbsIntegrator.h.

References kFALSE.

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

virtual Bool_t RooAbsIntegrator::setUseIntegrandLimits ( Bool_t  flag  )  [virtual]


Member Data Documentation

const RooAbsFunc* RooAbsIntegrator::_function [protected]

Definition at line 67 of file RooAbsIntegrator.h.

Referenced by calculate(), RooAdaptiveGaussKronrodIntegrator1D::initialize(), RooIntegrator1D::initialize(), RooSegmentedIntegrator1D::initialize(), RooGaussKronrodIntegrator1D::initialize(), RooGaussKronrodIntegrator1D::integral(), RooIntegrator1D::integral(), RooAdaptiveGaussKronrodIntegrator1D::integral(), integrand(), and RooMCIntegrator::vegas().

Bool_t RooAbsIntegrator::_valid [protected]

Definition at line 68 of file RooAbsIntegrator.h.

Referenced by RooImproperIntegrator1D::initialize(), isValid(), RooAdaptiveGaussKronrodIntegrator1D::RooAdaptiveGaussKronrodIntegrator1D(), RooGaussKronrodIntegrator1D::RooGaussKronrodIntegrator1D(), RooIntegrator1D::RooIntegrator1D(), and RooMCIntegrator::RooMCIntegrator().

Bool_t RooAbsIntegrator::_printEvalCounter [protected]

Definition at line 69 of file RooAbsIntegrator.h.

Referenced by printEvalCounter(), and setPrintEvalCounter().

const RooAbsFunc* RooAbsIntegrator::_function [protected]

Definition at line 67 of file RooAbsIntegrator.h.


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