// Implementation of BlindTools' offset blinding method
// A RooUnblindUniform object is a real valued function
// object, constructed from a blind value holder and a
// set of unblinding parameters. When supplied to a PDF
// in lieu of a regular parameter, the blind value holder
// supplied to the unblinder objects will in a fit be minimized
// to blind value corresponding to the actual minimum of the
// parameter. The transformation is chosen such that the
// the error on the blind parameters is indentical to that
// of the unblind parameter
// END_HTML
#include "RooFit.h"
#include "RooArgSet.h"
#include "RooArgSet.h"
#include "RooUnblindUniform.h"
ClassImp(RooUnblindUniform)
;
RooUnblindUniform::RooUnblindUniform() : _blindEngine("")
{
}
RooUnblindUniform::RooUnblindUniform(const char *name, const char *title,
const char *blindString, Double_t scale, RooAbsReal& cpasym)
: RooAbsHiddenReal(name,title),
_value("value","Uniform blinded value",this,cpasym),
_blindEngine(blindString,RooBlindTools::full,0.,scale)
{
}
RooUnblindUniform::RooUnblindUniform(const RooUnblindUniform& other, const char* name) :
RooAbsHiddenReal(other, name),
_value("asym",this,other._value),
_blindEngine(other._blindEngine)
{
}
RooUnblindUniform::~RooUnblindUniform()
{
}
Double_t RooUnblindUniform::evaluate() const
{
return _blindEngine.UnHideUniform(_value);
}
Last change: Wed Jun 25 08:34:30 2008
Last generated: 2008-06-25 08:34
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.