Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
RooStats::HybridCalculator Class Reference

Same purpose as HybridCalculatorOriginal, but different implementation.

This class implements the Hypothesis test calculation using an hybrid (frequentist/bayesian) procedure.A frequentist sampling of the test statistic distribution is obtained but with marginalization of the nuisance parameters. The toys are generated by sampling the nuisance parameters according to their prior distribution.

The use of the of ToyMCSampler as the TestStatSampler is assumed.

Definition at line 22 of file HybridCalculator.h.

Public Member Functions

 HybridCalculator (const RooAbsData &data, const ModelConfig &altModel, const ModelConfig &nullModel, TestStatSampler *sampler=nullptr)
 
 ~HybridCalculator () override
 
virtual void ForcePriorNuisanceAlt (RooAbsPdf &priorNuisance)
 
virtual void ForcePriorNuisanceNull (RooAbsPdf &priorNuisance)
 Override the distribution used for marginalizing nuisance parameters that is inferred from ModelConfig.
 
TClassIsA () const override
 
void SetAlternateModel (const ModelConfig &altModel) override
 Set the model for the alternate hypothesis.
 
void SetNToysInTails (int toysNull, int toysAlt)
 set least number of toys in tails
 
void SetNullModel (const ModelConfig &nullModel) override
 Set the model for the null hypothesis.
 
void SetToys (int toysNull, int toysAlt)
 set number of toys
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from RooStats::HypoTestCalculatorGeneric
 HypoTestCalculatorGeneric (const RooAbsData &data, const ModelConfig &altModel, const ModelConfig &nullModel, TestStatSampler *sampler=nullptr)
 Constructor.
 
 ~HypoTestCalculatorGeneric () override
 
const ModelConfigGetAlternateModel (void) const
 
const RooAbsDataGetData (void) const
 
virtual const RooArgSetGetFitInfo () const
 
HypoTestResultGetHypoTest () const override
 inherited methods from HypoTestCalculator interface
 
const ModelConfigGetNullModel (void) const
 
TestStatSamplerGetTestStatSampler (void) const
 Returns instance of TestStatSampler.
 
TClassIsA () 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 TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from RooStats::HypoTestCalculatorGeneric
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from RooStats::HypoTestCalculator
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Protected Member Functions

int CheckHook (void) const override
 check whether all input is consistent
 
int PreAltHook (RooArgSet *, double obsTestStat) const override
 configure TestStatSampler for the Alt run
 
int PreNullHook (RooArgSet *, double obsTestStat) const override
 configure TestStatSampler for the Null run
 
- Protected Member Functions inherited from RooStats::HypoTestCalculatorGeneric
virtual void PostHook () const
 
virtual void PreHook () const
 

Protected Attributes

int fNToysAlt
 
int fNToysAltTail
 
int fNToysNull
 
int fNToysNullTail
 
RooAbsPdffPriorNuisanceAlt
 
bool fPriorNuisanceAltExternal = false
 
RooAbsPdffPriorNuisanceNull
 
bool fPriorNuisanceNullExternal = false
 
- Protected Attributes inherited from RooStats::HypoTestCalculatorGeneric
const ModelConfigfAltModel
 
unsigned int fAltToysSeed
 
const RooAbsDatafData
 
TestStatSamplerfDefaultSampler
 
TestStatisticfDefaultTestStat
 
const ModelConfigfNullModel
 
TestStatSamplerfTestStatSampler
 

#include <RooStats/HybridCalculator.h>

Inheritance diagram for RooStats::HybridCalculator:
[legend]

Constructor & Destructor Documentation

◆ HybridCalculator()

RooStats::HybridCalculator::HybridCalculator ( const RooAbsData & data,
const ModelConfig & altModel,
const ModelConfig & nullModel,
TestStatSampler * sampler = nullptr )
inline

Definition at line 25 of file HybridCalculator.h.

◆ ~HybridCalculator()

RooStats::HybridCalculator::~HybridCalculator ( )
inlineoverride

Definition at line 41 of file HybridCalculator.h.

Member Function Documentation

◆ CheckHook()

int HybridCalculator::CheckHook ( void ) const
overrideprotectedvirtual

check whether all input is consistent

Reimplemented from RooStats::HypoTestCalculatorGeneric.

Definition at line 36 of file HybridCalculator.cxx.

◆ Class()

static TClass * RooStats::HybridCalculator::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * RooStats::HybridCalculator::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t RooStats::HybridCalculator::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 107 of file HybridCalculator.h.

◆ DeclFileName()

static const char * RooStats::HybridCalculator::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 107 of file HybridCalculator.h.

◆ ForcePriorNuisanceAlt()

virtual void RooStats::HybridCalculator::ForcePriorNuisanceAlt ( RooAbsPdf & priorNuisance)
inlinevirtual

Definition at line 53 of file HybridCalculator.h.

◆ ForcePriorNuisanceNull()

virtual void RooStats::HybridCalculator::ForcePriorNuisanceNull ( RooAbsPdf & priorNuisance)
inlinevirtual

Override the distribution used for marginalizing nuisance parameters that is inferred from ModelConfig.

Definition at line 48 of file HybridCalculator.h.

◆ IsA()

TClass * RooStats::HybridCalculator::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from RooStats::HypoTestCalculator.

Definition at line 107 of file HybridCalculator.h.

◆ PreAltHook()

int HybridCalculator::PreAltHook ( RooArgSet * ,
double obsTestStat ) const
overrideprotectedvirtual

configure TestStatSampler for the Alt run

Reimplemented from RooStats::HypoTestCalculatorGeneric.

Definition at line 102 of file HybridCalculator.cxx.

◆ PreNullHook()

int HybridCalculator::PreNullHook ( RooArgSet * ,
double obsTestStat ) const
overrideprotectedvirtual

configure TestStatSampler for the Null run

Reimplemented from RooStats::HypoTestCalculatorGeneric.

Definition at line 52 of file HybridCalculator.cxx.

◆ SetAlternateModel()

void RooStats::HybridCalculator::SetAlternateModel ( const ModelConfig & model)
inlineoverridevirtual

Set the model for the alternate hypothesis.

Implements RooStats::HypoTestCalculator.

Definition at line 66 of file HybridCalculator.h.

◆ SetNToysInTails()

void RooStats::HybridCalculator::SetNToysInTails ( int toysNull,
int toysAlt )
inline

set least number of toys in tails

Definition at line 77 of file HybridCalculator.h.

◆ SetNullModel()

void RooStats::HybridCalculator::SetNullModel ( const ModelConfig & model)
inlineoverridevirtual

Set the model for the null hypothesis.

Implements RooStats::HypoTestCalculator.

Definition at line 59 of file HybridCalculator.h.

◆ SetToys()

void RooStats::HybridCalculator::SetToys ( int toysNull,
int toysAlt )
inline

set number of toys

Definition at line 74 of file HybridCalculator.h.

◆ Streamer()

void RooStats::HybridCalculator::Streamer ( TBuffer & )
overridevirtual

Reimplemented from RooStats::HypoTestCalculator.

◆ StreamerNVirtual()

void RooStats::HybridCalculator::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 107 of file HybridCalculator.h.

Member Data Documentation

◆ fNToysAlt

int RooStats::HybridCalculator::fNToysAlt
protected

Definition at line 100 of file HybridCalculator.h.

◆ fNToysAltTail

int RooStats::HybridCalculator::fNToysAltTail
protected

Definition at line 104 of file HybridCalculator.h.

◆ fNToysNull

int RooStats::HybridCalculator::fNToysNull
protected

Definition at line 99 of file HybridCalculator.h.

◆ fNToysNullTail

int RooStats::HybridCalculator::fNToysNullTail
protected

Definition at line 103 of file HybridCalculator.h.

◆ fPriorNuisanceAlt

RooAbsPdf* RooStats::HybridCalculator::fPriorNuisanceAlt
protected

Definition at line 91 of file HybridCalculator.h.

◆ fPriorNuisanceAltExternal

bool RooStats::HybridCalculator::fPriorNuisanceAltExternal = false
protected

Definition at line 96 of file HybridCalculator.h.

◆ fPriorNuisanceNull

RooAbsPdf* RooStats::HybridCalculator::fPriorNuisanceNull
protected

Definition at line 90 of file HybridCalculator.h.

◆ fPriorNuisanceNullExternal

bool RooStats::HybridCalculator::fPriorNuisanceNullExternal = false
protected

Definition at line 95 of file HybridCalculator.h.

Libraries for RooStats::HybridCalculator:

The documentation for this class was generated from the following files: