46 fNullModel(&nullModel),
48 fTestStatSampler(sampler),
57 altModel.GetSnapshot());
59 fDefaultSampler =
new ToyMCSampler(*fDefaultTestStat, 1000);
60 fTestStatSampler = fDefaultSampler;
69 void HypoTestCalculatorGeneric::SetupSampler(
const ModelConfig& model)
const {
106 if(nullSnapshot ==
NULL) {
127 bothParams->
add(*altParams,
false);
141 if (!allTS)
return 0;
145 obsTestStat = firstTS->
getVal();
158 *bothParams = *saveAll;
165 if(
PreNullHook(¶mPointNull, obsTestStat) != 0) {
182 *bothParams = *saveAll;
187 if(
PreAltHook(¶mPointAlt, obsTestStat) != 0) {
196 unsigned int prevSeed = 0;
220 string resultname =
"HypoTestCalculator_result";
237 *bothParams = *saveAll;
void SetupSampler(const ModelConfig &model) const
common setup for both models
virtual const char * GetName() const
Returns name of object.
void UseSameAltToys()
to re-use same toys for alternate hypothesis
void SetAltDistribution(SamplingDistribution *alt)
ModelConfig is a simple class that holds configuration information specifying how a model should be u...
const RooArgSet * GetObservables() const
get RooArgSet for observables (return NULL if not existing)
virtual void SetParametersForTestStat(const RooArgSet &)=0
void SetFitInfo(RooDataSet *d)
void LoadSnapshot() const
virtual TestStatistic * GetTestStatistic() const =0
virtual RooDataSet * GetSamplingDistributions(RooArgSet ¶mPoint)
Double_t getVal(const RooArgSet *set=0) const
TestStatSampler is an interface class for a tools which produce RooStats SamplingDistributions.
~HypoTestCalculatorGeneric()
HypoTestResult is a base class for results from hypothesis tests.
virtual void SetPdf(RooAbsPdf &)=0
unsigned int fAltToysSeed
static UInt_t integer(UInt_t max, TRandom *generator=randomGenerator())
Return an integer uniformly distributed from [0,n-1].
TestStatSampler * fDefaultSampler
virtual void SetSamplingDistName(const char *name)=0
virtual void SetNuisanceParameters(const RooArgSet &)=0
virtual void SetSeed(UInt_t seed=0)
Set the random generator seed.
TestStatistic * fDefaultTestStat
Common base class for the Hypothesis Test Calculators.
virtual void SetObservables(const RooArgSet &)=0
virtual RooArgList * EvaluateAllTestStatistics(RooAbsData &data, const RooArgSet &poi)
static TRandom * randomGenerator()
Return a pointer to a singleton random-number generator implementation.
virtual SamplingDistribution * GetSamplingDistribution(RooArgSet ¶msOfInterest)=0
const ModelConfig * fNullModel
void SetAllTestStatisticsData(const RooArgList *tsd)
virtual HypoTestResult * GetHypoTest() const
inherited methods from HypoTestCalculator interface
RooAbsCollection * snapshot(Bool_t deepCopy=kTRUE) const
Take a snap shot of current collection contents: An owning collection is returned containing clones o...
RooAbsArg * at(Int_t idx) const
virtual void PreHook() const
virtual bool PValueIsRightTail(void) const
Defines the sign convention of the test statistic. Overwrite function if necessary.
void SetAltDetailedOutput(RooDataSet *d)
ToyMCSampler is an implementation of the TestStatSampler interface.
void SetTestStatisticData(const Double_t tsd)
This class simply holds a sampling distribution of some test statistic.
TestStatistic that returns the ratio of profiled likelihoods.
virtual const RooArgSet * get(Int_t index) const
Return RooArgSet with coordinates of event 'index'.
virtual void add(const RooArgSet &row, Double_t weight=1.0, Double_t weightError=0)
Add a data point, with its coordinates specified in the 'data' argset, to the data set...
void SetPValueIsRightTail(Bool_t pr)
Namespace for the RooStats classes.
RooAbsPdf * GetPdf() const
get model PDF (return NULL if pdf has not been specified or does not exist)
const RooArgSet * GetParametersOfInterest() const
get RooArgSet containing the parameter of interest (return NULL if not existing)
virtual int PreNullHook(RooArgSet *, double) const
RooArgSet * getParameters(const RooAbsData *data, Bool_t stripDisconnected=kTRUE) const
Create a list of leaf nodes in the arg tree starting with ourself as top node that don't match any of...
virtual void PostHook() const
virtual int CheckHook(void) const
virtual const RooArgSet * GetFitInfo() const
static Vc_ALWAYS_INLINE int_v max(const int_v &x, const int_v &y)
TestStatSampler * fTestStatSampler
Mother of all ROOT objects.
void SetNullDetailedOutput(RooDataSet *d)
const ModelConfig * fAltModel
virtual Double_t EvaluateTestStatistic(RooAbsData &data, RooArgSet ¶msOfInterest)=0
const RooArgSet * GetNuisanceParameters() const
get RooArgSet containing the nuisance parameters (return NULL if not existing)
virtual int PreAltHook(RooArgSet *, double) const
const RooArgSet * GetSnapshot() const
get RooArgSet for parameters for a particular hypothesis (return NULL if not existing) ...
virtual Bool_t add(const RooAbsArg &var, Bool_t silent=kFALSE)
Add element to non-owning set.
void SetNullDistribution(SamplingDistribution *null)
virtual const char * GetTitle() const
Returns title of object.