RooAddition Class Reference

#include <RooAddition.h>

Inheritance diagram for RooAddition:

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

 RooAddition ()
 RooAddition (const char *name, const char *title, const RooArgSet &sumSet, Bool_t takeOwnerShip=kFALSE)
 RooAddition (const char *name, const char *title, const RooArgList &sumSet1, const RooArgList &sumSet2, Bool_t takeOwnerShip=kFALSE)
virtual ~RooAddition ()
 RooAddition (const RooAddition &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual Double_t defaultErrorLevel () const
void printMetaArgs (ostream &os) const
const RooArgListlist1 () const
const RooArgListlist () const
virtual Bool_t forceAnalyticalInt (const RooAbsArg &) const
Int_t getAnalyticalIntegral (RooArgSet &allVars, RooArgSet &numVars, const char *rangeName=0) const
Double_t analyticalIntegral (Int_t code, const char *rangeName=0) const
 RooAddition ()
 RooAddition (const char *name, const char *title, const RooArgSet &sumSet, Bool_t takeOwnerShip=kFALSE)
 RooAddition (const char *name, const char *title, const RooArgList &sumSet1, const RooArgList &sumSet2, Bool_t takeOwnerShip=kFALSE)
virtual ~RooAddition ()
 RooAddition (const RooAddition &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual Double_t defaultErrorLevel () const
void printMetaArgs (ostream &os) const
const RooArgListlist1 () const
const RooArgListlist () const
virtual Bool_t forceAnalyticalInt (const RooAbsArg &) const
Int_t getAnalyticalIntegral (RooArgSet &allVars, RooArgSet &numVars, const char *rangeName=0) const
Double_t analyticalIntegral (Int_t code, const char *rangeName=0) const

Protected Member Functions

Double_t evaluate () const
Double_t evaluate () const

Protected Attributes

RooArgList _ownedList
RooListProxy _set
TIterator_setIter
RooObjCacheManager _cacheMgr
TIterator_setIter

Classes

class  CacheElem
 Iterator over set. More...

Detailed Description

Definition at line 26 of file RooAddition.h.


Constructor & Destructor Documentation

RooAddition::RooAddition (  ) 

Definition at line 49 of file RooAddition.cxx.

Referenced by clone().

RooAddition::RooAddition ( const char *  name,
const char *  title,
const RooArgSet sumSet,
Bool_t  takeOwnerShip = kFALSE 
)

Definition at line 57 of file RooAddition.cxx.

References _ownedList, _set, RooListProxy::add(), RooAbsCollection::addOwned(), coutE, RooAbsCollection::createIterator(), TNamed::GetName(), RooFit::InputArguments, and RooErrorHandler::softAbort().

RooAddition::RooAddition ( const char *  name,
const char *  title,
const RooArgList sumSet1,
const RooArgList sumSet2,
Bool_t  takeOwnerShip = kFALSE 
)

Definition at line 84 of file RooAddition.cxx.

References _ownedList, _set, RooListProxy::add(), RooAbsCollection::addOwned(), TString::Append(), coutE, RooAbsCollection::createIterator(), TNamed::GetName(), RooAbsCollection::getSize(), RooFit::InputArguments, RooAbsArg::RooArgSet, and RooErrorHandler::softAbort().

RooAddition::~RooAddition (  )  [virtual]

Definition at line 149 of file RooAddition.cxx.

References _setIter.

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

Definition at line 136 of file RooAddition.cxx.

RooAddition::RooAddition (  ) 

RooAddition::RooAddition ( const char *  name,
const char *  title,
const RooArgSet sumSet,
Bool_t  takeOwnerShip = kFALSE 
)

RooAddition::RooAddition ( const char *  name,
const char *  title,
const RooArgList sumSet1,
const RooArgList sumSet2,
Bool_t  takeOwnerShip = kFALSE 
)

virtual RooAddition::~RooAddition (  )  [virtual]

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


Member Function Documentation

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

Implements RooAbsArg.

Definition at line 35 of file RooAddition.h.

References RooAddition().

Double_t RooAddition::defaultErrorLevel (  )  const [virtual]

Reimplemented from RooAbsReal.

Definition at line 170 of file RooAddition.cxx.

References _setIter, coutI, RooAbsReal::defaultErrorLevel(), RooFit::Fitting, TNamed::GetName(), TIterator::Next(), and TIterator::Reset().

void RooAddition::printMetaArgs ( ostream &  os  )  const [virtual]

Reimplemented from RooAbsArg.

Definition at line 216 of file RooAddition.cxx.

References _setIter, TNamed::GetName(), kFALSE, kTRUE, TIterator::Next(), and TIterator::Reset().

const RooArgList& RooAddition::list1 (  )  const [inline]

Definition at line 41 of file RooAddition.h.

References _set.

const RooArgList& RooAddition::list (  )  const [inline]

Definition at line 42 of file RooAddition.h.

References _set.

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

Reimplemented from RooAbsReal.

Definition at line 44 of file RooAddition.h.

References kTRUE.

Int_t RooAddition::getAnalyticalIntegral ( RooArgSet allVars,
RooArgSet numVars,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 232 of file RooAddition.cxx.

References _cacheMgr, RooAddition::CacheElem::_I, _setIter, RooArgSet::add(), RooAbsCollection::addOwned(), RooAbsReal::createIntegral(), RooCacheManager< T >::getObj(), I, RooCacheManager< T >::lastIndex(), TIterator::Next(), RooNameReg::ptr(), TIterator::Reset(), and RooCacheManager< T >::setObj().

Referenced by analyticalIntegral().

Double_t RooAddition::analyticalIntegral ( Int_t  code,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 260 of file RooAddition.cxx.

References _cacheMgr, RooAddition::CacheElem::_I, RooAbsCollection::createIterator(), dummy, getAnalyticalIntegral(), RooCacheManager< T >::getObjByIndex(), RooAbsArg::getParameters(), I, RooCacheManager< T >::nameSet2ByIndex(), result(), RooAbsArg::RooArgSet, and RooNameSet::select().

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

Implements RooAbsReal.

Definition at line 155 of file RooAddition.cxx.

References _set, _setIter, RooAbsReal::getVal(), TIterator::Next(), RooAbsProxy::nset(), and TIterator::Reset().

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

Implements RooAbsArg.

Definition at line 35 of file RooAddition.h.

References RooAddition().

virtual Double_t RooAddition::defaultErrorLevel (  )  const [virtual]

Reimplemented from RooAbsReal.

void RooAddition::printMetaArgs ( ostream &  os  )  const [virtual]

Reimplemented from RooAbsArg.

const RooArgList& RooAddition::list1 (  )  const [inline]

Definition at line 41 of file RooAddition.h.

References _set.

const RooArgList& RooAddition::list (  )  const [inline]

Definition at line 42 of file RooAddition.h.

References _set.

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

Reimplemented from RooAbsReal.

Definition at line 44 of file RooAddition.h.

References kTRUE.

Int_t RooAddition::getAnalyticalIntegral ( RooArgSet allVars,
RooArgSet numVars,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Double_t RooAddition::analyticalIntegral ( Int_t  code,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

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

Implements RooAbsReal.


Member Data Documentation

RooArgList RooAddition::_ownedList [protected]

Definition at line 57 of file RooAddition.h.

Referenced by RooAddition().

RooListProxy RooAddition::_set [protected]

Definition at line 58 of file RooAddition.h.

Referenced by evaluate(), list(), list1(), and RooAddition().

TIterator* RooAddition::_setIter [mutable, protected]

Definition at line 59 of file RooAddition.h.

Referenced by defaultErrorLevel(), evaluate(), getAnalyticalIntegral(), printMetaArgs(), and ~RooAddition().

RooObjCacheManager RooAddition::_cacheMgr [mutable, protected]

Definition at line 68 of file RooAddition.h.

Referenced by analyticalIntegral(), and getAnalyticalIntegral().

TIterator* RooAddition::_setIter [mutable, protected]

Definition at line 59 of file RooAddition.h.


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