Thank you for your suggestion. I tried it without the parenthesis on first line and also added the .h file. Unfortunately I run into a problem of undeclared identifiers, which are nevertheless declared in the .C file:
/mymount/ElectronAnalyser.C:129:10: error: array initializer must be an initializer list
char *mZ_BB_pt[50] = new char[50];
^
/mymount/ElectronAnalyser.C:131:10: error: array initializer must be an initializer list
char *mZ_BB_DYcor_pt[50] = new char[50];
^
/mymount/ElectronAnalyser.C:133:10: error: array initializer must be an initializer list
char *mZ_BB_Wcor_pt[50] = new char[50];
^
/mymount/ElectronAnalyser.C:135:10: error: array initializer must be an initializer list
char *mZ_EE_pt[50] = new char[50];
^
/mymount/ElectronAnalyser.C:137:10: error: array initializer must be an initializer list
char *mZ_EE_DYcor_pt[50] = new char[50];
^
/mymount/ElectronAnalyser.C:139:10: error: array initializer must be an initializer list
char *mZ_EE_Wcor_pt[50] = new char[50];
^
/mymount/ElectronAnalyser.C:142:10: error: array initializer must be an initializer list
char *mZ_eta[50] = new char[50];
^
/mymount/ElectronAnalyser.C:144:10: error: array initializer must be an initializer list
char *mZ_DYcor_eta[50] = new char[50];
^
/mymount/ElectronAnalyser.C:146:10: error: array initializer must be an initializer list
char *mZ_Wcor_eta[50] = new char[50];
^
/mymount/ElectronAnalyser.C:269:24: error: use of undeclared identifier 'nptstep'
for (int ipt=0; ipt<nptstep; ipt++) { // Define 5 pt bins
Your code was full of basic C/C++ mistakes. I fixed them in the attached file. Now your code compiles. It does not mean it produces the desired results. ElectronAnalyser.C (47.1 KB)
Thank you for correcting the mistakes. I was not aware of these mistakes as everything was properly working with versions 5.
As you say it does not produce the expected results as the command “.x ElectronAnalyser.S” still does not work. There are probably mistakes in .h or/and .S which revealed themselves when going from versions 5 to versions 6.