Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooStats::PosteriorFunctionFromToyMC Class Reference

Posterior function obtaining sampling toy MC for the nuisance according to their pdf.

Definition at line 459 of file BayesianCalculator.cxx.

Public Member Functions

 PosteriorFunctionFromToyMC (RooAbsReal &nll, RooAbsPdf &pdf, RooRealVar &poi, RooArgList &nuisParams, RooAbsReal *prior=nullptr, double nllOffset=0, int niter=0, bool redoToys=true)
 
ROOT::Math::IGenFunctionClone () const override
 Clone a function.
 
double Error () const
 
void GenerateToys () const
 
- Public Member Functions inherited from ROOT::Math::IBaseFunctionOneDim
virtual ~IBaseFunctionOneDim ()=default
 
virtual bool HasGradient () const
 
double operator() (const double *x) const
 Evaluate the function at a point x[].
 
double operator() (double x) const
 Evaluate the function at a point x.
 

Private Member Functions

double DoEval (double x) const override
 implementation of the evaluation function. Must be implemented by derived classes
 

Private Attributes

double fError = -1
 
RooFunctor fFunctor
 
std::unique_ptr< RooDataSetfGenParams
 
LikelihoodFunction fLikelihood
 
RooArgList fNuisParams
 
int fNumIterations
 
RooAbsPdffPdf
 
RooRealVarfPoi
 
std::shared_ptr< RooFunctorfPriorFunc
 
bool fRedoToys
 

Additional Inherited Members

- Public Types inherited from ROOT::Math::IBaseFunctionOneDim
typedef IBaseFunctionOneDim BaseFunc
 
Inheritance diagram for RooStats::PosteriorFunctionFromToyMC:
[legend]

Constructor & Destructor Documentation

◆ PosteriorFunctionFromToyMC()

RooStats::PosteriorFunctionFromToyMC::PosteriorFunctionFromToyMC ( RooAbsReal nll,
RooAbsPdf pdf,
RooRealVar poi,
RooArgList nuisParams,
RooAbsReal prior = nullptr,
double  nllOffset = 0,
int  niter = 0,
bool  redoToys = true 
)
inline

Definition at line 462 of file BayesianCalculator.cxx.

Member Function Documentation

◆ Clone()

ROOT::Math::IGenFunction * RooStats::PosteriorFunctionFromToyMC::Clone ( ) const
inlineoverridevirtual

Clone a function.

Each derived class will implement their version of the private DoClone method.

Implements ROOT::Math::IBaseFunctionOneDim.

Definition at line 510 of file BayesianCalculator.cxx.

◆ DoEval()

double RooStats::PosteriorFunctionFromToyMC::DoEval ( double  x) const
inlineoverrideprivatevirtual

implementation of the evaluation function. Must be implemented by derived classes

Implements ROOT::Math::IBaseFunctionOneDim.

Definition at line 520 of file BayesianCalculator.cxx.

◆ Error()

double RooStats::PosteriorFunctionFromToyMC::Error ( ) const
inline

Definition at line 508 of file BayesianCalculator.cxx.

◆ GenerateToys()

void RooStats::PosteriorFunctionFromToyMC::GenerateToys ( ) const
inline

Definition at line 501 of file BayesianCalculator.cxx.

Member Data Documentation

◆ fError

double RooStats::PosteriorFunctionFromToyMC::fError = -1
mutableprivate

Definition at line 620 of file BayesianCalculator.cxx.

◆ fFunctor

RooFunctor RooStats::PosteriorFunctionFromToyMC::fFunctor
mutableprivate

Definition at line 612 of file BayesianCalculator.cxx.

◆ fGenParams

std::unique_ptr<RooDataSet> RooStats::PosteriorFunctionFromToyMC::fGenParams
mutableprivate

Definition at line 618 of file BayesianCalculator.cxx.

◆ fLikelihood

LikelihoodFunction RooStats::PosteriorFunctionFromToyMC::fLikelihood
private

Definition at line 614 of file BayesianCalculator.cxx.

◆ fNuisParams

RooArgList RooStats::PosteriorFunctionFromToyMC::fNuisParams
private

Definition at line 617 of file BayesianCalculator.cxx.

◆ fNumIterations

int RooStats::PosteriorFunctionFromToyMC::fNumIterations
private

Definition at line 619 of file BayesianCalculator.cxx.

◆ fPdf

RooAbsPdf* RooStats::PosteriorFunctionFromToyMC::fPdf
mutableprivate

Definition at line 615 of file BayesianCalculator.cxx.

◆ fPoi

RooRealVar* RooStats::PosteriorFunctionFromToyMC::fPoi
private

Definition at line 616 of file BayesianCalculator.cxx.

◆ fPriorFunc

std::shared_ptr<RooFunctor> RooStats::PosteriorFunctionFromToyMC::fPriorFunc
mutableprivate

Definition at line 613 of file BayesianCalculator.cxx.

◆ fRedoToys

bool RooStats::PosteriorFunctionFromToyMC::fRedoToys
private

Definition at line 621 of file BayesianCalculator.cxx.

  • roofit/roostats/src/BayesianCalculator.cxx