PiecewiseInterpolation Class Reference

#include <PiecewiseInterpolation.h>

Inheritance diagram for PiecewiseInterpolation:

RooAbsReal RooAbsReal RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed List of all members.

Public Member Functions

 PiecewiseInterpolation ()
 PiecewiseInterpolation (const char *name, const char *title, const RooAbsReal &nominal, const RooArgList &lowSet, const RooArgList &highSet, const RooArgList &paramSet, Bool_t takeOwnerShip=kFALSE)
virtual ~PiecewiseInterpolation ()
 PiecewiseInterpolation (const PiecewiseInterpolation &other, const char *name=0)
virtual TObjectclone (const char *newname) const
const RooArgListlowList () const
const RooArgListhighList () const
const RooArgListparamList () const
virtual Bool_t forceAnalyticalInt (const RooAbsArg &) const
Int_t getAnalyticalIntegralWN (RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=0) const
Double_t analyticalIntegralWN (Int_t code, const RooArgSet *normSet, const char *rangeName=0) const
void setPositiveDefinite (bool flag=true)
 PiecewiseInterpolation ()
 PiecewiseInterpolation (const char *name, const char *title, const RooAbsReal &nominal, const RooArgList &lowSet, const RooArgList &highSet, const RooArgList &paramSet, Bool_t takeOwnerShip=kFALSE)
virtual ~PiecewiseInterpolation ()
 PiecewiseInterpolation (const PiecewiseInterpolation &other, const char *name=0)
virtual TObjectclone (const char *newname) const
const RooArgListlowList () const
const RooArgListhighList () const
const RooArgListparamList () const
virtual Bool_t forceAnalyticalInt (const RooAbsArg &) const
Int_t getAnalyticalIntegralWN (RooArgSet &allVars, RooArgSet &analVars, const RooArgSet *normSet, const char *rangeName=0) const
Double_t analyticalIntegralWN (Int_t code, const RooArgSet *normSet, const char *rangeName=0) const
void setPositiveDefinite (bool flag=true)

Protected Member Functions

Double_t evaluate () const
Double_t evaluate () const

Protected Attributes

RooObjCacheManager _normIntMgr
RooRealProxy _nominal
RooArgList _ownedList
RooListProxy _lowSet
RooListProxy _highSet
RooListProxy _paramSet
TIterator_paramIter
TIterator_lowIter
 Iterator over paramSet.
TIterator_highIter
 Iterator over lowSet.
Bool_t _positiveDefinite
 Iterator over highSet.
TIterator_paramIter
TIterator_lowIter
 Iterator over paramSet.
TIterator_highIter
 Iterator over lowSet.

Classes

class  CacheElem

Detailed Description

Definition at line 28 of file PiecewiseInterpolation.h.


Constructor & Destructor Documentation

PiecewiseInterpolation::PiecewiseInterpolation (  ) 

Definition at line 33 of file PiecewiseInterpolation.cxx.

References _highIter, _highSet, _lowIter, _lowSet, _paramIter, _paramSet, _positiveDefinite, and RooAbsCollection::createIterator().

Referenced by clone().

PiecewiseInterpolation::PiecewiseInterpolation ( const char *  name,
const char *  title,
const RooAbsReal nominal,
const RooArgList lowSet,
const RooArgList highSet,
const RooArgList paramSet,
Bool_t  takeOwnerShip = kFALSE 
)

Definition at line 44 of file PiecewiseInterpolation.cxx.

References _highIter, _highSet, _lowIter, _lowSet, _ownedList, _paramIter, _paramSet, RooListProxy::add(), RooAbsCollection::addOwned(), coutE, RooAbsCollection::createIterator(), TNamed::GetName(), RooAbsCollection::getSize(), RooFit::InputArguments, TIterator::Next(), and RooErrorHandler::softAbort().

PiecewiseInterpolation::~PiecewiseInterpolation (  )  [virtual]

Definition at line 141 of file PiecewiseInterpolation.cxx.

References _highIter, _lowIter, and _paramIter.

PiecewiseInterpolation::PiecewiseInterpolation ( const PiecewiseInterpolation other,
const char *  name = 0 
)

Definition at line 121 of file PiecewiseInterpolation.cxx.

References _highIter, _highSet, _lowIter, _lowSet, _paramIter, _paramSet, and RooAbsCollection::createIterator().

PiecewiseInterpolation::PiecewiseInterpolation (  ) 

PiecewiseInterpolation::PiecewiseInterpolation ( const char *  name,
const char *  title,
const RooAbsReal nominal,
const RooArgList lowSet,
const RooArgList highSet,
const RooArgList paramSet,
Bool_t  takeOwnerShip = kFALSE 
)

virtual PiecewiseInterpolation::~PiecewiseInterpolation (  )  [virtual]

PiecewiseInterpolation::PiecewiseInterpolation ( const PiecewiseInterpolation other,
const char *  name = 0 
)


Member Function Documentation

virtual TObject* PiecewiseInterpolation::clone ( const char *  newname  )  const [inline, virtual]

Implements RooAbsArg.

Definition at line 36 of file PiecewiseInterpolation.h.

References PiecewiseInterpolation().

const RooArgList& PiecewiseInterpolation::lowList (  )  const [inline]

Definition at line 42 of file PiecewiseInterpolation.h.

References _lowSet.

const RooArgList& PiecewiseInterpolation::highList (  )  const [inline]

Definition at line 43 of file PiecewiseInterpolation.h.

References _highSet.

const RooArgList& PiecewiseInterpolation::paramList (  )  const [inline]

Definition at line 44 of file PiecewiseInterpolation.h.

References _paramSet.

virtual Bool_t PiecewiseInterpolation::forceAnalyticalInt ( const RooAbsArg  )  const [inline, virtual]

Reimplemented from RooAbsReal.

Definition at line 46 of file PiecewiseInterpolation.h.

References kTRUE.

Int_t PiecewiseInterpolation::getAnalyticalIntegralWN ( RooArgSet allVars,
RooArgSet analVars,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 194 of file PiecewiseInterpolation.cxx.

References RooAbsReal::_forceNumInt, PiecewiseInterpolation::CacheElem::_funcIntList, PiecewiseInterpolation::CacheElem::_highIntList, _highIter, PiecewiseInterpolation::CacheElem::_lowIntList, _lowIter, _nominal, _normIntMgr, _paramIter, RooArgSet::add(), RooAbsCollection::addOwned(), RooRealProxy::arg(), func(), RooCacheManager< T >::getObj(), RooAbsCollection::getSize(), i, RooCacheManager< T >::lastIndex(), TIterator::Next(), TIterator::Reset(), and RooCacheManager< T >::setObj().

Double_t PiecewiseInterpolation::analyticalIntegralWN ( Int_t  code,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 270 of file PiecewiseInterpolation.cxx.

References PiecewiseInterpolation::CacheElem::_funcIntList, PiecewiseInterpolation::CacheElem::_highIntList, PiecewiseInterpolation::CacheElem::_lowIntList, _normIntMgr, _paramIter, RooAbsCollection::createIterator(), RooCacheManager< T >::getObjByIndex(), high, i, low, TIterator::Next(), TIterator::Reset(), and value.

void PiecewiseInterpolation::setPositiveDefinite ( bool  flag = true  )  [inline]

Definition at line 51 of file PiecewiseInterpolation.h.

References _positiveDefinite, and flag.

Double_t PiecewiseInterpolation::evaluate (  )  const [protected, virtual]

Implements RooAbsReal.

Definition at line 154 of file PiecewiseInterpolation.cxx.

References _highIter, _lowIter, _nominal, _paramIter, _positiveDefinite, high, i, low, TIterator::Next(), and TIterator::Reset().

virtual TObject* PiecewiseInterpolation::clone ( const char *  newname  )  const [inline, virtual]

Implements RooAbsArg.

Definition at line 36 of file PiecewiseInterpolation.h.

References PiecewiseInterpolation().

const RooArgList& PiecewiseInterpolation::lowList (  )  const [inline]

Definition at line 42 of file PiecewiseInterpolation.h.

References _lowSet.

const RooArgList& PiecewiseInterpolation::highList (  )  const [inline]

Definition at line 43 of file PiecewiseInterpolation.h.

References _highSet.

const RooArgList& PiecewiseInterpolation::paramList (  )  const [inline]

Definition at line 44 of file PiecewiseInterpolation.h.

References _paramSet.

virtual Bool_t PiecewiseInterpolation::forceAnalyticalInt ( const RooAbsArg  )  const [inline, virtual]

Reimplemented from RooAbsReal.

Definition at line 46 of file PiecewiseInterpolation.h.

References kTRUE.

Int_t PiecewiseInterpolation::getAnalyticalIntegralWN ( RooArgSet allVars,
RooArgSet analVars,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Double_t PiecewiseInterpolation::analyticalIntegralWN ( Int_t  code,
const RooArgSet normSet,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

void PiecewiseInterpolation::setPositiveDefinite ( bool  flag = true  )  [inline]

Definition at line 51 of file PiecewiseInterpolation.h.

References _positiveDefinite, and flag.

Double_t PiecewiseInterpolation::evaluate (  )  const [protected, virtual]

Implements RooAbsReal.


Member Data Documentation

RooObjCacheManager PiecewiseInterpolation::_normIntMgr [mutable, protected]

Definition at line 69 of file PiecewiseInterpolation.h.

Referenced by analyticalIntegralWN(), and getAnalyticalIntegralWN().

RooRealProxy PiecewiseInterpolation::_nominal [protected]

Definition at line 71 of file PiecewiseInterpolation.h.

Referenced by evaluate(), and getAnalyticalIntegralWN().

RooArgList PiecewiseInterpolation::_ownedList [protected]

Definition at line 72 of file PiecewiseInterpolation.h.

Referenced by PiecewiseInterpolation().

RooListProxy PiecewiseInterpolation::_lowSet [protected]

Definition at line 73 of file PiecewiseInterpolation.h.

Referenced by lowList(), and PiecewiseInterpolation().

RooListProxy PiecewiseInterpolation::_highSet [protected]

Definition at line 74 of file PiecewiseInterpolation.h.

Referenced by highList(), and PiecewiseInterpolation().

RooListProxy PiecewiseInterpolation::_paramSet [protected]

Definition at line 75 of file PiecewiseInterpolation.h.

Referenced by paramList(), and PiecewiseInterpolation().

TIterator* PiecewiseInterpolation::_paramIter [mutable, protected]

Definition at line 76 of file PiecewiseInterpolation.h.

Referenced by analyticalIntegralWN(), evaluate(), getAnalyticalIntegralWN(), PiecewiseInterpolation(), and ~PiecewiseInterpolation().

TIterator* PiecewiseInterpolation::_lowIter [mutable, protected]

Iterator over paramSet.

Definition at line 77 of file PiecewiseInterpolation.h.

Referenced by evaluate(), getAnalyticalIntegralWN(), PiecewiseInterpolation(), and ~PiecewiseInterpolation().

TIterator* PiecewiseInterpolation::_highIter [mutable, protected]

Iterator over lowSet.

Definition at line 78 of file PiecewiseInterpolation.h.

Referenced by evaluate(), getAnalyticalIntegralWN(), PiecewiseInterpolation(), and ~PiecewiseInterpolation().

Bool_t PiecewiseInterpolation::_positiveDefinite [protected]

Iterator over highSet.

Definition at line 79 of file PiecewiseInterpolation.h.

Referenced by evaluate(), PiecewiseInterpolation(), and setPositiveDefinite().

TIterator* PiecewiseInterpolation::_paramIter [mutable, protected]

Definition at line 76 of file PiecewiseInterpolation.h.

TIterator* PiecewiseInterpolation::_lowIter [mutable, protected]

Iterator over paramSet.

Definition at line 77 of file PiecewiseInterpolation.h.

TIterator* PiecewiseInterpolation::_highIter [mutable, protected]

Iterator over lowSet.

Definition at line 78 of file PiecewiseInterpolation.h.


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