15#ifndef ROO_ABS_MINIMIZER_FCN
16#define ROO_ABS_MINIMIZER_FCN
44 virtual bool Synchronize(std::vector<ROOT::Fit::ParameterSettings> ¶meters);
110 mutable double _maxFCN = -std::numeric_limits<double>::infinity();
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
Documentation for the abstract class IBaseFunctionMultiDim.
Common abstract base class for objects that represent a value and a "shape" in RooFit.
bool isConstant() const
Check if the "Constant" attribute is set.
std::vector< std::size_t > _floatableParamIndices
std::ofstream * GetLogFile()
void setOptimizeConst(Int_t flag)
static bool canBeFloating(RooAbsArg const &arg)
static bool treatAsConstant(RooAbsArg const &arg)
bool SetLogFile(const char *inLogfile)
Change the file name for logging of a RooMinimizer of all MINUIT steppings through the parameter spac...
RooArgList const & allParams() const
Int_t GetNumInvalidNLL() const
virtual bool Synchronize(std::vector< ROOT::Fit::ParameterSettings > ¶meters)
Like synchronizeParameterSettings, Synchronize informs Minuit through its parameter_settings vector o...
double applyEvalErrorHandling(double fvalue) const
Apply corrections on the fvalue if errors were signaled.
virtual void setOptimizeConstOnFunction(RooAbsArg::ConstOpCode opcode, bool doAlsoTrackingOpt)=0
This function must be overridden in the derived class to pass on constant term optimization configura...
virtual ~RooAbsMinimizerFcn()=default
RooArgList constParams() const
RooMinimizer::Config const & cfg() const
RooArgList _allParamsInit
void finishDoEval() const
virtual std::string getFunctionName() const =0
RooMinimizer sometimes needs the name of the minimized function. Implement this in the derived class.
void optimizeConstantTerms(bool constStatChange, bool constValChange)
void printEvalErrors() const
Print information about why evaluation failed.
virtual std::string getFunctionTitle() const =0
RooMinimizer sometimes needs the title of the minimized function. Implement this in the derived class...
virtual ROOT::Math::IMultiGenFunction * getMultiGenFcn()=0
bool synchronizeParameterSettings(std::vector< ROOT::Fit::ParameterSettings > ¶meters, bool optConst)
Informs Minuit through its parameter_settings vector of RooFit parameter properties.
void ApplyCovarianceMatrix(TMatrixDSym &V)
Set different external covariance matrix.
RooArgList initFloatParams() const
double & getOffset() const
Return a possible offset that's applied to the function to separate invalid function values from vali...
RooRealVar & floatableParam(std::size_t i) const
void BackProp()
Put Minuit results back into RooFit objects.
virtual void setOffsetting(bool flag)=0
Enable or disable offsetting on the function to be minimized, which enhances numerical precision.
bool SetPdfParamVal(int index, double value) const
Set value of parameter i.
RooArgList floatParams() const
unsigned int getNDim() const
Int_t evalCounter() const
RooArgList is a container object that can hold multiple RooAbsArg objects.
Wrapper class around ROOT::Math::Minimizer that provides a seamless interface between the minimizer f...
RooMinimizer::Config _cfg
Variable that can be changed from the outside.
Config argument to RooMinimizer constructor.