#ifndef ROO_RANGE_BINNING
#define ROO_RANGE_BINNING
#include "RooAbsBinning.h"
class RooRangeBinning : public RooAbsBinning {
public:
RooRangeBinning(const char* name=0) ;
RooRangeBinning(Double_t xmin, Double_t xmax, const char* name=0) ;
RooRangeBinning(const RooRangeBinning&, const char* name=0) ;
virtual RooAbsBinning* clone(const char* name=0) const { return new RooRangeBinning(*this,name?name:GetName()) ; }
virtual ~RooRangeBinning() ;
virtual Int_t numBoundaries() const { return 2 ; }
virtual Int_t binNumber(Double_t) const { return 0 ; }
virtual Double_t binCenter(Int_t) const { return (_range[0] + _range[1]) / 2 ; }
virtual Double_t binWidth(Int_t) const { return (_range[1] - _range[0]) ; }
virtual Double_t binLow(Int_t) const { return _range[0] ; }
virtual Double_t binHigh(Int_t) const { return _range[1] ; }
virtual void setRange(Double_t xlo, Double_t xhi) ;
virtual void setMin(Double_t xlo) { setRange(xlo,highBound()) ; }
virtual void setMax(Double_t xhi) { setRange(lowBound(),xhi) ; }
virtual Double_t lowBound() const { return _range[0] ; }
virtual Double_t highBound() const { return _range[1] ; }
virtual Double_t averageBinWidth() const { return binWidth(0) ; }
virtual Double_t* array() const { return (Double_t*) _range ; }
protected:
Double_t _range[2] ;
ClassDef(RooRangeBinning,1)
};
#endif
Last change: Wed Jun 25 08:33:57 2008
Last generated: 2008-06-25 08:33
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.