RooBinning Class Reference

#include <RooBinning.h>

Inheritance diagram for RooBinning:

RooAbsBinning RooAbsBinning RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed List of all members.

Public Member Functions

 RooBinning (Double_t xlo=-RooNumber::infinity(), Double_t xhi=RooNumber::infinity(), const char *name=0)
 RooBinning (Int_t nBins, Double_t xlo, Double_t xhi, const char *name=0)
 RooBinning (Int_t nBins, const Double_t *boundaries, const char *name=0)
 RooBinning (const RooBinning &other, const char *name=0)
RooAbsBinningclone (const char *name=0) const
 ~RooBinning ()
virtual Int_t numBoundaries () const
virtual Int_t binNumber (Double_t x) const
virtual Int_t rawBinNumber (Double_t x) const
virtual Double_t nearestBoundary (Double_t x) const
virtual void setRange (Double_t xlo, Double_t xhi)
virtual Double_t lowBound () const
virtual Double_t highBound () const
virtual Double_t averageBinWidth () const
virtual Double_tarray () const
virtual Double_t binCenter (Int_t bin) const
virtual Double_t binWidth (Int_t bin) const
virtual Double_t binLow (Int_t bin) const
virtual Double_t binHigh (Int_t bin) const
Bool_t addBoundary (Double_t boundary)
void addBoundaryPair (Double_t boundary, Double_t mirrorPoint=0)
void addUniform (Int_t nBins, Double_t xlo, Double_t xhi)
Bool_t removeBoundary (Double_t boundary)
Bool_t hasBoundary (Double_t boundary)
 RooBinning (Double_t xlo=-RooNumber::infinity(), Double_t xhi=RooNumber::infinity(), const char *name=0)
 RooBinning (Int_t nBins, Double_t xlo, Double_t xhi, const char *name=0)
 RooBinning (Int_t nBins, const Double_t *boundaries, const char *name=0)
 RooBinning (const RooBinning &other, const char *name=0)
RooAbsBinningclone (const char *name=0) const
 ~RooBinning ()
virtual Int_t numBoundaries () const
virtual Int_t binNumber (Double_t x) const
virtual Int_t rawBinNumber (Double_t x) const
virtual Double_t nearestBoundary (Double_t x) const
virtual void setRange (Double_t xlo, Double_t xhi)
virtual Double_t lowBound () const
virtual Double_t highBound () const
virtual Double_t averageBinWidth () const
virtual Double_tarray () const
virtual Double_t binCenter (Int_t bin) const
virtual Double_t binWidth (Int_t bin) const
virtual Double_t binLow (Int_t bin) const
virtual Double_t binHigh (Int_t bin) const
Bool_t addBoundary (Double_t boundary)
void addBoundaryPair (Double_t boundary, Double_t mirrorPoint=0)
void addUniform (Int_t nBins, Double_t xlo, Double_t xhi)
Bool_t removeBoundary (Double_t boundary)
Bool_t hasBoundary (Double_t boundary)

Protected Member Functions

Bool_t binEdges (Int_t bin, Double_t &xlo, Double_t &xhi) const
void updateBinCount ()
Bool_t binEdges (Int_t bin, Double_t &xlo, Double_t &xhi) const
void updateBinCount ()

Protected Attributes

Double_t _xlo
Double_t _xhi
Bool_t _ownBoundLo
Bool_t _ownBoundHi
Int_t _nbins
std::set< Double_t_boundaries
Double_t_array
std::set< Double_t_boundaries
Double_t_array

Detailed Description

Definition at line 29 of file RooBinning.h.


Constructor & Destructor Documentation

RooBinning::RooBinning ( Double_t  xlo = -RooNumber::infinity(),
Double_t  xhi = RooNumber::infinity(),
const char *  name = 0 
)

Definition at line 45 of file RooBinning.cxx.

References setRange().

Referenced by clone().

RooBinning::RooBinning ( Int_t  nBins,
Double_t  xlo,
Double_t  xhi,
const char *  name = 0 
)

Definition at line 61 of file RooBinning.cxx.

References addUniform(), and setRange().

RooBinning::RooBinning ( Int_t  nBins,
const Double_t boundaries,
const char *  name = 0 
)

Definition at line 80 of file RooBinning.cxx.

References addBoundary(), and setRange().

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

Definition at line 99 of file RooBinning.cxx.

References _nbins, _ownBoundHi, _ownBoundLo, _xhi, and _xlo.

RooBinning::~RooBinning (  ) 

Definition at line 115 of file RooBinning.cxx.

References _array.

RooBinning::RooBinning ( Double_t  xlo = -RooNumber::infinity(),
Double_t  xhi = RooNumber::infinity(),
const char *  name = 0 
)

RooBinning::RooBinning ( Int_t  nBins,
Double_t  xlo,
Double_t  xhi,
const char *  name = 0 
)

RooBinning::RooBinning ( Int_t  nBins,
const Double_t boundaries,
const char *  name = 0 
)

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

RooBinning::~RooBinning (  ) 


Member Function Documentation

RooAbsBinning* RooBinning::clone ( const char *  name = 0  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 36 of file RooBinning.h.

References TNamed::GetName(), name, and RooBinning().

virtual Int_t RooBinning::numBoundaries (  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 39 of file RooBinning.h.

References _nbins.

Referenced by array().

Int_t RooBinning::binNumber ( Double_t  x  )  const [virtual]

Implements RooAbsBinning.

Definition at line 196 of file RooBinning.cxx.

References _boundaries, _nbins, _xlo, and n.

Referenced by nearestBoundary().

Int_t RooBinning::rawBinNumber ( Double_t  x  )  const [virtual]

Reimplemented from RooAbsBinning.

Definition at line 217 of file RooBinning.cxx.

References _boundaries, and n.

Double_t RooBinning::nearestBoundary ( Double_t  x  )  const [virtual]

Definition at line 237 of file RooBinning.cxx.

References binHigh(), binLow(), binNumber(), and ROOT::Math::fabs().

void RooBinning::setRange ( Double_t  xlo,
Double_t  xhi 
) [virtual]

Implements RooAbsBinning.

Definition at line 271 of file RooBinning.cxx.

References _boundaries, _ownBoundHi, _ownBoundLo, _xhi, _xlo, addBoundary(), coutE, hasBoundary(), RooFit::InputArguments, kFALSE, kTRUE, and updateBinCount().

Referenced by RooBinning().

virtual Double_t RooBinning::lowBound (  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 49 of file RooBinning.h.

References _xlo.

Referenced by averageBinWidth().

virtual Double_t RooBinning::highBound (  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 53 of file RooBinning.h.

References _xhi.

Referenced by averageBinWidth().

virtual Double_t RooBinning::averageBinWidth (  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 57 of file RooBinning.h.

References highBound(), lowBound(), and RooAbsBinning::numBins().

Double_t * RooBinning::array (  )  const [virtual]

Implements RooAbsBinning.

Definition at line 252 of file RooBinning.cxx.

References _array, _boundaries, _xhi, _xlo, i, and numBoundaries().

Double_t RooBinning::binCenter ( Int_t  bin  )  const [virtual]

Implements RooAbsBinning.

Definition at line 363 of file RooBinning.cxx.

References binEdges().

Double_t RooBinning::binWidth ( Int_t  bin  )  const [virtual]

Implements RooAbsBinning.

Definition at line 375 of file RooBinning.cxx.

References binEdges().

Double_t RooBinning::binLow ( Int_t  bin  )  const [virtual]

Implements RooAbsBinning.

Definition at line 387 of file RooBinning.cxx.

References binEdges().

Referenced by nearestBoundary().

Double_t RooBinning::binHigh ( Int_t  bin  )  const [virtual]

Implements RooAbsBinning.

Definition at line 399 of file RooBinning.cxx.

References binEdges().

Referenced by nearestBoundary().

Bool_t RooBinning::addBoundary ( Double_t  boundary  ) 

Definition at line 125 of file RooBinning.cxx.

References _boundaries, _ownBoundHi, _ownBoundLo, _xhi, _xlo, kFALSE, kTRUE, and updateBinCount().

Referenced by addBoundaryPair(), addUniform(), rf108_plotbinning(), RooBinning(), setRange(), and TestBasic108::testCode().

void RooBinning::addBoundaryPair ( Double_t  boundary,
Double_t  mirrorPoint = 0 
)

Definition at line 146 of file RooBinning.cxx.

References addBoundary().

Referenced by rf108_plotbinning(), and TestBasic108::testCode().

void RooBinning::addUniform ( Int_t  nBins,
Double_t  xlo,
Double_t  xhi 
)

Definition at line 183 of file RooBinning.cxx.

References addBoundary(), and i.

Referenced by rf108_plotbinning(), RooBinning(), and TestBasic108::testCode().

Bool_t RooBinning::removeBoundary ( Double_t  boundary  ) 

Definition at line 157 of file RooBinning.cxx.

References _boundaries, kFALSE, and kTRUE.

Bool_t RooBinning::hasBoundary ( Double_t  boundary  ) 

Definition at line 173 of file RooBinning.cxx.

References _boundaries.

Referenced by setRange().

Bool_t RooBinning::binEdges ( Int_t  bin,
Double_t xlo,
Double_t xhi 
) const [protected]

Definition at line 332 of file RooBinning.cxx.

References _boundaries, _nbins, _xlo, coutE, RooFit::InputArguments, kFALSE, kTRUE, and n.

Referenced by binCenter(), binHigh(), binLow(), and binWidth().

void RooBinning::updateBinCount (  )  [protected]

Definition at line 316 of file RooBinning.cxx.

References _boundaries, _nbins, _xhi, _xlo, and i.

Referenced by addBoundary(), and setRange().

RooAbsBinning* RooBinning::clone ( const char *  name = 0  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 36 of file RooBinning.h.

References TNamed::GetName(), name, and RooBinning().

virtual Int_t RooBinning::numBoundaries (  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 39 of file RooBinning.h.

References _nbins.

virtual Int_t RooBinning::binNumber ( Double_t  x  )  const [virtual]

Implements RooAbsBinning.

virtual Int_t RooBinning::rawBinNumber ( Double_t  x  )  const [virtual]

Reimplemented from RooAbsBinning.

virtual Double_t RooBinning::nearestBoundary ( Double_t  x  )  const [virtual]

virtual void RooBinning::setRange ( Double_t  xlo,
Double_t  xhi 
) [virtual]

Implements RooAbsBinning.

virtual Double_t RooBinning::lowBound (  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 49 of file RooBinning.h.

References _xlo.

virtual Double_t RooBinning::highBound (  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 53 of file RooBinning.h.

References _xhi.

virtual Double_t RooBinning::averageBinWidth (  )  const [inline, virtual]

Implements RooAbsBinning.

Definition at line 57 of file RooBinning.h.

References highBound(), lowBound(), and RooAbsBinning::numBins().

virtual Double_t* RooBinning::array (  )  const [virtual]

Implements RooAbsBinning.

virtual Double_t RooBinning::binCenter ( Int_t  bin  )  const [virtual]

Implements RooAbsBinning.

virtual Double_t RooBinning::binWidth ( Int_t  bin  )  const [virtual]

Implements RooAbsBinning.

virtual Double_t RooBinning::binLow ( Int_t  bin  )  const [virtual]

Implements RooAbsBinning.

virtual Double_t RooBinning::binHigh ( Int_t  bin  )  const [virtual]

Implements RooAbsBinning.

Bool_t RooBinning::addBoundary ( Double_t  boundary  ) 

void RooBinning::addBoundaryPair ( Double_t  boundary,
Double_t  mirrorPoint = 0 
)

void RooBinning::addUniform ( Int_t  nBins,
Double_t  xlo,
Double_t  xhi 
)

Bool_t RooBinning::removeBoundary ( Double_t  boundary  ) 

Bool_t RooBinning::hasBoundary ( Double_t  boundary  ) 

Bool_t RooBinning::binEdges ( Int_t  bin,
Double_t xlo,
Double_t xhi 
) const [protected]

void RooBinning::updateBinCount (  )  [protected]


Member Data Documentation

Double_t RooBinning::_xlo [protected]

Definition at line 80 of file RooBinning.h.

Referenced by addBoundary(), array(), binEdges(), binNumber(), lowBound(), RooBinning(), setRange(), and updateBinCount().

Double_t RooBinning::_xhi [protected]

Definition at line 81 of file RooBinning.h.

Referenced by addBoundary(), array(), highBound(), RooBinning(), setRange(), and updateBinCount().

Bool_t RooBinning::_ownBoundLo [protected]

Definition at line 82 of file RooBinning.h.

Referenced by addBoundary(), RooBinning(), and setRange().

Bool_t RooBinning::_ownBoundHi [protected]

Definition at line 83 of file RooBinning.h.

Referenced by addBoundary(), RooBinning(), and setRange().

Int_t RooBinning::_nbins [protected]

Definition at line 84 of file RooBinning.h.

Referenced by binEdges(), binNumber(), numBoundaries(), RooBinning(), and updateBinCount().

std::set<Double_t> RooBinning::_boundaries [protected]

Definition at line 86 of file RooBinning.h.

Referenced by addBoundary(), array(), binEdges(), binNumber(), hasBoundary(), rawBinNumber(), removeBoundary(), setRange(), and updateBinCount().

Double_t* RooBinning::_array [mutable, protected]

Definition at line 87 of file RooBinning.h.

Referenced by array(), and ~RooBinning().

std::set<Double_t> RooBinning::_boundaries [protected]

Definition at line 86 of file RooBinning.h.

Double_t* RooBinning::_array [mutable, protected]

Definition at line 87 of file RooBinning.h.


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