getting error when installing Delphes from mg5

Asked by Felipe Diaz

Hello,

I was trying to install Delphes from mg5 (already got ROOT v.6.22.06 working correctly), but I'm getting this error at the end. Found this post https://answers.launchpad.net/mg5amcnlo/+question/664692 with a similar problem, but don't understand what the solution was. Thank you in advance.

>> Building Example1
>> Compiling validation/DelphesValidation.cpp
validation/DelphesValidation.cpp: In function ‘std::pair<double, double> GausFit(TH1*)’:
validation/DelphesValidation.cpp:1196:109: error: invalid use of incomplete type ‘class TF1’
 1196 | () - 2 * hist->GetRMS(), hist->GetMean() + 2 * hist->GetRMS());
      | ^

In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1199:37: error: invalid use of incomplete type ‘class TF1’
 1199 | TF1 *f2 = new TF1("f2", "gaus", f1->GetParameter(1) - 2 * f1->GetParameter(2), f1->GetParameter(1) + 2 * f1->GetParameter(2));
      | ^~
In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1199:63: error: invalid use of incomplete type ‘class TF1’
 1199 | TF1 *f2 = new TF1("f2", "gaus", f1->GetParameter(1) - 2 * f1->GetParameter(2), f1->GetParameter(1) + 2 * f1->GetParameter(2));
      | ^~

In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1199:84: error: invalid use of incomplete type ‘class TF1’
 1199 | 2", "gaus", f1->GetParameter(1) - 2 * f1->GetParameter(2), f1->GetParameter(1) + 2 * f1->GetParameter(2));
      | ^~

In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1199:110: error: invalid use of incomplete type ‘class TF1’
 1199 | er(1) - 2 * f1->GetParameter(2), f1->GetParameter(1) + 2 * f1->GetParameter(2));
      | ^~

In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1199:127: error: invalid use of incomplete type ‘class TF1’
 1199 | etParameter(2), f1->GetParameter(1) + 2 * f1->GetParameter(2));
      | ^

In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1202:20: error: invalid use of incomplete type ‘class TF1’
 1202 | Double_t sig = f2->GetParameter(2);
      | ^~
In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1203:23: error: invalid use of incomplete type ‘class TF1’
 1203 | Double_t sigErr = f2->GetParError(2);
      | ^~
In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1205:10: warning: possible problem detected in invocation of delete operator: [-Wdelete-incomplete]
 1205 | delete f1;
      | ^~
validation/DelphesValidation.cpp:1196:8: warning: ‘f1’ has incomplete type
 1196 | TF1 *f1 = new TF1("f1", "gaus", hist->GetMean() - 2 * hist->GetRMS(), hist->GetMean() + 2 * hist->GetRMS());
      | ^~
In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1205:10: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
 1205 | delete f1;
      | ^~
validation/DelphesValidation.cpp:1206:10: warning: possible problem detected in invocation of delete operator: [-Wdelete-incomplete]
 1206 | delete f2;
      | ^~
validation/DelphesValidation.cpp:1199:8: warning: ‘f2’ has incomplete type
 1199 | TF1 *f2 = new TF1("f2", "gaus", f1->GetParameter(1) - 2 * f1->GetParameter(2), f1->GetParameter(1) + 2 * f1->GetParameter(2));
      | ^~
In file included from validation/DelphesValidation.cpp:32:
/home/felipe/Desktop/root_v6.22.06/root/include/TGraph.h:36:7: note: forward declaration of ‘class TF1’
   36 | class TF1;
      | ^~~
validation/DelphesValidation.cpp:1206:10: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
 1206 | delete f2;
      | ^~
validation/DelphesValidation.cpp: In function ‘void DelphesValidation(const char*, const char*, const char*, const char*, const char*, const char*, const char*, const char*, const char*, const char*, const char*)’:
validation/DelphesValidation.cpp:1497:17: warning: unused variable ‘branchParticleBJet’ [-Wunused-variable]
 1497 | TClonesArray *branchParticleBJet = treeReaderBJet->UseBranch("Particle");
      | ^~~~~~~~~~~~~~~~~~
validation/DelphesValidation.cpp:1500:17: warning: unused variable ‘branchParticleCJet’ [-Wunused-variable]
 1500 | TClonesArray *branchParticleCJet = treeReaderCJet->UseBranch("Particle");
      | ^~~~~~~~~~~~~~~~~~
make: *** [Makefile:2447: tmp/validation/DelphesValidation.o] Error 1
Error detected during the compilation. Please check the compilation error and run make manually.

Question information

Language:
English Edit question
Status:
Answered
For:
MadGraph5_aMC@NLO Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Olivier Mattelaer (olivier-mattelaer) said :
#1

Please contact Delphes author:
https://cp3.irmp.ucl.ac.be/projects/delphes/newticket

They should be able to help you

Cheers,

Oliver

Revision history for this message
Robert Barton (rrobert09) said :
#2

It is a Mathematica package. All the calculations are done in Mathematica then extracted into a set of files (UFO) in Python code that can be used for other stuff (e.g. MadGraph). It is true that the problem I am having lies just in the Mathematica/Python Interface.

Well, I suppose it's a bug in FeynRules that results in generating incorrect Python code. But, I've never used this package, and I suppose a majority of other users of this site will be in the same situation. You might be better off contacting the authors of the package.https://talib.pk/

Can you help with this problem?

Provide an answer of your own, or ask Felipe Diaz for more information if necessary.

To post a message you must log in.