16 #ifndef ROO_ABS_HIDDEN_REAL
17 #define ROO_ABS_HIDDEN_REAL
25 class RooAbsHiddenReal :
public RooAbsReal {
28 inline RooAbsHiddenReal() {
31 RooAbsHiddenReal(
const char *name,
const char *title,
const char *unit=
"") ;
32 RooAbsHiddenReal(
const char *name,
const char *title, RooAbsCategory& blindState,
const char *unit=
"") ;
33 RooAbsHiddenReal(
const RooAbsHiddenReal& other,
const char* name=0) ;
34 virtual ~RooAbsHiddenReal();
37 virtual Bool_t readFromStream(std::istream& is, Bool_t compact, Bool_t verbose=kFALSE) ;
38 virtual void writeToStream(std::ostream& os, Bool_t compact)
const ;
41 virtual void printValue(std::ostream& stream)
const ;
43 inline Bool_t isHidden()
const {
45 return _state.arg().getIndex()!=0 ;
48 Double_t getHiddenVal(
const RooArgSet* nset=0)
const {
50 return RooAbsReal::getVal(nset) ;
58 virtual Double_t getValV(
const RooArgSet* nset=0)
const {
60 return RooAbsReal::getValV(nset) ;
63 static RooCategory* _dummyBlindState ;
64 RooAbsCategory& dummyBlindState()
const ;
66 RooCategoryProxy _state ;
68 ClassDef(RooAbsHiddenReal,1)