15#ifndef ROO_MINIMIZER_FCN
16#define ROO_MINIMIZER_FCN
Documentation for the abstract class IBaseFunctionMultiDim.
Abstract base class for objects that represent a real value and implements functionality common to al...
RooMinimizerFcn is an interface to the ROOT::Math::IBaseFunctionMultiDim, a function that ROOT's mini...
void evaluateGradient(const double *x, double *out) const
std::string getFunctionName() const override
RooMinimizer sometimes needs the name of the minimized function. Implement this in the derived class.
void setOffsetting(bool flag) override
Enable or disable offsetting on the function to be minimized, which enhances numerical precision.
void setOptimizeConstOnFunction(RooAbsArg::ConstOpCode opcode, bool doAlsoTrackingOpt) override
This function must be overridden in the derived class to pass on constant term optimization configura...
std::unique_ptr< ROOT::Math::IBaseFunctionMultiDim > _multiGenFcn
std::vector< double > _gradientOutput
double operator()(const double *x) const
Evaluate function given the parameters in x.
std::string getFunctionTitle() const override
RooMinimizer sometimes needs the title of the minimized function. Implement this in the derived class...
ROOT::Math::IMultiGenFunction * getMultiGenFcn() override
Wrapper class around ROOT::Math::Minimizer that provides a seamless interface between the minimizer f...