Opened 4 years ago
Closed 3 years ago
#1475 closed Bug (fixed)
Problems trying to compile Delphes
Reported by: | Alfonso Zerwekh | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | |
Component: | Delphes code | Version: | Delphes 3 |
Keywords: | Cc: |
Description
Dear Delphes team:
I'm trying to compile Delphes (current version) on Ubuntu 20.04 with gcc 9.3 and root 6.22/06 and I get the following error:
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/alfonso/Apps/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/alfonso/Apps/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/alfonso/Apps/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/alfonso/Apps/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/alfonso/Apps/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/alfonso/Apps/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/alfonso/Apps/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/alfonso/Apps/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/alfonso/Apps/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/alfonso/Apps/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
Any solution ?
Thanks in advance
Change History (2)
comment:1 by , 4 years ago
comment:2 by , 3 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
The fix is in the new release (3.5.0).
This error was already discussed in #1448 and the fix is in the git repository.
Please try the latest version from the following link:
https://github.com/delphes/delphes/archive/master.zip