Error: no matching member function for call to 'SetFCN'

Hello all,

I am trying to run a very simple example MINUIT code to minimise a function:

#include "TFitter.h"
#include "TF1.h"
#include "Math/Minimizer.h"
#include "TMinuit.h"

double myFunction(double x, double y) {
  return x*x*x*x + x*x + x*y + y*y;
}

void minuitFunction(double& result, double par[]) {
  result = myFunction(par[0], par[1]);
}

void  minimizerExample() {
  minimizer->SetFCN(minuitFunction);

  TFitter* minimizer = new TFitter(2);
  
   minimizer->SetParameter(0,"X",2,1,0,0);
   minimizer->SetParameter(1,"Y",2,1,0,0);

   minimizer->ExecuteCommand("SIMPLEX",0,0);

double bestX = minimizer->GetParameter(0);
double bestY = minimizer->GetParameter(1);

double minimum = myFunction(bestX, bestY);

}

But I always get the following error, which I don’t know how to resolve:

Would anyone know how to possibly fix this?

Thank you in advance1
Abhishek

Fantastic! Thank you very much.