51 RooPullVar::RooPullVar()
64 RooPullVar::RooPullVar(
const char* name,
const char* title, RooRealVar& meas, RooAbsReal& truth) :
65 RooAbsReal(name, title),
66 _meas(
"meas",
"Measurement",this,meas),
67 _true(
"true",
"Truth",this,truth)
78 RooPullVar::RooPullVar(
const RooPullVar& other,
const char* name) :
79 RooAbsReal(other, name),
80 _meas(
"meas",this,other._meas),
81 _true(
"true",this,other._true)
90 RooPullVar::~RooPullVar()
101 Double_t RooPullVar::evaluate()
const
103 const auto& meas = _meas.arg();
104 if (meas.hasAsymError()) {
105 Double_t delta = _meas-_true ;
107 return delta/meas.getAsymErrorHi() ;
109 return -delta/meas.getAsymErrorLo() ;
111 }
else if (meas.hasError()) {
112 return (_meas-_true)/meas.getError() ;