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

Definition at line 161 of file BayesianCalculator.cxx.

Public Types

typedef IBaseFunctionOneDim BaseFunc

Public Member Functions

 PosteriorCdfFunction (const PosteriorCdfFunction &rhs)
 PosteriorCdfFunction (RooAbsReal &nll, RooArgList &bindParams, RooAbsReal *prior=nullptr, const char *integType=nullptr, double nllMinimum=0)
ROOT::Math::IGenFunctionClone () const override
 Clone a function.
double Derivative (const double *x) const
 Compatibility method with multi-dimensional interface for partial derivative.
double Derivative (double x) const
 Return the derivative of the function at a point x Use the private method DoDerivative.
void FdF (const double *x, double &f, double *df) const
 Compatibility method with multi-dimensional interface for Gradient and function evaluation.
virtual void FdF (double x, double &f, double &df) const
 Optimized method to evaluate at the same time the function value and derivative at a point x.
void Gradient (const double *x, double *g) const
 Compatibility method with multi-dimensional interface for Gradient.
bool HasError () const
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.
void SetOffset (double offset)

Private Member Functions

virtual double DoDerivative (double) const
 Function to evaluate the derivative with respect each coordinate. To be implemented by the derived class.
double DoEval (double x) const override
 implementation of the evaluation function. Must be implemented by derived classes
PosteriorCdfFunctionoperator= (const PosteriorCdfFunction &)

Private Attributes

bool fError = false
RooFunctor fFunctor
bool fHasNorm = false
std::unique_ptr< ROOT::Math::IntegratorMultiDimfIntegrator
std::unique_ptr< ROOT::Math::IntegratorfIntegratorOneDim
LikelihoodFunction fLikelihood
double fMaxPOI = 0
double fNorm = 1.0
std::map< double, doublefNormCdfValues
double fNormErr = 0.0
double fOffset = 0
std::shared_ptr< RooFunctorfPriorFunc
bool fUseOldValues = true
std::vector< doublefXmax
std::vector< doublefXmin
Inheritance diagram for RooStats::PosteriorCdfFunction:
ROOT::Math::IBaseFunctionOneDim

Member Typedef Documentation

◆ BaseFunc

typedef IBaseFunctionOneDim ROOT::Math::IBaseFunctionOneDim::BaseFunc
inherited

Definition at line 161 of file IFunction.h.

Constructor & Destructor Documentation

◆ PosteriorCdfFunction() [1/2]

RooStats::PosteriorCdfFunction::PosteriorCdfFunction ( RooAbsReal & nll,
RooArgList & bindParams,
RooAbsReal * prior = nullptr,
const char * integType = nullptr,
double nllMinimum = 0 )
inline

Definition at line 165 of file BayesianCalculator.cxx.

◆ PosteriorCdfFunction() [2/2]

RooStats::PosteriorCdfFunction::PosteriorCdfFunction ( const PosteriorCdfFunction & rhs)
inline

Definition at line 220 of file BayesianCalculator.cxx.

Member Function Documentation

◆ Clone()

ROOT::Math::IGenFunction * RooStats::PosteriorCdfFunction::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 255 of file BayesianCalculator.cxx.

◆ Derivative() [1/2]

double ROOT::Math::IBaseFunctionOneDim::Derivative ( const double * x) const
inlineinherited

Compatibility method with multi-dimensional interface for partial derivative.

Definition at line 186 of file IFunction.h.

◆ Derivative() [2/2]

double ROOT::Math::IBaseFunctionOneDim::Derivative ( double x) const
inlineinherited

Return the derivative of the function at a point x Use the private method DoDerivative.

Definition at line 183 of file IFunction.h.

◆ DoDerivative()

virtual double ROOT::Math::IBaseFunctionOneDim::DoDerivative ( double ) const
inlineprivatevirtualinherited

Function to evaluate the derivative with respect each coordinate. To be implemented by the derived class.

Reimplemented in ROOT::Math::GradFunctor1D, ROOT::Math::Polynomial, and ROOT::Math::WrappedTF1.

Definition at line 210 of file IFunction.h.

◆ DoEval()

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

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

Implements ROOT::Math::IBaseFunctionOneDim.

Definition at line 270 of file BayesianCalculator.cxx.

◆ FdF() [1/2]

void ROOT::Math::IBaseFunctionOneDim::FdF ( const double * x,
double & f,
double * df ) const
inlineinherited

Compatibility method with multi-dimensional interface for Gradient and function evaluation.

Definition at line 202 of file IFunction.h.

◆ FdF() [2/2]

virtual void ROOT::Math::IBaseFunctionOneDim::FdF ( double x,
double & f,
double & df ) const
inlinevirtualinherited

Optimized method to evaluate at the same time the function value and derivative at a point x.

Often both value and derivatives are needed and it is often more efficient to compute them at the same time. Derived class should implement this method if performances play an important role and if it is faster to evaluate value and derivative at the same time.

Reimplemented in ROOT::Math::Polynomial, and ROOT::Math::WrappedTF1.

Definition at line 195 of file IFunction.h.

◆ Gradient()

void ROOT::Math::IBaseFunctionOneDim::Gradient ( const double * x,
double * g ) const
inlineinherited

Compatibility method with multi-dimensional interface for Gradient.

Definition at line 189 of file IFunction.h.

◆ HasError()

bool RooStats::PosteriorCdfFunction::HasError ( ) const
inline

Definition at line 252 of file BayesianCalculator.cxx.

◆ HasGradient()

virtual bool ROOT::Math::IBaseFunctionOneDim::HasGradient ( ) const
inlinevirtualinherited

Reimplemented in ROOT::Math::IGradientFunctionOneDim.

Definition at line 179 of file IFunction.h.

◆ operator()() [1/2]

double ROOT::Math::IBaseFunctionOneDim::operator() ( const double * x) const
inlineinherited

Evaluate the function at a point x[].

Compatible method with multi-dimensional functions.

Definition at line 175 of file IFunction.h.

◆ operator()() [2/2]

double ROOT::Math::IBaseFunctionOneDim::operator() ( double x) const
inlineinherited

Evaluate the function at a point x.

Use the a pure virtual private method DoEval which must be implemented by sub-classes.

Definition at line 171 of file IFunction.h.

◆ operator=()

PosteriorCdfFunction & RooStats::PosteriorCdfFunction::operator= ( const PosteriorCdfFunction & )
inlineprivate

Definition at line 266 of file BayesianCalculator.cxx.

◆ SetOffset()

void RooStats::PosteriorCdfFunction::SetOffset ( double offset)
inline

Definition at line 261 of file BayesianCalculator.cxx.

Member Data Documentation

◆ fError

bool RooStats::PosteriorCdfFunction::fError = false
mutableprivate

Definition at line 358 of file BayesianCalculator.cxx.

◆ fFunctor

RooFunctor RooStats::PosteriorCdfFunction::fFunctor
mutableprivate

Definition at line 345 of file BayesianCalculator.cxx.

◆ fHasNorm

bool RooStats::PosteriorCdfFunction::fHasNorm = false
private

Definition at line 356 of file BayesianCalculator.cxx.

◆ fIntegrator

std::unique_ptr<ROOT::Math::IntegratorMultiDim> RooStats::PosteriorCdfFunction::fIntegrator
mutableprivate

Definition at line 348 of file BayesianCalculator.cxx.

◆ fIntegratorOneDim

std::unique_ptr<ROOT::Math::Integrator> RooStats::PosteriorCdfFunction::fIntegratorOneDim
mutableprivate

Definition at line 349 of file BayesianCalculator.cxx.

◆ fLikelihood

LikelihoodFunction RooStats::PosteriorCdfFunction::fLikelihood
private

Definition at line 347 of file BayesianCalculator.cxx.

◆ fMaxPOI

double RooStats::PosteriorCdfFunction::fMaxPOI = 0
private

Definition at line 355 of file BayesianCalculator.cxx.

◆ fNorm

double RooStats::PosteriorCdfFunction::fNorm = 1.0
private

Definition at line 352 of file BayesianCalculator.cxx.

◆ fNormCdfValues

std::map<double,double> RooStats::PosteriorCdfFunction::fNormCdfValues
mutableprivate

Definition at line 359 of file BayesianCalculator.cxx.

◆ fNormErr

double RooStats::PosteriorCdfFunction::fNormErr = 0.0
mutableprivate

Definition at line 353 of file BayesianCalculator.cxx.

◆ fOffset

double RooStats::PosteriorCdfFunction::fOffset = 0
private

Definition at line 354 of file BayesianCalculator.cxx.

◆ fPriorFunc

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

Definition at line 346 of file BayesianCalculator.cxx.

◆ fUseOldValues

bool RooStats::PosteriorCdfFunction::fUseOldValues = true
private

Definition at line 357 of file BayesianCalculator.cxx.

◆ fXmax

std::vector<double> RooStats::PosteriorCdfFunction::fXmax
mutableprivate

Definition at line 351 of file BayesianCalculator.cxx.

◆ fXmin

std::vector<double> RooStats::PosteriorCdfFunction::fXmin
mutableprivate

Definition at line 350 of file BayesianCalculator.cxx.


The documentation for this class was generated from the following file: