26 class RooVectorDataStore ;
 
   28 class RooErrorVar : 
public RooAbsRealLValue {
 
   31   inline RooErrorVar() { 
 
   34   RooErrorVar(
const char *name, 
const char *title, 
const RooRealVar& input) ;
 
   35   RooErrorVar(
const RooErrorVar& other, 
const char* name=0);
 
   36   virtual TObject* clone(
const char* newname)
 const { 
return new RooErrorVar(*
this,newname); }
 
   37   virtual ~RooErrorVar() ;
 
   39   virtual Double_t getValV(
const RooArgSet* set=0) 
const ; 
 
   41   virtual Double_t evaluate()
 const { 
 
   43     return ((RooRealVar&)_realVar.arg()).getError() ; 
 
   46   virtual void setVal(Double_t value) {
 
   48     ((RooRealVar&)_realVar.arg()).setVal(value) ; 
 
   51   inline virtual Bool_t isFundamental()
 const { 
 
   57   virtual Bool_t readFromStream(std::istream& is, Bool_t compact, Bool_t verbose=kFALSE) ;
 
   58   virtual void writeToStream(std::ostream& os, Bool_t compact) 
const ;
 
   61   inline void setMin(Double_t value) { 
 
   65   inline void setMax(Double_t value) { 
 
   69   inline void setRange(Double_t min, Double_t max) { 
 
   73   void setMin(
const char* name, Double_t value) ;
 
   74   void setMax(
const char* name, Double_t value) ;
 
   75   void setRange(
const char* name, Double_t min, Double_t max) ;
 
   77   void setBins(Int_t nBins) { 
 
   79     setBinning(RooUniformBinning(getMin(),getMax(),nBins)) ; 
 
   81   void setBinning(
const RooAbsBinning& binning, 
const char* name=0) ;
 
   82   const RooAbsBinning& getBinning(
const char* name=0, Bool_t verbose=kTRUE, Bool_t createOnTheFly=kFALSE) 
const ;
 
   83   RooAbsBinning& getBinning(
const char* name=0, Bool_t verbose=kTRUE, Bool_t createOnTheFly=kFALSE) ;
 
   84   Bool_t hasBinning(
const char* name) 
const ;
 
   85   std::list<std::string> getBinningNames() 
const ;
 
   88   inline void removeMin(
const char* name=0) { 
 
   90     getBinning(name).setMin(-RooNumber::infinity()) ; 
 
   92   inline void removeMax(
const char* name=0) { 
 
   94     getBinning(name).setMax(RooNumber::infinity()) ; 
 
   96   inline void removeRange(
const char* name=0) { 
 
   99     getBinning(name).setRange(-RooNumber::infinity(),RooNumber::infinity()) ; 
 
  102   using RooAbsRealLValue::operator= ;
 
  103   using RooAbsRealLValue::setVal ;
 
  107   RooLinkedList _altBinning ;  
 
  109   void syncCache(
const RooArgSet* set=0) ;
 
  111   RooRealProxy _realVar ; 
 
  112   RooAbsBinning* _binning ; 
 
  114   ClassDef(RooErrorVar,1)