A++ » ROOSTATS » RooStats::HypoTestCalculatorGeneric

class RooStats::HypoTestCalculatorGeneric: public RooStats::HypoTestCalculator

Function Members (Methods)

protected:
virtual intCheckHook() const
virtual voidPostHook() const
virtual intPreAltHook(RooArgSet*, double) const
virtual voidPreHook() const
virtual intPreNullHook(RooArgSet*, double) const
private:
RooStats::SamplingDistribution*GenerateSamplingDistribution(RooStats::ModelConfig* thisModel, double obsTestStat, RooAbsPdf* impDens = __null, const RooArgSet* impSnapshot = __null) const
voidSetAdaptiveLimits(Double_t obsTestStat, Bool_t forNull) const
voidSetupSampler(const RooStats::ModelConfig& model) const

Data Members

protected:
const RooStats::ModelConfig*fAltModel
unsigned intfAltToysSeedto have same toys for alternate
const RooAbsData*fData
RooStats::TestStatSampler*fDefaultSampler
RooStats::TestStatistic*fDefaultTestStat
const RooStats::ModelConfig*fNullModel
RooStats::TestStatSampler*fTestStatSampler

Class Charts

Inheritance Chart:
RooStats::HypoTestCalculator
RooStats::HypoTestCalculatorGeneric
RooStats::AsymptoticCalculator
RooStats::FrequentistCalculator
RooStats::HybridCalculator

Function documentation

HypoTestCalculatorGeneric(const RooAbsData& data, const RooStats::ModelConfig& altModel, const RooStats::ModelConfig& nullModel, RooStats::TestStatSampler* sampler = 0)
HypoTestResult* GetHypoTest() const
 inherited methods from HypoTestCalculator interface
void SetNullModel(const RooStats::ModelConfig& nullModel)
 set the model for the null hypothesis (only B)
{ fNullModel = &nullModel; }
const RooAbsData * GetData(void)
{ return fData; }
const ModelConfig* GetNullModel(void)
{ return fNullModel; }
const RooArgSet* GetFitInfo() const
 set the model for the alternate hypothesis  (S+B)
{ return NULL; }
void SetAlternateModel(const RooStats::ModelConfig& altModel)
{ fAltModel = &altModel; }
const ModelConfig* GetAlternateModel(void)
 Set the DataSet
{ return fAltModel; }
void SetData(RooAbsData& data)
{ fData = &data; }
TestStatSampler* GetTestStatSampler(void)
 Returns instance of TestStatSampler. Use to change properties of
 TestStatSampler, e.g. GetTestStatSampler.SetTestSize(Double_t size);
{ return fTestStatSampler; }
void UseSameAltToys()
 set this for re-using always the same toys for alternate hypothesis in
 case of calls at dofferent null parameter points
 This is useful to get more stable bands when running the HypoTest inversion
int CheckHook(void)
 should return zero (to be used later for conditional flow)
{ return 0; }
int PreNullHook(RooArgSet* , double ) const
{ return 0; }
int PreAltHook(RooArgSet* , double ) const
{ return 0; }
void PreHook() const
{ }
void PostHook() const
{ }
void SetupSampler(const RooStats::ModelConfig& model) const
void SetAdaptiveLimits(Double_t obsTestStat, Bool_t forNull) const
SamplingDistribution* GenerateSamplingDistribution(RooStats::ModelConfig* thisModel, double obsTestStat, RooAbsPdf* impDens = __null, const RooArgSet* impSnapshot = __null) const