gMinuit->fCstatu output

I am trying to determine the status of a fit.

gMinuit->fCstatu returns a string which I find clumsy to deal with. Is there another way to get the status…which retuns booleans or ints?

Aslo…it may help if I knew what possible strings are returned by gMinuit->fCstatu.
Succesfull, failed, etc…what are the others?

Thank you.

Hey,

ok…so I am replying to my own message. I looked at the TMinuit source code and have compiled a list of strings which were assigned to the fCstatu variable…although they may not all be possible return values of the gMinuit->fCstatu. Below is a quick function I wrote to number-code the possible values.

Cheers

Andrew

int fCstatu_To_Int(string a)
{
vector possible;
possible.push_back(“SUCCESSFUL”);
possible.push_back("CONVERGED ");
possible.push_back("OK ");
possible.push_back("PROBLEMS ");
possible.push_back("FAILED ");
possible.push_back("UNDEFINED ");
possible.push_back(“INCOMPLETE”);
possible.push_back(“USER ERROR”);
possible.push_back(“FAILED”);
possible.push_back("UNCHANGED ");
possible.push_back(“NEW MINIMU”);
possible.push_back(“INITIALIZE”);
possible.push_back("NO CHANGE ");
possible.push_back(“NEW LIMITS”);
possible.push_back("INITIATE ");
possible.push_back("PROGRESS ");
possible.push_back(“NOT POSDEF”);
possible.push_back(“IMPROVEMNT”);
possible.push_back(“CALL LIMIT”);
possible.push_back(“NEW VALUES”);
possible.push_back("RESET ");
possible.push_back("INITIAL ");

int returnval = -1;
for(unsigned int j = 0; j < possible.size(); j++)
{
	if(possible[j].compare(a) == 0)
	{
		returnval= j;
		break;
	}
}

return returnval;

}