ToyMCSampler is an implementation of the TestStatSampler interface.
It generates Toy Monte Carlo for a given parameter point and evaluates a TestStatistic.
For parallel runs, ToyMCSampler can be given an instance of ProofConfig and then run in parallel using proof or proof-lite. Internally, it uses ToyMCStudy with the RooStudyManager.
Definition at line 72 of file ToyMCSampler.h.
Static Public Member Functions | |
static void | SetAlwaysUseMultiGen (Bool_t flag) |
Protected Member Functions | |
virtual void | ClearCache () |
clear the cache obtained from the pdf used for speeding the toy and global observables generation needs to be called every time the model pdf (fPdf) changes More... | |
const RooArgList * | EvaluateAllTestStatistics (RooAbsData &data, const RooArgSet &poi, DetailedOutputAggregator &detOutAgg) |
RooAbsData * | Generate (RooAbsPdf &pdf, RooArgSet &observables, const RooDataSet *protoData=NULL, int forceEvents=0) const |
This is the generate function to use in the context of the ToyMCSampler instead of the standard RooAbsPdf::generate(...). More... | |
Protected Attributes | |
RooArgSet * | _allVars |
RooAbsPdf::GenSpec * | _gs1 |
RooAbsPdf::GenSpec * | _gs2 |
GenSpec #1. More... | |
RooAbsPdf::GenSpec * | _gs3 |
GenSpec #2. More... | |
RooAbsPdf::GenSpec * | _gs4 |
GenSpec #3. More... | |
std::list< RooAbsPdf::GenSpec * > | _gsList |
std::list< RooArgSet * > | _obsList |
std::list< RooAbsPdf * > | _pdfList |
Double_t | fAdaptiveHighLimit |
Double_t | fAdaptiveLowLimit |
Bool_t | fExpectedNuisancePar |
Bool_t | fGenerateAutoBinned |
Bool_t | fGenerateBinned |
TString | fGenerateBinnedTag |
const RooArgSet * | fGlobalObservables |
Double_t | fMaxToys |
Int_t | fNEvents |
Int_t | fNToys |
NuisanceParametersSampler * | fNuisanceParametersSampler |
const RooArgSet * | fNuisancePars |
const RooArgSet * | fObservables |
std::unique_ptr< const RooArgSet > | fParametersForTestStat |
RooAbsPdf * | fPdf |
RooAbsPdf * | fPriorNuisance |
ProofConfig * | fProofConfig |
const RooDataSet * | fProtoData |
std::string | fSamplingDistName |
Double_t | fSize |
std::vector< TestStatistic * > | fTestStatistics |
Double_t | fToysInTails |
Bool_t | fUseMultiGen |
Static Protected Attributes | |
static Bool_t | fgAlwaysUseMultiGen = kFALSE |
GenSpec #4. More... | |
#include <RooStats/ToyMCSampler.h>
RooStats::ToyMCSampler::ToyMCSampler | ( | ) |
Proof constructor. Do not use.
Definition at line 153 of file ToyMCSampler.cxx.
RooStats::ToyMCSampler::ToyMCSampler | ( | TestStatistic & | ts, |
Int_t | ntoys | ||
) |
Definition at line 193 of file ToyMCSampler.cxx.
|
virtual |
Definition at line 234 of file ToyMCSampler.cxx.
|
inlinevirtual |
Definition at line 98 of file ToyMCSampler.h.
|
virtual |
Extended interface to append to sampling distribution more samples.
Definition at line 689 of file ToyMCSampler.cxx.
only checks, no guessing/determination (do this in calculators, e.g.
using ModelConfig::GuessObsAndNuisance(...))
Definition at line 244 of file ToyMCSampler.cxx.
clear the cache obtained from the pdf used for speeding the toy and global observables generation needs to be called every time the model pdf (fPdf) changes
Reimplemented in RooStats::ToyMCImportanceSampler.
Definition at line 712 of file ToyMCSampler.cxx.
|
inlinevirtual |
Implements RooStats::TestStatSampler.
Definition at line 139 of file ToyMCSampler.h.
|
virtual |
Evaluate all test statistics, returning result and any detailed output.
PDF parameter values are saved in case they are modified by TestStatistic::Evaluate (eg. SimpleLikelihoodRatioTestStat).
Definition at line 268 of file ToyMCSampler.cxx.
|
protected |
Definition at line 278 of file ToyMCSampler.cxx.
|
inlinevirtual |
Implements RooStats::TestStatSampler.
Definition at line 129 of file ToyMCSampler.h.
|
inlinevirtual |
Definition at line 126 of file ToyMCSampler.h.
|
protected |
This is the generate function to use in the context of the ToyMCSampler instead of the standard RooAbsPdf::generate(...).
It takes into account whether the number of events is given explicitly or whether it should use the expected number of events. It also takes into account the option to generate a binned data set (i.e. RooDataHist).
Definition at line 612 of file ToyMCSampler.cxx.
Definition at line 472 of file ToyMCSampler.cxx.
|
inlinevirtual |
Reimplemented in RooStats::ToyMCImportanceSampler.
Definition at line 116 of file ToyMCSampler.h.
|
inlinevirtual |
Reimplemented in RooStats::ToyMCImportanceSampler, and RooStats::ToyMCImportanceSampler.
Definition at line 119 of file ToyMCSampler.h.
|
virtual |
This method generates a toy data set for the given parameter point taking global observables into account.
The values of the generated global observables remain in the pdf's variables. They have to have those values for the subsequent evaluation of the test statistics.
Reimplemented in RooStats::ToyMCImportanceSampler.
Definition at line 544 of file ToyMCSampler.cxx.
|
inlinevirtual |
Reimplemented in RooStats::ToyMCImportanceSampler.
Definition at line 111 of file ToyMCSampler.h.
Definition at line 146 of file ToyMCSampler.h.
|
inline |
Definition at line 211 of file ToyMCSampler.h.
|
virtual |
Implements RooStats::TestStatSampler.
Definition at line 301 of file ToyMCSampler.cxx.
|
virtual |
Use for serial and parallel runs.
Definition at line 323 of file ToyMCSampler.cxx.
|
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).
Reimplemented in RooStats::ToyMCImportanceSampler.
Definition at line 378 of file ToyMCSampler.cxx.
|
inlinevirtual |
Definition at line 133 of file ToyMCSampler.h.
|
inlinevirtual |
Implements RooStats::TestStatSampler.
Definition at line 137 of file ToyMCSampler.h.
|
inlinevirtual |
Implements RooStats::TestStatSampler.
Definition at line 140 of file ToyMCSampler.h.
Definition at line 148 of file ToyMCSampler.cxx.
Definition at line 197 of file ToyMCSampler.h.
Implements RooStats::TestStatSampler.
Definition at line 181 of file ToyMCSampler.h.
Definition at line 196 of file ToyMCSampler.h.
Definition at line 207 of file ToyMCSampler.h.
|
inline |
Definition at line 203 of file ToyMCSampler.h.
|
inline |
Definition at line 205 of file ToyMCSampler.h.
Implements RooStats::TestStatSampler.
Definition at line 175 of file ToyMCSampler.h.
Definition at line 214 of file ToyMCSampler.h.
Forces the generation of exactly n
events even for extended PDFs.
Set to 0 to use the Poisson-distributed events from the extended PDF.
Definition at line 150 of file ToyMCSampler.h.
Definition at line 147 of file ToyMCSampler.h.
Implements RooStats::TestStatSampler.
Definition at line 171 of file ToyMCSampler.h.
Implements RooStats::TestStatSampler.
Definition at line 173 of file ToyMCSampler.h.
|
inlinevirtual |
Implements RooStats::TestStatSampler.
Reimplemented in RooStats::ToyMCImportanceSampler.
Definition at line 156 of file ToyMCSampler.h.
Implements RooStats::TestStatSampler.
Reimplemented in RooStats::ToyMCImportanceSampler.
Definition at line 160 of file ToyMCSampler.h.
Implements RooStats::TestStatSampler.
Definition at line 163 of file ToyMCSampler.h.
|
inline |
Definition at line 233 of file ToyMCSampler.h.
|
inline |
Definition at line 235 of file ToyMCSampler.h.
|
inlinevirtual |
Implements RooStats::TestStatSampler.
Definition at line 210 of file ToyMCSampler.h.
Implements RooStats::TestStatSampler.
Definition at line 179 of file ToyMCSampler.h.
|
inlinevirtual |
Implements RooStats::TestStatSampler.
Definition at line 194 of file ToyMCSampler.h.
|
inlinevirtual |
Definition at line 184 of file ToyMCSampler.h.
|
inline |
Definition at line 226 of file ToyMCSampler.h.
Definition at line 216 of file ToyMCSampler.h.
Definition at line 221 of file ToyMCSampler.h.
Definition at line 82 of file ToyMCSampler.h.
|
mutableprotected |
Definition at line 284 of file ToyMCSampler.h.
|
mutableprotected |
Definition at line 288 of file ToyMCSampler.h.
|
mutableprotected |
GenSpec #1.
Definition at line 289 of file ToyMCSampler.h.
|
mutableprotected |
GenSpec #2.
Definition at line 290 of file ToyMCSampler.h.
|
mutableprotected |
GenSpec #3.
Definition at line 291 of file ToyMCSampler.h.
|
mutableprotected |
Definition at line 287 of file ToyMCSampler.h.
|
mutableprotected |
Definition at line 286 of file ToyMCSampler.h.
|
mutableprotected |
Definition at line 285 of file ToyMCSampler.h.
|
protected |
Definition at line 275 of file ToyMCSampler.h.
|
protected |
Definition at line 274 of file ToyMCSampler.h.
|
protected |
Definition at line 261 of file ToyMCSampler.h.
GenSpec #4.
Definition at line 293 of file ToyMCSampler.h.
|
protected |
Definition at line 264 of file ToyMCSampler.h.
|
protected |
Definition at line 262 of file ToyMCSampler.h.
|
protected |
Definition at line 263 of file ToyMCSampler.h.
|
protected |
Definition at line 257 of file ToyMCSampler.h.
|
protected |
Definition at line 272 of file ToyMCSampler.h.
|
protected |
Definition at line 259 of file ToyMCSampler.h.
|
protected |
Definition at line 258 of file ToyMCSampler.h.
|
mutableprotected |
Definition at line 281 of file ToyMCSampler.h.
|
protected |
Definition at line 255 of file ToyMCSampler.h.
|
protected |
Definition at line 256 of file ToyMCSampler.h.
|
protected |
Definition at line 250 of file ToyMCSampler.h.
|
protected |
Definition at line 249 of file ToyMCSampler.h.
|
protected |
Definition at line 254 of file ToyMCSampler.h.
|
protected |
Definition at line 279 of file ToyMCSampler.h.
|
protected |
Definition at line 277 of file ToyMCSampler.h.
|
protected |
Definition at line 253 of file ToyMCSampler.h.
|
protected |
Definition at line 260 of file ToyMCSampler.h.
|
protected |
Definition at line 251 of file ToyMCSampler.h.
|
protected |
Definition at line 269 of file ToyMCSampler.h.
|
protected |
Definition at line 294 of file ToyMCSampler.h.