ProfileLikelihoodTestStat is an implementation of the TestStatistic interface that calculates the profile likelihood ratio at a particular parameter point given a dataset.
It does not constitute a statistical test, for that one may either use:
Definition at line 30 of file ProfileLikelihoodTestStat.h.
Public Member Functions | |
ProfileLikelihoodTestStat () | |
ProfileLikelihoodTestStat (RooAbsPdf &pdf) | |
~ProfileLikelihoodTestStat () override | |
virtual void | EnableDetailedOutput (bool e=true, bool withErrorsAndPulls=false) |
double | Evaluate (RooAbsData &data, RooArgSet ¶msOfInterest) override |
Main interface to evaluate the test statistic on a dataset. | |
virtual double | EvaluateProfileLikelihood (int type, RooAbsData &data, RooArgSet ¶msOfInterest) |
evaluate the profile likelihood ratio (type = 0) or the minimum of likelihood (type=1) or the conditional LL (type = 2) | |
const RooArgSet * | GetDetailedOutput (void) const override |
Returns detailed output. | |
virtual RooAbsPdf * | GetPdf () const |
const TString | GetVarName () const override |
TClass * | IsA () const override |
bool | IsOneSidedDiscovery () const |
bool | IsTwoSided () const |
void | SetConditionalObservables (const RooArgSet &set) override |
set the conditional observables which will be used when creating the NLL so the pdf's will not be normalized on the conditional observables when computing the NLL | |
void | SetGlobalObservables (const RooArgSet &set) override |
set the global observables which will be used when creating the NLL so the constraint pdf's will be normalized correctly on the global observables when computing the NLL | |
void | SetLOffset (bool flag=true) |
void | SetMinimizer (const char *minimizer) |
void | SetOneSided (bool flag=true) |
void | SetOneSidedDiscovery (bool flag=true) |
void | SetPrintLevel (Int_t printlevel) |
void | SetReuseNLL (bool flag) |
void | SetSigned (bool flag=true) |
void | SetStrategy (Int_t strategy) |
void | SetTolerance (double tol) |
virtual void | SetVarName (const char *name) |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from RooStats::TestStatistic | |
virtual | ~TestStatistic () |
virtual bool | PValueIsRightTail (void) const |
Defines the sign convention of the test statistic. Overwrite function if necessary. | |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
static void | SetAlwaysReuseNLL (bool flag) |
Static Public Member Functions inherited from RooStats::TestStatistic | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Private Types | |
enum | LimitType { twoSided , oneSided , oneSidedDiscovery } |
Private Member Functions | |
std::unique_ptr< RooFitResult > | GetMinNLL () |
find minimum of NLL using RooMinimizer | |
Private Attributes | |
const RooArgSet * | fCachedBestFitParams |
RooArgSet | fConditionalObs |
conditional observables | |
RooArgSet * | fDetailedOutput |
! | |
bool | fDetailedOutputEnabled |
this will store a snapshot of the unconditional nuisance parameter fit. | |
bool | fDetailedOutputWithErrorsAndPulls |
RooArgSet | fGlobalObs |
global observables | |
RooAbsData * | fLastData |
LimitType | fLimitType |
bool | fLOffset |
TString | fMinimizer |
std::unique_ptr< RooAbsReal > | fNll |
RooAbsPdf * | fPdf |
Int_t | fPrintLevel |
bool | fReuseNll |
bool | fSigned |
Int_t | fStrategy |
double | fTolerance |
TString | fVarName |
Static Private Attributes | |
static bool | fgAlwaysReuseNll = true |
#include <RooStats/ProfileLikelihoodTestStat.h>
|
private |
Enumerator | |
---|---|
twoSided | |
oneSided | |
oneSidedDiscovery |
Definition at line 32 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 35 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 54 of file ProfileLikelihoodTestStat.h.
|
inlineoverride |
Definition at line 73 of file ProfileLikelihoodTestStat.h.
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 166 of file ProfileLikelihoodTestStat.h.
|
inlinestatic |
Definition at line 166 of file ProfileLikelihoodTestStat.h.
|
inlinevirtual |
Definition at line 103 of file ProfileLikelihoodTestStat.h.
|
inlineoverridevirtual |
Main interface to evaluate the test statistic on a dataset.
Implements RooStats::TestStatistic.
Definition at line 96 of file ProfileLikelihoodTestStat.h.
|
virtual |
evaluate the profile likelihood ratio (type = 0) or the minimum of likelihood (type=1) or the conditional LL (type = 2)
internal function to evaluate test statistics can do depending on type:
Definition at line 55 of file ProfileLikelihoodTestStat.cxx.
|
inlineoverridevirtual |
Returns detailed output.
The value returned by this function is updated after each call to Evaluate(). The returned RooArgSet contains the following:
Reimplemented from RooStats::TestStatistic.
Definition at line 115 of file ProfileLikelihoodTestStat.h.
|
private |
find minimum of NLL using RooMinimizer
Definition at line 292 of file ProfileLikelihoodTestStat.cxx.
|
inlinevirtual |
Definition at line 130 of file ProfileLikelihoodTestStat.h.
|
inlineoverridevirtual |
Implements RooStats::TestStatistic.
Definition at line 128 of file ProfileLikelihoodTestStat.h.
|
inlineoverridevirtual |
Reimplemented from RooStats::TestStatistic.
Definition at line 166 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 83 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 82 of file ProfileLikelihoodTestStat.h.
|
static |
Definition at line 46 of file ProfileLikelihoodTestStat.cxx.
|
inlineoverridevirtual |
set the conditional observables which will be used when creating the NLL so the pdf's will not be normalized on the conditional observables when computing the NLL
Reimplemented from RooStats::TestStatistic.
Definition at line 121 of file ProfileLikelihoodTestStat.h.
|
inlineoverridevirtual |
set the global observables which will be used when creating the NLL so the constraint pdf's will be normalized correctly on the global observables when computing the NLL
Reimplemented from RooStats::TestStatistic.
Definition at line 125 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 88 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 90 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 78 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 79 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 93 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 87 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 80 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 91 of file ProfileLikelihoodTestStat.h.
|
inline |
Definition at line 92 of file ProfileLikelihoodTestStat.h.
|
inlinevirtual |
Definition at line 127 of file ProfileLikelihoodTestStat.h.
|
overridevirtual |
Reimplemented from RooStats::TestStatistic.
|
inline |
Definition at line 166 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 140 of file ProfileLikelihoodTestStat.h.
|
private |
conditional observables
Definition at line 151 of file ProfileLikelihoodTestStat.h.
|
private |
!
Definition at line 150 of file ProfileLikelihoodTestStat.h.
|
private |
this will store a snapshot of the unconditional nuisance parameter fit.
Definition at line 148 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 149 of file ProfileLikelihoodTestStat.h.
|
staticprivate |
Definition at line 156 of file ProfileLikelihoodTestStat.h.
|
private |
global observables
Definition at line 152 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 141 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 143 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 162 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 158 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 139 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 138 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 161 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 157 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 144 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 159 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 160 of file ProfileLikelihoodTestStat.h.
|
private |
Definition at line 154 of file ProfileLikelihoodTestStat.h.