41 ClassImp(RooUnblindPrecision);
46 RooUnblindPrecision::RooUnblindPrecision()
53 RooUnblindPrecision::RooUnblindPrecision(
const char *name,
const char *title,
54 const char *blindString, Double_t centralValue,
55 Double_t scale, RooAbsReal& value,
57 : RooAbsHiddenReal(name,title),
58 _value(
"value",
"Precision blinded value",this,value),
59 _blindEngine(blindString,RooBlindTools::full,centralValue,scale,sin2betaMode)
66 RooUnblindPrecision::RooUnblindPrecision(
const char *name,
const char *title,
67 const char *blindString, Double_t centralValue,
68 Double_t scale, RooAbsReal& value, RooAbsCategory& blindState,
70 : RooAbsHiddenReal(name,title,blindState),
71 _value(
"value",
"Precision blinded value",this,value),
72 _blindEngine(blindString,RooBlindTools::full,centralValue,scale,sin2betaMode)
79 RooUnblindPrecision::RooUnblindPrecision(
const RooUnblindPrecision& other,
const char* name) :
80 RooAbsHiddenReal(other, name),
81 _value(
"asym",this,other._value),
82 _blindEngine(other._blindEngine)
89 RooUnblindPrecision::~RooUnblindPrecision()
96 Double_t RooUnblindPrecision::evaluate()
const
100 return _blindEngine.UnHidePrecision(_value);