41 ClassImp(RooAbsHiddenReal);
44 RooCategory* RooAbsHiddenReal::_dummyBlindState = 0;
50 RooAbsHiddenReal::RooAbsHiddenReal(
const char *name,
const char *title,
const char* unit)
51 : RooAbsReal(name,title,unit),
52 _state(
"state",
"Blinding state",this,dummyBlindState())
61 RooAbsHiddenReal::RooAbsHiddenReal(
const char *name,
const char *title, RooAbsCategory& blindState,
const char* unit)
62 : RooAbsReal(name,title,unit),
63 _state(
"state",
"Blinding state",this,blindState)
72 RooAbsHiddenReal::RooAbsHiddenReal(
const RooAbsHiddenReal& other,
const char* name) :
73 RooAbsReal(other, name),
74 _state(
"state",this,other._state)
83 RooAbsHiddenReal::~RooAbsHiddenReal()
92 void RooAbsHiddenReal::printValue(ostream& os)
const
102 Bool_t RooAbsHiddenReal::readFromStream(istream& is, Bool_t compact, Bool_t verbose)
106 coutE(InputArguments) <<
"RooAbsHiddenReal::readFromStream(" << GetName() <<
"): not allowed" << endl ;
109 return readFromStream(is,compact,verbose) ;
118 void RooAbsHiddenReal::writeToStream(ostream& os, Bool_t compact)
const
122 coutE(InputArguments) <<
"RooAbsHiddenReal::writeToStream(" << GetName() <<
"): not allowed" << endl ;
124 RooAbsReal::writeToStream(os,compact) ;
134 RooAbsCategory& RooAbsHiddenReal::dummyBlindState()
const
136 if (!_dummyBlindState) {
137 _dummyBlindState =
new RooCategory(
"dummyBlindState",
"dummy blinding state") ;
138 _dummyBlindState->defineType(
"Normal",0) ;
139 _dummyBlindState->defineType(
"Blind",1) ;
140 _dummyBlindState->setIndex(1) ;
142 return *_dummyBlindState ;