#ifndef ROO_ABS_CATEGORY_LVALUE
#define ROO_ABS_CATEGORY_LVALUE
#include "Riostream.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) ;
  virtual Int_t getBin() const ;
  virtual Int_t numBins() const ;
  virtual Double_t getBinWidth(Int_t ) const { return 1.0 ; }
  virtual void randomize();
  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);
  void copyCache(const RooAbsArg* source) ;
  ClassDef(RooAbsCategoryLValue,1) 
};
#endif
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.