#ifndef ROO_ABS_CATEGORY_LVALUE
#define ROO_ABS_CATEGORY_LVALUE
#include "Riosfwd.h"
#include "RooAbsCategory.h"
#include "RooAbsLValue.h"
class RooAbsCategoryLValue : public RooAbsCategory, public RooAbsLValue {
public:
RooAbsCategoryLValue() {
} ;
RooAbsCategoryLValue(const char *name, const char *title);
RooAbsCategoryLValue(const RooAbsCategoryLValue& other, const char* name=0) ;
virtual ~RooAbsCategoryLValue();
virtual Bool_t setIndex(Int_t index, Bool_t printError=kTRUE) = 0 ;
virtual Bool_t setLabel(const char* label, Bool_t printError=kTRUE) = 0 ;
RooAbsArg& operator=(int index) ;
RooAbsArg& operator=(const char* label) ;
RooAbsArg& operator=(const RooAbsCategory& other) ;
virtual void setBin(Int_t ibin, const char* rangeName=0) ;
virtual Int_t getBin(const char* rangeName=0) const ;
virtual Int_t numBins(const char* rangeName) const ;
virtual Double_t getBinWidth(Int_t , const char* =0) const {
return 1.0 ;
}
virtual Double_t volume(const char* rangeName) const {
return numTypes(rangeName) ;
}
virtual void randomize(const char* rangeName=0);
virtual const RooAbsBinning* getBinningPtr(const char* ) const { return 0 ; }
virtual Int_t getBin(const RooAbsBinning* ) const { return getBin((const char*)0) ; }
inline void setConstant(Bool_t value= kTRUE) {
setAttribute("Constant",value);
}
inline virtual Bool_t isLValue() const {
return kTRUE;
}
virtual Bool_t readFromStream(istream& is, Bool_t compact, Bool_t verbose=kFALSE) ;
virtual void writeToStream(ostream& os, Bool_t compact) const ;
protected:
Bool_t setOrdinal(UInt_t index, const char* rangeName);
void copyCache(const RooAbsArg* source) ;
ClassDef(RooAbsCategoryLValue,1)
};
#endif
Last change: Mon Aug 25 11:34:54 2008
Last generated: 2008-08-25 11:34
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.