Double_t TFormula____id14364857767516896690(Double_t *x,Double_t *p){ return p[2]*(1+2*TMath::Power(p[0])*0.8*TMath::Cos(TMath::DegToR...
^~~~~~~~~~~~
/usr/local/Cellar/root6/6.08.06/include/root/TMath.h:501:28: note: candidate function not viable: requires 2 arguments, but 1 was provided
inline LongDouble_t TMath::Power(LongDouble_t x, LongDouble_t y)
Error in <TFormula::Eval>: Can't find TFormula____id14364857767516896690 function prototype with arguments Double_t*,Double_t*
Error in <TFormula::Streamer>: number of parameters computed (3) is not same as the stored parameters (2)
fitpsi : [0]*(1+2*[1]*0.8*cos(TMath::DegToRad()*2*(x))) Ndim= 1, Npar= 3, Number= 0
If you check the line where the fitpsi FIt is located (line 5 or 6 from top to bottom), there is no TMath::Power used there.
Can it be that some of your histograms (or graphs) come from an “old” root file (i.e. produced by ROOT 5)?
If yes then, if you fitted them with ROOT 5, they may have functions stored in them (with the “old” ROOT 5 formulas) and this may now create problems when the “new” ROOT 6 tries to deal with these “old” formulas.
Well, actually, you might even have standalone “function objects” stored in your “old” ROOT 5 produced files.
Note: “old” histograms / graphs are not a problem, unless they have some “associated functions” from ROOT 5 (i.e. if you fitted them with ROOT 5 and then stored in a root file which you now try to read with ROOT 6).
this is not possible. The error seems to be relative to another function.
The error seems to point to a formula which contains a mistake: a power function is called with one argument only and cling does not manage to compile this (as the function takes two arguments).
Indeed the error says:
include/root/TMath.h:501:28: note: candidate function not viable: requires 2 arguments, but 1 was provided
inline LongDouble_t TMath::Power(LongDouble_t x, LongDouble_t y)
Having the possibility to deal with the file can shed some light on this.
Which ROOT version are you using ?
If you are using a version older than 6.10, it would be nice to try with the latest version.
However we would need your macro and eventually needed files to understand the problem
Well, I get no problems apart from many fitting errors.
It seems you never set initial values of your functions’ parameters (before fitting) and you should fix this (i.e. “reasonable” initial parameters are really crucial).
See: SDEMs_ext.C.root_v6.10.00.out.txt.gz (3.8 KB) sdmes_pars_1.3.root_v6.10.00.root (86.1 KB)
I just checked it, it blows up when I try the third histogram. Then it is something with my root version, root_v6.08.02.macosx64-10.10-clang70.dmg.
I get the same error for root 6.08.02 in ubuntu as well as in macOS.