ROOT logo

class RooBinning: public RooAbsBinning

Class RooBinning is an implements RooAbsBinning in terms of an array of boundary values, posing no constraints on the choice of binning, thus allowing variable bin sizes. Various methods allow the user to add single bin boundaries, mirrored pairs, or sets of uniformly spaced boundaries.

Function Members (Methods)

RooBinning(const RooBinning& other, const char* name = 0)
RooBinning(Double_t xlo = -RooNumber::infinity(), Double_t xhi = RooNumber::infinity(), const char* name = 0)
RooBinning(Int_t nBins, const Double_t* boundaries, const char* name = 0)
RooBinning(Int_t nBins, Double_t xlo, Double_t xhi, const char* name = 0)
voidTObject::AbstractMethod(const char* method) const
Bool_taddBoundary(Double_t boundary)
voidaddBoundaryPair(Double_t boundary, Double_t mirrorPoint = 0)
voidaddUniform(Int_t nBins, Double_t xlo, Double_t xhi)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual Double_t*array() const
virtual Double_taverageBinWidth() const
virtual Double_tbinCenter(Int_t bin) const
virtual Double_tbinHigh(Int_t bin) const
virtual Double_tbinLow(Int_t bin) const
virtual Int_tbinNumber(Double_t x) const
virtual Double_tbinWidth(Int_t bin) const
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual RooAbsBinning*clone(const char* name = 0) const
virtual TObject*RooAbsBinning::Clone(const char* newname = 0) const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual Int_tRooPrintable::defaultPrintContents(Option_t* opt) const
static ostream&RooPrintable::defaultPrintStream(ostream* os = 0)
virtual RooPrintable::StyleOptionRooPrintable::defaultPrintStyle(Option_t* opt) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_thasBoundary(Double_t boundary)
virtual ULong_tTNamed::Hash() const
virtual Double_thighBound() const
virtual RooAbsReal*RooAbsBinning::highBoundFunc() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidRooAbsBinning::insertHook(RooAbsRealLValue&) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tRooAbsBinning::isParameterized() const
virtual Bool_tRooAbsBinning::isShareable() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tRooAbsBinning::isUniform() const
Bool_tTObject::IsZombie() const
virtual Double_tlowBound() const
virtual RooAbsReal*RooAbsBinning::lowBoundFunc() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
static voidRooPrintable::nameFieldLength(Int_t newLen)
virtual Double_tnearestBoundary(Double_t x) const
virtual Bool_tTObject::Notify()
Int_tRooAbsBinning::numBins() const
virtual Int_tnumBoundaries() const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
RooBinning&operator=(const RooBinning&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidRooAbsBinning::Print(Option_t* options = 0) const
virtual voidRooPrintable::printAddress(ostream& os) const
virtual voidRooAbsBinning::printArgs(ostream& os) const
virtual voidRooAbsBinning::printClassName(ostream& os) const
virtual voidRooPrintable::printExtras(ostream& os) const
virtual voidRooPrintable::printMultiline(ostream& os, Int_t contents, Bool_t verbose = kFALSE, TString indent = "") const
virtual voidRooAbsBinning::printName(ostream& os) const
virtual voidRooPrintable::printStream(ostream& os, Int_t contents, RooPrintable::StyleOption style, TString indent = "") const
virtual voidRooAbsBinning::printTitle(ostream& os) const
virtual voidRooPrintable::printTree(ostream& os, TString indent = "") const
virtual voidRooAbsBinning::printValue(ostream& os) const
virtual Int_trawBinNumber(Double_t x) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
Bool_tremoveBoundary(Double_t boundary)
virtual voidRooAbsBinning::removeHook(RooAbsRealLValue&) const
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidRooAbsBinning::setMax(Double_t xhi)
virtual voidRooAbsBinning::setMin(Double_t xlo)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidsetRange(Double_t xlo, Double_t xhi)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
Bool_tbinEdges(Int_t bin, Double_t& xlo, Double_t& xhi) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const

Data Members

Double_t*_array! Array of boundaries
static Int_tRooPrintable::_nameLength
Int_t_nbinsNumer of bins
Bool_t_ownBoundHiDoes the upper bound coincide with a bin boundary
Bool_t_ownBoundLoDoes the lower bound coincide with a bin boundary
Double_t_xhiUpper bound
Double_t_xloLower bound
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

RooBinning(Double_t xlo, Double_t xhi, const char* name)
 Constructor for an initially empty binning defining the range [xlo,xhi]
RooBinning(Int_t nBins, Double_t xlo, Double_t xhi, const char* name = 0)
 Constructor for a uniform binning in 'nbins' bins in the range [xlo,xhi]
RooBinning(Int_t nbins, const Double_t* boundaries, const char* name)
 Constructor for a binning in the range[xlo,xhi] with 'nbins' bin boundaries listed
 array 'boundaries'
RooBinning(const RooBinning& other, const char* name = 0)
 Copy constructor
Bool_t addBoundary(Double_t boundary)
 Add bin boundary at given value
void addBoundaryPair(Double_t boundary, Double_t mirrorPoint = 0)
 Add pair of boundaries: one at 'boundary' and one at 2*mirrorPoint-boundary
Bool_t removeBoundary(Double_t boundary)
 Remove boundary at given value
Bool_t hasBoundary(Double_t boundary)
 Check if boundary exists at given value
void addUniform(Int_t nBins, Double_t xlo, Double_t xhi)
 Add array of nbins uniformly sized bins in range [xlo,xhi]
Int_t binNumber(Double_t x) const
 Return sequential bin number that contains value x where bin
 zero is the first bin with an upper boundary above the lower bound
 of the range
Int_t rawBinNumber(Double_t x) const
 Return sequential bin number that contains value x where bin
 zero is the first bin that is defined, regardless if that bin
 is outside the current defined range
Double_t nearestBoundary(Double_t x) const
 Return the value of the nearest boundary to x
Double_t* array() const
 Return array of boundary values
void setRange(Double_t xlo, Double_t xhi)
 Change the defined range associated with this binning.
 Bins that lie outside the new range [xlo,xhi] will not be
 removed, but will be 'inactive', i.e. the new 0 bin will
 be the first bin with an upper boundarie > xlo
void updateBinCount()
 Update the internal bin counter
Bool_t binEdges(Int_t bin, Double_t& xlo, Double_t& xhi) const
 Return upper and lower bound of bin 'bin'. If the return value
 is true an error occurred
Double_t binCenter(Int_t bin) const
 Return the position of the center of bin 'bin'
Double_t binWidth(Int_t bin) const
 Return the width of the requested bin
Double_t binLow(Int_t bin) const
 Return the lower bound of the requested bin
Double_t binHigh(Int_t bin) const
 Return the upper bound of the requested bin
void Streamer(TBuffer& b)
 Custom streamer that provides backward compatibility to read v1 data
RooAbsBinning* clone(const char* name = 0) const
{ return new RooBinning(*this,name?name:GetName()) ; }
Int_t numBoundaries() const
 Return the number boundaries
Double_t lowBound() const
 Return the lower bound value
Double_t highBound() const
 Return the upper bound value
Double_t averageBinWidth() const
 Return the average bin width