16#ifndef ROO_LIN_TRANS_BINNING
17#define ROO_LIN_TRANS_BINNING
#define ClassDef(name, id)
RooAbsBinning is the abstract base class for RooRealVar binning definitions.
virtual Double_t binLow(Int_t bin) const =0
Int_t numBins() const
Return number of bins.
virtual Double_t binHigh(Int_t bin) const =0
virtual Double_t highBound() const =0
virtual Double_t binCenter(Int_t bin) const =0
virtual Int_t numBoundaries() const =0
virtual Int_t binNumber(Double_t x) const =0
virtual Double_t lowBound() const =0
virtual Double_t averageBinWidth() const =0
virtual Double_t binWidth(Int_t bin) const =0
RooLinTransBinning is a special binning implementation for RooLinearVar that transforms the binning o...
virtual Double_t binCenter(Int_t bin) const
virtual Double_t highBound() const
virtual ~RooLinTransBinning()
Destructor.
virtual Int_t numBoundaries() const
virtual Double_t binHigh(Int_t bin) const
Double_t invTrans(Double_t x) const
virtual void setRange(Double_t xlo, Double_t xhi)
void updateInput(const RooAbsBinning &input, Double_t slope=1.0, Double_t offset=0.0)
Update the slope and offset parameters and the pointer to the input binning.
virtual Double_t binWidth(Int_t bin) const
virtual void setMax(Double_t xhi)
Change upper bound to xhi.
virtual Double_t binLow(Int_t bin) const
virtual Double_t * array() const
Return array of bin boundaries.
virtual RooAbsBinning * clone(const char *name=0) const
virtual void setMin(Double_t xlo)
Change lower bound to xlo.
RooLinTransBinning(const char *name=0)
virtual Double_t averageBinWidth() const
Double_t trans(Double_t x) const
virtual Double_t lowBound() const
virtual Int_t binNumber(Double_t x) const
Int_t binTrans(Int_t bin) const