RooImproperIntegrator1D Class Reference

#include <RooImproperIntegrator1D.h>

Inheritance diagram for RooImproperIntegrator1D:

RooAbsIntegrator RooAbsIntegrator TObject TObject TObject TObject List of all members.

Public Member Functions

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

Protected Types

enum  LimitsCase
enum  LimitsCase

Protected Member Functions

void initialize (const RooAbsFunc *function=0)
LimitsCase limitsCase () const
void initialize (const RooAbsFunc *function=0)
LimitsCase limitsCase () const

Static Protected Member Functions

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

Protected Attributes

LimitsCase _case
Double_t _xmin
Double_t _xmax
Bool_t _useIntegrandLimits
RooAbsFunc_origFunc
RooInvTransform_function
RooNumIntConfig _config
RooIntegrator1D_integrator1
RooIntegrator1D_integrator2
RooIntegrator1D_integrator3
RooAbsFunc_origFunc
RooInvTransform_function
RooIntegrator1D_integrator1

Friends

class RooNumIntFactory

Detailed Description

Definition at line 25 of file RooImproperIntegrator1D.h.


Member Enumeration Documentation

enum RooImproperIntegrator1D::LimitsCase [protected]

Definition at line 53 of file RooImproperIntegrator1D.h.

enum RooImproperIntegrator1D::LimitsCase [protected]

Definition at line 53 of file RooImproperIntegrator1D.h.


Constructor & Destructor Documentation

RooImproperIntegrator1D::RooImproperIntegrator1D (  ) 

Definition at line 61 of file RooImproperIntegrator1D.cxx.

Referenced by clone(), and registerIntegrator().

RooImproperIntegrator1D::RooImproperIntegrator1D ( const RooAbsFunc function  ) 

Definition at line 70 of file RooImproperIntegrator1D.cxx.

References initialize().

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

Definition at line 87 of file RooImproperIntegrator1D.cxx.

References initialize().

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

Definition at line 105 of file RooImproperIntegrator1D.cxx.

References initialize().

RooImproperIntegrator1D::~RooImproperIntegrator1D (  )  [virtual]

Definition at line 201 of file RooImproperIntegrator1D.cxx.

References _function, _integrator1, _integrator2, and _integrator3.

RooImproperIntegrator1D::RooImproperIntegrator1D (  ) 

RooImproperIntegrator1D::RooImproperIntegrator1D ( const RooAbsFunc function  ) 

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

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

virtual RooImproperIntegrator1D::~RooImproperIntegrator1D (  )  [virtual]


Member Function Documentation

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

Implements RooAbsIntegrator.

Definition at line 124 of file RooImproperIntegrator1D.cxx.

References RooImproperIntegrator1D().

Bool_t RooImproperIntegrator1D::checkLimits (  )  const [virtual]

Reimplemented from RooAbsIntegrator.

Definition at line 231 of file RooImproperIntegrator1D.cxx.

References _case, _integrator1, _integrator2, _useIntegrandLimits, _xmax, _xmin, ClosedBothEnds, initialize(), RooAbsIntegrator::integrand(), Invalid, kFALSE, kTRUE, limitsCase(), OpenAbove, OpenAboveSpansZero, OpenBelow, OpenBelowSpansZero, OpenBothEnds, and RooIntegrator1D::setLimits().

Referenced by setLimits().

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

Reimplemented from RooAbsIntegrator.

Definition at line 213 of file RooImproperIntegrator1D.cxx.

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

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

Reimplemented from RooAbsIntegrator.

Definition at line 38 of file RooImproperIntegrator1D.h.

References _useIntegrandLimits, and kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 323 of file RooImproperIntegrator1D.cxx.

References _integrator1, _integrator2, _integrator3, RooIntegrator1D::integral(), and result().

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

Implements RooAbsIntegrator.

Definition at line 41 of file RooImproperIntegrator1D.h.

References kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 42 of file RooImproperIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 43 of file RooImproperIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 44 of file RooImproperIntegrator1D.h.

References kTRUE.

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

Definition at line 50 of file RooImproperIntegrator1D.cxx.

References xmlio::Class, TObject::GetName(), RooImproperIntegrator1D(), and RooNumIntFactory::storeProtoIntegrator().

Referenced by RooNumIntFactory::RooNumIntFactory().

void RooImproperIntegrator1D::initialize ( const RooAbsFunc function = 0  )  [protected]

Definition at line 133 of file RooImproperIntegrator1D.cxx.

References _case, _config, _function, _integrator1, _integrator2, _integrator3, _origFunc, RooAbsIntegrator::_valid, _xmax, _xmin, ClosedBothEnds, RooFit::Integration, Invalid, RooAbsIntegrator::isValid(), kFALSE, limitsCase(), RooIntegrator1D::Midpoint, oocoutE, OpenAbove, OpenAboveSpansZero, OpenBelow, OpenBelowSpansZero, OpenBothEnds, and RooIntegrator1D::Trapezoid.

Referenced by checkLimits(), and RooImproperIntegrator1D().

RooImproperIntegrator1D::LimitsCase RooImproperIntegrator1D::limitsCase (  )  const [protected]

Definition at line 280 of file RooImproperIntegrator1D.cxx.

References _useIntegrandLimits, _xmax, _xmin, ClosedBothEnds, RooAbsFunc::getMaxLimit(), RooAbsFunc::getMinLimit(), RooAbsIntegrator::integrand(), Invalid, RooNumber::isInfinite(), RooAbsIntegrator::isValid(), OpenAbove, OpenAboveSpansZero, OpenBelow, OpenBelowSpansZero, and OpenBothEnds.

Referenced by checkLimits(), and initialize().

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

Implements RooAbsIntegrator.

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

Reimplemented from RooAbsIntegrator.

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

Reimplemented from RooAbsIntegrator.

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

Reimplemented from RooAbsIntegrator.

Definition at line 38 of file RooImproperIntegrator1D.h.

References _useIntegrandLimits, and kTRUE.

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

Implements RooAbsIntegrator.

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

Implements RooAbsIntegrator.

Definition at line 41 of file RooImproperIntegrator1D.h.

References kTRUE.

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

Implements RooAbsIntegrator.

Definition at line 42 of file RooImproperIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 43 of file RooImproperIntegrator1D.h.

References kFALSE.

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

Implements RooAbsIntegrator.

Definition at line 44 of file RooImproperIntegrator1D.h.

References kTRUE.

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

void RooImproperIntegrator1D::initialize ( const RooAbsFunc function = 0  )  [protected]

LimitsCase RooImproperIntegrator1D::limitsCase (  )  const [protected]


Friends And Related Function Documentation

RooNumIntFactory [friend]

Definition at line 48 of file RooImproperIntegrator1D.h.


Member Data Documentation

LimitsCase RooImproperIntegrator1D::_case [protected]

Definition at line 56 of file RooImproperIntegrator1D.h.

Referenced by checkLimits(), and initialize().

Double_t RooImproperIntegrator1D::_xmin [mutable, protected]

Definition at line 57 of file RooImproperIntegrator1D.h.

Referenced by checkLimits(), initialize(), limitsCase(), and setLimits().

Double_t RooImproperIntegrator1D::_xmax [mutable, protected]

Definition at line 57 of file RooImproperIntegrator1D.h.

Referenced by checkLimits(), initialize(), limitsCase(), and setLimits().

Bool_t RooImproperIntegrator1D::_useIntegrandLimits [protected]

Definition at line 58 of file RooImproperIntegrator1D.h.

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

RooAbsFunc* RooImproperIntegrator1D::_origFunc [protected]

Definition at line 60 of file RooImproperIntegrator1D.h.

Referenced by initialize().

RooInvTransform* RooImproperIntegrator1D::_function [protected]

Reimplemented from RooAbsIntegrator.

Definition at line 61 of file RooImproperIntegrator1D.h.

Referenced by initialize(), and ~RooImproperIntegrator1D().

RooNumIntConfig RooImproperIntegrator1D::_config [protected]

Definition at line 62 of file RooImproperIntegrator1D.h.

Referenced by initialize().

RooIntegrator1D* RooImproperIntegrator1D::_integrator1 [mutable, protected]

Definition at line 63 of file RooImproperIntegrator1D.h.

Referenced by checkLimits(), initialize(), integral(), and ~RooImproperIntegrator1D().

RooIntegrator1D * RooImproperIntegrator1D::_integrator2 [mutable, protected]

Definition at line 63 of file RooImproperIntegrator1D.h.

Referenced by checkLimits(), initialize(), integral(), and ~RooImproperIntegrator1D().

RooIntegrator1D * RooImproperIntegrator1D::_integrator3 [mutable, protected]

Definition at line 63 of file RooImproperIntegrator1D.h.

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

RooAbsFunc* RooImproperIntegrator1D::_origFunc [protected]

Definition at line 60 of file RooImproperIntegrator1D.h.

RooInvTransform* RooImproperIntegrator1D::_function [protected]

Reimplemented from RooAbsIntegrator.

Definition at line 61 of file RooImproperIntegrator1D.h.

RooIntegrator1D* RooImproperIntegrator1D::_integrator1 [mutable, protected]

Definition at line 63 of file RooImproperIntegrator1D.h.


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