I have a class GKF in which member function I want to use Functor in the following way:
class GKF {
protected:
vector<GKP*> Photons;
public:
...
double Chi2_plus_Constraints( const double* );
int Perform_Minimization( const char*, const char* );
...
and definitions:
...
double GKF::Chi2_plus_Constraints( const double* x ){
//some operations with x[];
return Chi2 + Constraints;
}
int GKF::Perform_Minimization( const char* name, const char* algo ){
ROOT::Math::MInimizer *minimizer =
ROOT::Math::Factory::CreateMinimizer( name, algo );
...
// I want to have something like this
ROOT::Math::Functor functor( &GKF::Chi2_plus_Constraints, NDF );
...
minimizer->SetFunction( functor );
}
Is it possible? NOTE: I want objective function to be a member function of class in which I use Math::Functor.
Thanks in advance.