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::IGenFunction * | Clone () 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 | |
| PosteriorCdfFunction & | operator= (const PosteriorCdfFunction &) |
Private Attributes | |
| bool | fError = false |
| RooFunctor | fFunctor |
| bool | fHasNorm = false |
| std::unique_ptr< ROOT::Math::IntegratorMultiDim > | fIntegrator |
| std::unique_ptr< ROOT::Math::Integrator > | fIntegratorOneDim |
| LikelihoodFunction | fLikelihood |
| double | fMaxPOI = 0 |
| double | fNorm = 1.0 |
| std::map< double, double > | fNormCdfValues |
| double | fNormErr = 0.0 |
| double | fOffset = 0 |
| std::shared_ptr< RooFunctor > | fPriorFunc |
| bool | fUseOldValues = true |
| std::vector< double > | fXmax |
| std::vector< double > | fXmin |
|
inherited |
Definition at line 161 of file IFunction.h.
|
inline |
Definition at line 165 of file BayesianCalculator.cxx.
|
inline |
Definition at line 220 of file BayesianCalculator.cxx.
|
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.
Compatibility method with multi-dimensional interface for partial derivative.
Definition at line 186 of file IFunction.h.
Return the derivative of the function at a point x Use the private method DoDerivative.
Definition at line 183 of file IFunction.h.
|
inlineprivatevirtualinherited |
Function to evaluate the derivative with respect each coordinate. To be implemented by the derived class.
Reimplemented in ROOT::Math::WrappedTF1, ROOT::Math::GradFunctor1D, and ROOT::Math::Polynomial.
Definition at line 210 of file IFunction.h.
implementation of the evaluation function. Must be implemented by derived classes
Implements ROOT::Math::IBaseFunctionOneDim.
Definition at line 270 of file BayesianCalculator.cxx.
|
inlineinherited |
Compatibility method with multi-dimensional interface for Gradient and function evaluation.
Definition at line 202 of file IFunction.h.
|
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::WrappedTF1, and ROOT::Math::Polynomial.
Definition at line 195 of file IFunction.h.
|
inlineinherited |
Compatibility method with multi-dimensional interface for Gradient.
Definition at line 189 of file IFunction.h.
|
inline |
Definition at line 252 of file BayesianCalculator.cxx.
Reimplemented in ROOT::Math::IGradientFunctionOneDim.
Definition at line 179 of file IFunction.h.
Evaluate the function at a point x[].
Compatible method with multi-dimensional functions.
Definition at line 175 of file IFunction.h.
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.
|
inlineprivate |
Definition at line 266 of file BayesianCalculator.cxx.
|
inline |
Definition at line 261 of file BayesianCalculator.cxx.
Definition at line 358 of file BayesianCalculator.cxx.
|
mutableprivate |
Definition at line 345 of file BayesianCalculator.cxx.
Definition at line 356 of file BayesianCalculator.cxx.
|
mutableprivate |
Definition at line 348 of file BayesianCalculator.cxx.
|
mutableprivate |
Definition at line 349 of file BayesianCalculator.cxx.
|
private |
Definition at line 347 of file BayesianCalculator.cxx.
|
private |
Definition at line 355 of file BayesianCalculator.cxx.
|
private |
Definition at line 352 of file BayesianCalculator.cxx.
Definition at line 359 of file BayesianCalculator.cxx.
|
mutableprivate |
Definition at line 353 of file BayesianCalculator.cxx.
|
private |
Definition at line 354 of file BayesianCalculator.cxx.
|
mutableprivate |
Definition at line 346 of file BayesianCalculator.cxx.
Definition at line 357 of file BayesianCalculator.cxx.
|
mutableprivate |
Definition at line 351 of file BayesianCalculator.cxx.
|
mutableprivate |
Definition at line 350 of file BayesianCalculator.cxx.