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) |
| |
| 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 |
| |