Common base class for the Hypothesis Test Calculators.
It is not designed to use directly but via its derived classes
Same purpose as HybridCalculatorOriginal, but different implementation.
This is the "generic" version that works with any TestStatSampler. The HybridCalculator derives from this class but explicitly uses the ToyMCSampler as its TestStatSampler.
Definition at line 34 of file HypoTestCalculatorGeneric.h.
Public Member Functions | |
HypoTestCalculatorGeneric (const RooAbsData &data, const ModelConfig &altModel, const ModelConfig &nullModel, TestStatSampler *sampler=nullptr) | |
Constructor. | |
~HypoTestCalculatorGeneric () override | |
const ModelConfig * | GetAlternateModel (void) const |
const RooAbsData * | GetData (void) const |
virtual const RooArgSet * | GetFitInfo () const |
HypoTestResult * | GetHypoTest () const override |
inherited methods from HypoTestCalculator interface | |
const ModelConfig * | GetNullModel (void) const |
TestStatSampler * | GetTestStatSampler (void) const |
Returns instance of TestStatSampler. | |
TClass * | IsA () const override |
void | SetAlternateModel (const ModelConfig &altModel) override |
Set the model for the alternate hypothesis (S+B) | |
void | SetData (RooAbsData &data) override |
Set the DataSet. | |
void | SetNullModel (const ModelConfig &nullModel) override |
set the model for the null hypothesis (only B) | |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
void | UseSameAltToys () |
Set this for re-using always the same toys for alternate hypothesis in case of calls at different null parameter points This is useful to get more stable bands when running the HypoTest inversion. | |
Public Member Functions inherited from RooStats::HypoTestCalculator | |
virtual | ~HypoTestCalculator () |
virtual void | SetCommonModel (const ModelConfig &model) |
Set a common model for both the null and alternate, add to the workspace if not already there. | |
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 Public Member Functions inherited from RooStats::HypoTestCalculator | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Protected Member Functions | |
virtual int | CheckHook (void) const |
virtual void | PostHook () const |
virtual int | PreAltHook (RooArgSet *, double) const |
virtual void | PreHook () const |
virtual int | PreNullHook (RooArgSet *, double) const |
Protected Attributes | |
const ModelConfig * | fAltModel |
unsigned int | fAltToysSeed |
const RooAbsData * | fData |
TestStatSampler * | fDefaultSampler |
TestStatistic * | fDefaultTestStat |
const ModelConfig * | fNullModel |
TestStatSampler * | fTestStatSampler |
Private Member Functions | |
SamplingDistribution * | GenerateSamplingDistribution (ModelConfig *thisModel, double obsTestStat, RooAbsPdf *impDens=nullptr, const RooArgSet *impSnapshot=nullptr) const |
void | SetAdaptiveLimits (double obsTestStat, bool forNull) const |
void | SetupSampler (const ModelConfig &model) const |
common setup for both models | |
#include <RooStats/HypoTestCalculatorGeneric.h>
HypoTestCalculatorGeneric::HypoTestCalculatorGeneric | ( | const RooAbsData & | data, |
const ModelConfig & | altModel, | ||
const ModelConfig & | nullModel, | ||
TestStatSampler * | sampler = nullptr |
||
) |
Constructor.
When test stat sampler is not provided uses ToyMCSampler and RatioOfProfiledLikelihoodsTestStat and nToys = 1000. User can : GetTestStatSampler()->SetNToys( # )
Definition at line 47 of file HypoTestCalculatorGeneric.cxx.
|
override |
Definition at line 93 of file HypoTestCalculatorGeneric.cxx.
|
inlineprotectedvirtual |
Reimplemented in RooStats::HybridCalculator.
Definition at line 76 of file HypoTestCalculatorGeneric.h.
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 104 of file HypoTestCalculatorGeneric.h.
|
inlinestatic |
Definition at line 104 of file HypoTestCalculatorGeneric.h.
|
private |
|
inline |
Definition at line 60 of file HypoTestCalculatorGeneric.h.
|
inline |
Definition at line 55 of file HypoTestCalculatorGeneric.h.
|
inlinevirtual |
Reimplemented in RooStats::FrequentistCalculator.
Definition at line 57 of file HypoTestCalculatorGeneric.h.
|
overridevirtual |
inherited methods from HypoTestCalculator interface
several possibilities: no prior nuisance given and no nuisance parameters: ok no prior nuisance given but nuisance parameters: error prior nuisance given for some nuisance parameters:
Implements RooStats::HypoTestCalculator.
Definition at line 106 of file HypoTestCalculatorGeneric.cxx.
|
inline |
Definition at line 56 of file HypoTestCalculatorGeneric.h.
|
inline |
Returns instance of TestStatSampler.
Use to change properties of TestStatSampler, e.g. GetTestStatSampler.SetTestSize(double size);
Definition at line 66 of file HypoTestCalculatorGeneric.h.
|
inlineoverridevirtual |
Reimplemented from RooStats::HypoTestCalculator.
Definition at line 104 of file HypoTestCalculatorGeneric.h.
|
inlineprotectedvirtual |
Reimplemented in RooStats::FrequentistCalculator.
Definition at line 80 of file HypoTestCalculatorGeneric.h.
|
inlineprotectedvirtual |
Reimplemented in RooStats::HybridCalculator, and RooStats::FrequentistCalculator.
Definition at line 78 of file HypoTestCalculatorGeneric.h.
|
inlineprotectedvirtual |
Reimplemented in RooStats::FrequentistCalculator.
Definition at line 79 of file HypoTestCalculatorGeneric.h.
|
inlineprotectedvirtual |
Reimplemented in RooStats::HybridCalculator, and RooStats::FrequentistCalculator.
Definition at line 77 of file HypoTestCalculatorGeneric.h.
|
private |
|
inlineoverridevirtual |
Set the model for the alternate hypothesis (S+B)
Implements RooStats::HypoTestCalculator.
Definition at line 59 of file HypoTestCalculatorGeneric.h.
|
inlineoverridevirtual |
Set the DataSet.
Implements RooStats::HypoTestCalculator.
Definition at line 62 of file HypoTestCalculatorGeneric.h.
|
inlineoverridevirtual |
set the model for the null hypothesis (only B)
Implements RooStats::HypoTestCalculator.
Definition at line 54 of file HypoTestCalculatorGeneric.h.
|
private |
common setup for both models
Definition at line 77 of file HypoTestCalculatorGeneric.cxx.
|
overridevirtual |
Reimplemented from RooStats::HypoTestCalculator.
|
inline |
Definition at line 104 of file HypoTestCalculatorGeneric.h.
void HypoTestCalculatorGeneric::UseSameAltToys | ( | ) |
Set this for re-using always the same toys for alternate hypothesis in case of calls at different null parameter points This is useful to get more stable bands when running the HypoTest inversion.
to re-use same toys for alternate hypothesis
Definition at line 251 of file HypoTestCalculatorGeneric.cxx.
|
protected |
Definition at line 83 of file HypoTestCalculatorGeneric.h.
|
protected |
Definition at line 90 of file HypoTestCalculatorGeneric.h.
|
protected |
Definition at line 85 of file HypoTestCalculatorGeneric.h.
|
protected |
Definition at line 87 of file HypoTestCalculatorGeneric.h.
|
protected |
Definition at line 88 of file HypoTestCalculatorGeneric.h.
|
protected |
Definition at line 84 of file HypoTestCalculatorGeneric.h.
|
protected |
Definition at line 86 of file HypoTestCalculatorGeneric.h.