Dear ROOTers.
I have a problem.
I have 1D histo. I have derived it from ROOT file. So, I need to create cumulative histo from my 1D histo. As I have correlation errors in each bin of my 1D histo I need to create covariance matrix for cumulative histo fitting. For this reason I had to use TMinuit.
I have created my fit model pol7_model. I have created fcn function for calculation chi square value.
So in my script, when I call minimization->mnexcm, I recieve error :
Error: illegal pointer to class object histo_cum 0x0 204 script_matr.C:36:
histo_cum is cumulative histo which have already defined. I don’t understand why it can be.
Script and ROOT file have been attached.
Please, help me.
script_matr.C (4.7 KB)
background_checking_1.root (84.7 KB)
Try to replace:
TH1F* histo_cum = histo->Clone("r-t-relation");
with:
histo_cum = (TH1F*)histo->Clone("r-t-relation");
Dear Wile_E_Coyote. Thank you for your reply.
I had replaced it. And error disappeared. But I received another error :
Error: Function pol7_model(x,par) is not defined in current scope script_matr.C:40:
So. The function pol7_model is defined before fcn function calling. I don’t still understand that situation.
Try with:
double pol7_model(Double_t x, Double_t *par)
done.
The next error is :
Error: Symbol mat[i][j] is not defined in current scope script_matr.C:47:
Error: Binary operator oprand missing script_matr.C:47:
Try to move the TMatrixD mat(56,56); definition to a place before you define “fcn”.
Dear Wile_E_Coyote. It works!!!
Thank you very much.
Best regards