16#ifndef ROO_ABS_BINNING
17#define ROO_ABS_BINNING
72 virtual void printName(std::ostream& os)
const ;
73 virtual void printTitle(std::ostream& os)
const ;
75 virtual void printArgs(std::ostream& os)
const ;
76 virtual void printValue(std::ostream& os)
const ;
#define ClassDef(name, id)
RooAbsBinning is the abstract base class for RooRealVar binning definitions.
virtual void removeHook(RooAbsRealLValue &) const
Hook interface function to execute code upon removal from a RooAbsRealLValue.
virtual RooAbsBinning * clone(const char *name=0) const =0
virtual Double_t binLow(Int_t bin) const =0
virtual Double_t * array() const =0
Int_t numBins() const
Return number of bins.
virtual Bool_t isShareable() const
If true (default), the range definition can be shared across clones of a RooRealVar.
RooAbsBinning(const RooAbsBinning &other, const char *name=0)
virtual Bool_t isUniform() const
virtual Int_t rawBinNumber(Double_t x) const
virtual void printName(std::ostream &os) const
Print binning name.
virtual ~RooAbsBinning()
Destructor.
virtual void insertHook(RooAbsRealLValue &) const
Hook interface function to execute code upon insertion into a RooAbsRealLValue.
virtual Bool_t isParameterized() const
Interface function.
virtual void printClassName(std::ostream &os) const
Print binning class name.
virtual Double_t binHigh(Int_t bin) const =0
virtual Double_t highBound() const =0
virtual void printArgs(std::ostream &os) const
Print binning arguments (the RooAbsReal objects represening the variable bin boundaries for parameter...
virtual void setMin(Double_t xlo)
Change lower bound to xlo.
virtual void printValue(std::ostream &os) const
Print binning value, i.e the bin boundary positions.
virtual Double_t binCenter(Int_t bin) const =0
virtual RooAbsReal * highBoundFunc() const
Return pointer to RooAbsReal parameterized upper bound, if any.
virtual Int_t numBoundaries() const =0
virtual void Print(Option_t *options=0) const
Print TNamed name and title.
virtual Int_t binNumber(Double_t x) const =0
virtual Double_t lowBound() const =0
virtual void setMax(Double_t xhi)
Change upper bound to xhi.
virtual void printTitle(std::ostream &os) const
Print binning title.
virtual void setRange(Double_t xlo, Double_t xhi)=0
virtual RooAbsReal * lowBoundFunc() const
Return pointer to RooAbsReal parameterized lower bound, if any.
virtual Double_t averageBinWidth() const =0
virtual TObject * Clone(const char *newname=0) const
Make a clone of an object using the Streamer facility.
virtual Double_t binWidth(Int_t bin) const =0
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
RooPlotable is a 'mix-in' base class that define the standard RooFit plotting and printing methods.
virtual StyleOption defaultPrintStyle(Option_t *opt) const
virtual Int_t defaultPrintContents(Option_t *opt) const
Default choice of contents to be printed (name and value)
static std::ostream & defaultPrintStream(std::ostream *os=0)
Return a reference to the current default stream to use in Print().
virtual void printStream(std::ostream &os, Int_t contents, StyleOption style, TString indent="") const
Print description of object on ostream, printing contents set by contents integer,...
Iterator abstract base class.
The TNamed class is the base class for all named ROOT classes.
Mother of all ROOT objects.