ToyMCImportanceSampler is an extension of the ToyMCSampler for Importance Sampling.
Implementation based on a work by Cranmer, Kreiss, Read (in Preparation)
Definition at line 21 of file ToyMCImportanceSampler.h.
|
| ToyMCImportanceSampler () |
|
| ToyMCImportanceSampler (TestStatistic &ts, Int_t ntoys) |
|
virtual | ~ToyMCImportanceSampler () |
|
void | AddImportanceDensity (RooAbsPdf *p, const RooArgSet *s) |
|
void | AddNullDensity (RooAbsPdf *p, const RooArgSet *s=NULL) |
|
int | CreateImpDensitiesForOnePOIAdaptively (RooAbsPdf &pdf, const RooArgSet &allPOI, RooRealVar &poi, double nStdDevOverlap=0.5, double poiValueForBackground=0.0) |
| poi has to be fitted beforehand. This function expects this to be the muhat value. More...
|
|
int | CreateNImpDensitiesForOnePOI (RooAbsPdf &pdf, const RooArgSet &allPOI, RooRealVar &poi, int n, double poiValueForBackground=0.0) |
| n is the number of importance densities More...
|
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, double &weight) const |
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, double &weight, std::vector< double > &impNLLs, double &nullNLL) const |
|
virtual RooAbsData * | GenerateToyData (std::vector< double > &weights) const |
|
virtual RooAbsData * | GenerateToyData (std::vector< double > &weights, std::vector< double > &nullNLLs, std::vector< double > &impNLLs) const |
| This method generates a toy data set for importance sampling for the given parameter point taking global observables into account. More...
|
|
virtual RooDataSet * | GetSamplingDistributionsSingleWorker (RooArgSet ¶mPoint) |
| This is the main function for serial runs. More...
|
|
void | SetApplyVeto (bool b=true) |
|
virtual void | SetConditionalObservables (const RooArgSet &set) |
|
void | SetDensityToGenerateFromByIndex (unsigned int i, bool fromNull=false) |
| specifies the pdf to sample from More...
|
|
void | SetEqualNumToysPerDensity (void) |
|
void | SetExpIncreasingNumToysPerDensity (void) |
|
void | SetParametersForTestStat (const RooArgSet &nullpoi) |
|
virtual void | SetPdf (RooAbsPdf &pdf) |
|
void | SetReuseNLL (bool r=true) |
|
| ToyMCSampler () |
| Proof constructor. Do not use. More...
|
|
| ToyMCSampler (TestStatistic &ts, Int_t ntoys) |
|
virtual | ~ToyMCSampler () |
|
virtual void | AddTestStatistic (TestStatistic *t=NULL) |
|
virtual SamplingDistribution * | AppendSamplingDistribution (RooArgSet &allParameters, SamplingDistribution *last, Int_t additionalMC) |
| Extended interface to append to sampling distribution more samples. More...
|
|
Bool_t | CheckConfig (void) |
| only checks, no guessing/determination (do this in calculators, e.g. More...
|
|
virtual Double_t | ConfidenceLevel () const |
|
virtual RooArgList * | EvaluateAllTestStatistics (RooAbsData &data, const RooArgSet &poi) |
| Evaluate all test statistics, returning result and any detailed output. More...
|
|
virtual Double_t | EvaluateTestStatistic (RooAbsData &data, RooArgSet &nullPOI, int i) |
|
virtual Double_t | EvaluateTestStatistic (RooAbsData &data, RooArgSet &nullPOI) |
|
virtual void | GenerateGlobalObservables (RooAbsPdf &pdf) const |
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, RooAbsPdf &pdf) const |
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint) const |
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, double &weight, RooAbsPdf &pdf) const |
| This method generates a toy data set for the given parameter point taking global observables into account. More...
|
|
virtual Int_t | GetNToys (void) |
|
std::string | GetSamplingDistName (void) |
|
virtual SamplingDistribution * | GetSamplingDistribution (RooArgSet ¶mPoint) |
|
virtual RooDataSet * | GetSamplingDistributions (RooArgSet ¶mPoint) |
| Use for serial and parallel runs. More...
|
|
virtual TestStatistic * | GetTestStatistic (unsigned int i) const |
|
virtual TestStatistic * | GetTestStatistic (void) const |
|
virtual void | Initialize (RooAbsArg &, RooArgSet &, RooArgSet &) |
|
virtual void | SetAsimovNuisancePar (Bool_t i=kTRUE) |
|
virtual void | SetConfidenceLevel (Double_t cl) |
|
virtual void | SetExpectedNuisancePar (Bool_t i=kTRUE) |
|
void | SetGenerateAutoBinned (Bool_t autoBinned=kTRUE) |
|
void | SetGenerateBinned (bool binned=true) |
|
void | SetGenerateBinnedTag (const char *binnedTag="") |
|
virtual void | SetGlobalObservables (const RooArgSet &o) |
|
void | SetMaxToys (Double_t t) |
|
virtual void | SetNEventsPerToy (const Int_t nevents) |
|
virtual void | SetNToys (const Int_t ntoy) |
|
virtual void | SetNuisanceParameters (const RooArgSet &np) |
|
virtual void | SetObservables (const RooArgSet &o) |
|
virtual void | SetPriorNuisance (RooAbsPdf *pdf) |
|
void | SetProofConfig (ProofConfig *pc=NULL) |
|
void | SetProtoData (const RooDataSet *d) |
|
void | SetSamplingDistName (const char *name) |
|
virtual void | SetTestSize (Double_t size) |
|
virtual void | SetTestStatistic (TestStatistic *testStatistic, unsigned int i) |
|
virtual void | SetTestStatistic (TestStatistic *t) |
|
void | SetToysBothTails (Double_t toys, Double_t low_threshold, Double_t high_threshold) |
|
void | SetToysLeftTail (Double_t toys, Double_t threshold) |
|
void | SetToysRightTail (Double_t toys, Double_t threshold) |
|
void | SetUseMultiGen (Bool_t flag) |
|
virtual | ~TestStatSampler () |
|
RooDataSet * RooStats::ToyMCImportanceSampler::GetSamplingDistributionsSingleWorker |
( |
RooArgSet & |
paramPointIn | ) |
|
|
virtual |
This is the main function for serial runs.
It is called automatically from inside GetSamplingDistribution when no ProofConfig is given. You should not call this function yourself. This function should be used by ToyMCStudy on the workers (ie. when you explicitly want a serial run although ProofConfig is present).
Make sure the cache is clear. It is important to clear it hear, because the cache might be invalid even when just the firstPOI was changed, for which no accessor has to be called. (Fixes a bug when ToyMCSampler is used with the Neyman Construction)
Reimplemented from RooStats::ToyMCSampler.
Definition at line 53 of file ToyMCImportanceSampler.cxx.