// Implementation of BlindTools' CP asymmetry blinding method
// A RooUnblindCPAsymVar 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 "RooUnblindCPAsymVar.h"
using namespace std;
ClassImp(RooUnblindCPAsymVar)
;
RooUnblindCPAsymVar::RooUnblindCPAsymVar()
{
}
RooUnblindCPAsymVar::RooUnblindCPAsymVar(const char *name, const char *title,
const char *blindString, RooAbsReal& cpasym)
: RooAbsHiddenReal(name,title),
_asym("asym","CP Asymmetry",this,cpasym),
_blindEngine(blindString)
{
}
RooUnblindCPAsymVar::RooUnblindCPAsymVar(const char *name, const char *title,
const char *blindString, RooAbsReal& cpasym, RooAbsCategory& blindState)
: RooAbsHiddenReal(name,title,blindState),
_asym("asym","CP Asymmetry",this,cpasym),
_blindEngine(blindString)
{
}
RooUnblindCPAsymVar::RooUnblindCPAsymVar(const RooUnblindCPAsymVar& other, const char* name) :
RooAbsHiddenReal(other, name),
_asym("asym",this,other._asym),
_blindEngine(other._blindEngine)
{
}
RooUnblindCPAsymVar::~RooUnblindCPAsymVar()
{
}
Double_t RooUnblindCPAsymVar::evaluate() const
{
if (isHidden()) {
return _blindEngine.UnHideAsym(_asym);
} else {
return _asym ;
}
}
RooUnblindCPAsymVar.cxx:1 RooUnblindCPAsymVar.cxx:2 RooUnblindCPAsymVar.cxx:3 RooUnblindCPAsymVar.cxx:4 RooUnblindCPAsymVar.cxx:5 RooUnblindCPAsymVar.cxx:6 RooUnblindCPAsymVar.cxx:7 RooUnblindCPAsymVar.cxx:8 RooUnblindCPAsymVar.cxx:9 RooUnblindCPAsymVar.cxx:10 RooUnblindCPAsymVar.cxx:11 RooUnblindCPAsymVar.cxx:12 RooUnblindCPAsymVar.cxx:13 RooUnblindCPAsymVar.cxx:14 RooUnblindCPAsymVar.cxx:15 RooUnblindCPAsymVar.cxx:16 RooUnblindCPAsymVar.cxx:17 RooUnblindCPAsymVar.cxx:18 RooUnblindCPAsymVar.cxx:19 RooUnblindCPAsymVar.cxx:20 RooUnblindCPAsymVar.cxx:21 RooUnblindCPAsymVar.cxx:22 RooUnblindCPAsymVar.cxx:23 RooUnblindCPAsymVar.cxx:24 RooUnblindCPAsymVar.cxx:25 RooUnblindCPAsymVar.cxx:26 RooUnblindCPAsymVar.cxx:27 RooUnblindCPAsymVar.cxx:28 RooUnblindCPAsymVar.cxx:29 RooUnblindCPAsymVar.cxx:30 RooUnblindCPAsymVar.cxx:31 RooUnblindCPAsymVar.cxx:32 RooUnblindCPAsymVar.cxx:33 RooUnblindCPAsymVar.cxx:34 RooUnblindCPAsymVar.cxx:35 RooUnblindCPAsymVar.cxx:36 RooUnblindCPAsymVar.cxx:37 RooUnblindCPAsymVar.cxx:38 RooUnblindCPAsymVar.cxx:39 RooUnblindCPAsymVar.cxx:40 RooUnblindCPAsymVar.cxx:41 RooUnblindCPAsymVar.cxx:42 RooUnblindCPAsymVar.cxx:43 RooUnblindCPAsymVar.cxx:44 RooUnblindCPAsymVar.cxx:45 RooUnblindCPAsymVar.cxx:46 RooUnblindCPAsymVar.cxx:47 RooUnblindCPAsymVar.cxx:48 RooUnblindCPAsymVar.cxx:49 RooUnblindCPAsymVar.cxx:50 RooUnblindCPAsymVar.cxx:51 RooUnblindCPAsymVar.cxx:52 RooUnblindCPAsymVar.cxx:53 RooUnblindCPAsymVar.cxx:54 RooUnblindCPAsymVar.cxx:55 RooUnblindCPAsymVar.cxx:56 RooUnblindCPAsymVar.cxx:57 RooUnblindCPAsymVar.cxx:58 RooUnblindCPAsymVar.cxx:59 RooUnblindCPAsymVar.cxx:60 RooUnblindCPAsymVar.cxx:61 RooUnblindCPAsymVar.cxx:62 RooUnblindCPAsymVar.cxx:63 RooUnblindCPAsymVar.cxx:64 RooUnblindCPAsymVar.cxx:65 RooUnblindCPAsymVar.cxx:66 RooUnblindCPAsymVar.cxx:67 RooUnblindCPAsymVar.cxx:68 RooUnblindCPAsymVar.cxx:69 RooUnblindCPAsymVar.cxx:70 RooUnblindCPAsymVar.cxx:71 RooUnblindCPAsymVar.cxx:72 RooUnblindCPAsymVar.cxx:73 RooUnblindCPAsymVar.cxx:74 RooUnblindCPAsymVar.cxx:75 RooUnblindCPAsymVar.cxx:76 RooUnblindCPAsymVar.cxx:77 RooUnblindCPAsymVar.cxx:78 RooUnblindCPAsymVar.cxx:79 RooUnblindCPAsymVar.cxx:80 RooUnblindCPAsymVar.cxx:81 RooUnblindCPAsymVar.cxx:82 RooUnblindCPAsymVar.cxx:83 RooUnblindCPAsymVar.cxx:84 RooUnblindCPAsymVar.cxx:85 RooUnblindCPAsymVar.cxx:86 RooUnblindCPAsymVar.cxx:87 RooUnblindCPAsymVar.cxx:88 RooUnblindCPAsymVar.cxx:89 RooUnblindCPAsymVar.cxx:90 RooUnblindCPAsymVar.cxx:91 RooUnblindCPAsymVar.cxx:92 RooUnblindCPAsymVar.cxx:93 RooUnblindCPAsymVar.cxx:94 RooUnblindCPAsymVar.cxx:95 RooUnblindCPAsymVar.cxx:96 RooUnblindCPAsymVar.cxx:97 RooUnblindCPAsymVar.cxx:98 RooUnblindCPAsymVar.cxx:99 RooUnblindCPAsymVar.cxx:100 RooUnblindCPAsymVar.cxx:101 RooUnblindCPAsymVar.cxx:102 RooUnblindCPAsymVar.cxx:103 RooUnblindCPAsymVar.cxx:104 RooUnblindCPAsymVar.cxx:105 RooUnblindCPAsymVar.cxx:106 RooUnblindCPAsymVar.cxx:107 RooUnblindCPAsymVar.cxx:108