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) const |
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, double &weight) const |
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, double &weight) 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 RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, double &weight, std::vector< double > &impNLLs, double &nullNLL) const |
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, RooAbsPdf &pdf) 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) |
|
virtual Double_t | EvaluateTestStatistic (RooAbsData &data, RooArgSet &nullPOI, int i) |
|
virtual void | GenerateGlobalObservables (RooAbsPdf &pdf) const |
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint) const |
|
virtual RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, double &weight) 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 RooAbsData * | GenerateToyData (RooArgSet ¶mPoint, RooAbsPdf &pdf) const |
|
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 RooDataSet * | GetSamplingDistributionsSingleWorker (RooArgSet ¶mPoint) |
| This is the main function for serial 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) |
| Forces the generation of exactly n events even for extended PDFs. More...
|
|
virtual void | SetNToys (const Int_t ntoy) |
|
virtual void | SetNuisanceParameters (const RooArgSet &np) |
|
virtual void | SetObservables (const RooArgSet &o) |
|
virtual void | SetParametersForTestStat (const RooArgSet &nullpoi) |
|
virtual void | SetPdf (RooAbsPdf &pdf) |
|
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 *t) |
|
virtual void | SetTestStatistic (TestStatistic *testStatistic, unsigned int i) |
|
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 () |
|
virtual Double_t | ConfidenceLevel () const =0 |
|
virtual Double_t | EvaluateTestStatistic (RooAbsData &data, RooArgSet ¶msOfInterest)=0 |
|
virtual SamplingDistribution * | GetSamplingDistribution (RooArgSet ¶msOfInterest)=0 |
|
virtual TestStatistic * | GetTestStatistic () const =0 |
|
virtual void | Initialize (RooAbsArg &testStatistic, RooArgSet ¶msOfInterest, RooArgSet &nuisanceParameters)=0 |
|
virtual void | SetConfidenceLevel (Double_t cl)=0 |
|
virtual void | SetGlobalObservables (const RooArgSet &)=0 |
|
virtual void | SetNuisanceParameters (const RooArgSet &)=0 |
|
virtual void | SetObservables (const RooArgSet &)=0 |
|
virtual void | SetParametersForTestStat (const RooArgSet &)=0 |
|
virtual void | SetPdf (RooAbsPdf &)=0 |
|
virtual void | SetPriorNuisance (RooAbsPdf *)=0 |
|
virtual void | SetSamplingDistName (const char *name)=0 |
|
virtual void | SetTestSize (Double_t size)=0 |
|
virtual void | SetTestStatistic (TestStatistic *testStatistic)=0 |
|