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)