54 fNullModel(&nullModel),
56 fTestStatSampler(sampler),
114 if(nullSnapshot == NULL) {
135 bothParams->
add(*altParams,
false);
149 if (!allTS)
return 0;
153 obsTestStat = firstTS->
getVal();
166 *bothParams = *saveAll;
173 if(
PreNullHook(¶mPointNull, obsTestStat) != 0) {
190 *bothParams = *saveAll;
195 if(
PreAltHook(¶mPointAlt, obsTestStat) != 0) {
204 unsigned int prevSeed = 0;
228 string resultname =
"HypoTestCalculator_result";
245 *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 Bool_t add(const RooAbsCollection &col, Bool_t silent=kFALSE)
Add a collection of arguments to this collection by calling add() for each element in the source coll...
virtual void SetParametersForTestStat(const RooArgSet &)=0
void SetFitInfo(RooDataSet *d)
void LoadSnapshot() const
load the snapshot from ws if it exists
virtual TestStatistic * GetTestStatistic() const =0
virtual RooDataSet * GetSamplingDistributions(RooArgSet ¶mPoint)
Use for serial and parallel runs.
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
TestStatistic * fDefaultTestStat
Common base class for the Hypothesis Test Calculators.
virtual void SetObservables(const RooArgSet &)=0
virtual void SetSeed(ULong_t seed=0)
Set the random generator seed.
virtual RooArgList * EvaluateAllTestStatistics(RooAbsData &data, const RooArgSet &poi)
Evaluate all test statistics, returning result and any detailed output.
static TRandom * randomGenerator()
Return a pointer to a singleton random-number generator implementation.
virtual SamplingDistribution * GetSamplingDistribution(RooArgSet ¶msOfInterest)=0
RooRealVar represents a fundamental (non-derived) real valued object.
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)
RooAbsData is the common abstract base class for binned and unbinned datasets.
ToyMCSampler is an implementation of the TestStatSampler interface.
RooDataSet is a container class to hold unbinned data.
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
TestStatSampler * fTestStatSampler
HypoTestCalculatorGeneric(const RooAbsData &data, const ModelConfig &altModel, const ModelConfig &nullModel, TestStatSampler *sampler=0)
Constructor.
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) ...
void SetNullDistribution(SamplingDistribution *null)
virtual const char * GetTitle() const
Returns title of object.