#include <PiecewiseInterpolation.h>
Inheritance diagram for PiecewiseInterpolation:
Public Member Functions | |
PiecewiseInterpolation () | |
PiecewiseInterpolation (const char *name, const char *title, const RooAbsReal &nominal, const RooArgList &lowSet, const RooArgList &highSet, const RooArgList ¶mSet, Bool_t takeOwnerShip=kFALSE) | |
virtual | ~PiecewiseInterpolation () |
PiecewiseInterpolation (const PiecewiseInterpolation &other, const char *name=0) | |
virtual TObject * | clone (const char *newname) const |
const RooArgList & | lowList () const |
const RooArgList & | highList () const |
const RooArgList & | paramList () 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 ¶mSet, Bool_t takeOwnerShip=kFALSE) | |
virtual | ~PiecewiseInterpolation () |
PiecewiseInterpolation (const PiecewiseInterpolation &other, const char *name=0) | |
virtual TObject * | clone (const char *newname) const |
const RooArgList & | lowList () const |
const RooArgList & | highList () const |
const RooArgList & | paramList () 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 |
Definition at line 28 of file PiecewiseInterpolation.h.
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 | |||
) |
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] |
const RooArgList& PiecewiseInterpolation::highList | ( | ) | const [inline] |
const RooArgList& PiecewiseInterpolation::paramList | ( | ) | const [inline] |
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] |
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] |
const RooArgList& PiecewiseInterpolation::highList | ( | ) | const [inline] |
const RooArgList& PiecewiseInterpolation::paramList | ( | ) | const [inline] |
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] |
Double_t PiecewiseInterpolation::evaluate | ( | ) | const [protected, virtual] |
Implements RooAbsReal.
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] |
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] |
TIterator* PiecewiseInterpolation::_highIter [mutable, protected] |