Hello! I could reproduce the error with ROOT 6.30.04 (see bottom of this post).
The good news is that the problem is simple: invalid C++ variable names are used in the dumped .C
code, and that this got fixed in ROOT 6.32.02 onward. Please use that ROOT version for a smoother experience.
In case you want to stick an older ROOT version, I’m afraid you have to work around this problem my manually fixing the generated .C
code.
Cheers!
Jonas
Processing test_fit.C...
In file included from input_line_8:1:
/afs/cern.ch/user/r/rembserj/test_fit.C:107:27: error: use of undeclared identifier 'x'
Double_t gaussian_Norm[x]_fx1[134] = { -20.02, -20, 0, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280,
^
/afs/cern.ch/user/r/rembserj/test_fit.C:107:29: error: expected ';' at end of declaration
Double_t gaussian_Norm[x]_fx1[134] = { -20.02, -20, 0, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280,
^
;
/afs/cern.ch/user/r/rembserj/test_fit.C:116:27: error: use of undeclared identifier 'x'
Double_t gaussian_Norm[x]_fy1[134] = { 0, 4.146547e-19, 4.146547e-19, 2.619263e-18, 1.594203e-17, 9.349329e-17, 5.283106e-16, 2.876539e-15, 1.509119e-14, 7.628666e-14, 3.715746e-13, 1.743875e-12, 7.886005e-12, 3.436139e-11, 1.442636e-10, 5.835991e-10, 2.274808e-09,
^
/afs/cern.ch/user/r/rembserj/test_fit.C:116:29: error: expected ';' at end of declaration
Double_t gaussian_Norm[x]_fy1[134] = { 0, 4.146547e-19, 4.146547e-19, 2.619263e-18, 1.594203e-17, 9.349329e-17, 5.283106e-16, 2.876539e-15, 1.509119e-14, 7.628666e-14, 3.715746e-13, 1.743875e-12, 7.886005e-12, 3.436139e-11, 1.442636e-10, 5.835991e-10, 2.274808e-09,
^
;
/afs/cern.ch/user/r/rembserj/test_fit.C:125:49: error: use of undeclared identifier 'x'
TGraph *graph = new TGraph(134,gaussian_Norm[x]_fx1,gaussian_Norm[x]_fy1);
^
/afs/cern.ch/user/r/rembserj/test_fit.C:125:70: error: use of undeclared identifier 'x'
TGraph *graph = new TGraph(134,gaussian_Norm[x]_fx1,gaussian_Norm[x]_fy1);