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)