RooStepFunction Class Reference

#include <RooStepFunction.h>

Inheritance diagram for RooStepFunction:

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

 RooStepFunction ()
 RooStepFunction (const char *name, const char *title, RooAbsReal &x, const RooArgList &coefList, const RooArgList &limits, Bool_t interpolate=kFALSE)
 RooStepFunction (const RooStepFunction &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual ~RooStepFunction ()
const RooArgListcoefficients ()
const RooArgListboundaries ()
 RooStepFunction ()
 RooStepFunction (const char *name, const char *title, RooAbsReal &x, const RooArgList &coefList, const RooArgList &limits, Bool_t interpolate=kFALSE)
 RooStepFunction (const RooStepFunction &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual ~RooStepFunction ()
const RooArgListcoefficients ()
const RooArgListboundaries ()

Protected Member Functions

Double_t evaluate () const
Double_t evaluate () const

Private Attributes

RooRealProxy _x
RooListProxy _coefList
RooListProxy _boundaryList
Bool_t _interpolate
TIterator_coefIter
TIterator_boundIter
 do not persist
TIterator_coefIter
TIterator_boundIter
 do not persist

Detailed Description

Definition at line 28 of file RooStepFunction.h.


Constructor & Destructor Documentation

RooStepFunction::RooStepFunction (  ) 

Definition at line 48 of file RooStepFunction.cxx.

References _coefIter, _coefList, and RooAbsCollection::createIterator().

Referenced by clone().

RooStepFunction::RooStepFunction ( const char *  name,
const char *  title,
RooAbsReal x,
const RooArgList coefList,
const RooArgList limits,
Bool_t  interpolate = kFALSE 
)

Definition at line 57 of file RooStepFunction.cxx.

References _boundaryList, _coefIter, _coefList, RooListProxy::add(), coutE, RooAbsCollection::createIterator(), TNamed::GetName(), RooAbsCollection::getSize(), RooFit::InputArguments, and TIterator::Next().

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

Definition at line 101 of file RooStepFunction.cxx.

References _boundaryList, _boundIter, _coefIter, _coefList, and RooAbsCollection::createIterator().

RooStepFunction::~RooStepFunction (  )  [virtual]

Definition at line 116 of file RooStepFunction.cxx.

References _boundIter, and _coefIter.

RooStepFunction::RooStepFunction (  ) 

RooStepFunction::RooStepFunction ( const char *  name,
const char *  title,
RooAbsReal x,
const RooArgList coefList,
const RooArgList limits,
Bool_t  interpolate = kFALSE 
)

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

virtual RooStepFunction::~RooStepFunction (  )  [virtual]


Member Function Documentation

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

Implements RooAbsArg.

Definition at line 36 of file RooStepFunction.h.

References RooStepFunction().

const RooArgList& RooStepFunction::coefficients (  )  [inline]

Definition at line 39 of file RooStepFunction.h.

References _coefList.

const RooArgList& RooStepFunction::boundaries (  )  [inline]

Definition at line 40 of file RooStepFunction.h.

References _boundaryList.

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

Implements RooAbsReal.

Definition at line 126 of file RooStepFunction.cxx.

References _boundaryList, _boundIter, _coefIter, _coefList, _interpolate, _x, RooArgList::at(), b, c, RooAbsCollection::getSize(), RooAbsReal::getVal(), i, RooMath::interpolate(), nc, TIterator::Next(), TIterator::Reset(), and y.

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

Implements RooAbsArg.

Definition at line 36 of file RooStepFunction.h.

References RooStepFunction().

const RooArgList& RooStepFunction::coefficients (  )  [inline]

Definition at line 39 of file RooStepFunction.h.

References _coefList.

const RooArgList& RooStepFunction::boundaries (  )  [inline]

Definition at line 40 of file RooStepFunction.h.

References _boundaryList.

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

Implements RooAbsReal.


Member Data Documentation

RooRealProxy RooStepFunction::_x [private]

Definition at line 48 of file RooStepFunction.h.

Referenced by evaluate().

RooListProxy RooStepFunction::_coefList [private]

Definition at line 49 of file RooStepFunction.h.

Referenced by coefficients(), evaluate(), and RooStepFunction().

RooListProxy RooStepFunction::_boundaryList [private]

Definition at line 50 of file RooStepFunction.h.

Referenced by boundaries(), evaluate(), and RooStepFunction().

Bool_t RooStepFunction::_interpolate [private]

Definition at line 51 of file RooStepFunction.h.

Referenced by evaluate().

TIterator* RooStepFunction::_coefIter [private]

Definition at line 52 of file RooStepFunction.h.

Referenced by evaluate(), RooStepFunction(), and ~RooStepFunction().

TIterator* RooStepFunction::_boundIter [private]

do not persist

Definition at line 53 of file RooStepFunction.h.

Referenced by evaluate(), RooStepFunction(), and ~RooStepFunction().

TIterator* RooStepFunction::_coefIter [private]

Definition at line 52 of file RooStepFunction.h.

TIterator* RooStepFunction::_boundIter [private]

do not persist

Definition at line 53 of file RooStepFunction.h.


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