Delphes3 compile problem using install delphes

Asked by jmli

Dear MG5 team,

I have successfully install Delphes3 by using 'install Delphes' in MG5_1.5.8. However, When I try the same thing on my macbook , the following error occurs:

>> Compiling modules/PileUpMerger.cc
In file included from modules/PileUpMerger.cc:16:
In file included from ./classes/DelphesClasses.h:25:
./classes/SortableObject.h:27:44: warning: unused parameter 'obj'
      [-Wunused-parameter]
  virtual Bool_t IsSortable(const TObject *obj) const { return kTRUE; }
                                           ^
In file included from modules/PileUpMerger.cc:17:
./classes/DelphesFactory.h:34:8: warning: 'DelphesFactory::Clear' hides
      overloaded virtual function [-Woverloaded-virtual]
  void Clear();
       ^
/opt/ROOT/include/TNamed.h:46:21: note: hidden overloaded virtual function
      'TNamed::Clear' declared here
   virtual void Clear(Option_t *option ="");
                    ^
In file included from modules/PileUpMerger.cc:18:
./classes/DelphesFormula.h:16:12: warning: 'DelphesFormula::Eval' hides
      overloaded virtual function [-Woverloaded-virtual]
  Double_t Eval(Double_t pt, Double_t eta = 0, Double_t phi = 0, ...
           ^
/opt/ROOT/include/TFormula.h:233:24: note: hidden overloaded virtual function
      'TFormula::Eval' declared here
   virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, ...
                       ^
In file included from modules/PileUpMerger.cc:41:
/usr/include/rpc/xdr.h:153:3: error: typedef redefinition with different types
      ('struct __rpc_xdr' vs 'XDR')
} XDR;
  ^
./modules/PileUpMerger.h:26:8: note: previous definition is here
struct XDR;
       ^
In file included from modules/PileUpMerger.cc:41:
/usr/include/rpc/xdr.h:198:7: error: member access into incomplete type 'XDR'
        if (!xdr_getlong(xdrs, &l))
             ^
/usr/include/rpc/xdr.h:184:10: note: expanded from macro 'xdr_getlong'
        (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
                ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
In file included from modules/PileUpMerger.cc:41:
/usr/include/rpc/xdr.h:210:9: error: member access into incomplete type 'XDR'
        return xdr_putlong(xdrs, &l);
               ^
/usr/include/rpc/xdr.h:189:10: note: expanded from macro 'xdr_putlong'
        (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
                ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:58:19: error: allocation of incomplete type 'XDR'
  fInputXDR = new XDR;
                  ^~~
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:59:19: error: allocation of incomplete type 'XDR'
  fIndexXDR = new XDR;
                  ^~~
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:60:20: error: allocation of incomplete type 'XDR'
  fBufferXDR = new XDR;
                   ^~~
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:69:3: error: member access into incomplete type 'XDR'
  xdr_destroy(fBufferXDR);
  ^
/usr/include/rpc/xdr.h:266:12: note: expanded from macro 'xdr_destroy'
        if ((xdrs)->x_ops->x_destroy) \
                  ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:69:3: error: member access into incomplete type 'XDR'
  xdr_destroy(fBufferXDR);
  ^
/usr/include/rpc/xdr.h:267:11: note: expanded from macro 'xdr_destroy'
                (*(xdrs)->x_ops->x_destroy)(xdrs)
                        ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:70:3: error: member access into incomplete type 'XDR'
  xdr_destroy(fIndexXDR);
  ^
/usr/include/rpc/xdr.h:266:12: note: expanded from macro 'xdr_destroy'
        if ((xdrs)->x_ops->x_destroy) \
                  ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:70:3: error: member access into incomplete type 'XDR'
  xdr_destroy(fIndexXDR);
  ^
/usr/include/rpc/xdr.h:267:11: note: expanded from macro 'xdr_destroy'
                (*(xdrs)->x_ops->x_destroy)(xdrs)
                        ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:71:18: warning: deleting pointer to incomplete type
      'XDR' may cause undefined behaviour [-Wdelete-incomplete]
  if(fBufferXDR) delete fBufferXDR;
                 ^ ~~~~~~~~~~
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:72:17: warning: deleting pointer to incomplete type
      'XDR' may cause undefined behaviour [-Wdelete-incomplete]
  if(fIndexXDR) delete fIndexXDR;
                ^ ~~~~~~~~~
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:73:17: warning: deleting pointer to incomplete type
      'XDR' may cause undefined behaviour [-Wdelete-incomplete]
  if(fInputXDR) delete fInputXDR;
                ^ ~~~~~~~~~
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:129:3: error: member access into incomplete type 'XDR'
  xdr_destroy(fInputXDR);
  ^
/usr/include/rpc/xdr.h:266:12: note: expanded from macro 'xdr_destroy'
        if ((xdrs)->x_ops->x_destroy) \
                  ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:129:3: error: member access into incomplete type 'XDR'
  xdr_destroy(fInputXDR);
  ^
/usr/include/rpc/xdr.h:267:11: note: expanded from macro 'xdr_destroy'
                (*(xdrs)->x_ops->x_destroy)(xdrs)
                        ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:169:5: error: member access into incomplete type 'XDR'
    xdr_setpos(fIndexXDR, 8*eventNumber);
    ^
/usr/include/rpc/xdr.h:255:10: note: expanded from macro 'xdr_setpos'
        (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
                ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
modules/PileUpMerger.cc:186:5: error: member access into incomplete type 'XDR'
    xdr_setpos(fBufferXDR, 0);
    ^
/usr/include/rpc/xdr.h:255:10: note: expanded from macro 'xdr_setpos'
        (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
                ^
./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
struct XDR;
       ^
6 warnings and 14 errors generated.
make: *** [tmp/modules/PileUpMerger.o] Error 1
Error detected during the compilation. Please check the compilation error and run make manually.

I have no idea what's going on, can you help me out?
Thanks in advance.

Jinmian

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

Hi Jinmian,

I send your question to the Delphes Team.

Cheers,

Olivier

On Mar 19, 2013, at 10:55 PM, jmli <email address hidden> wrote:

> New question #224691 on MadGraph5:
> https://answers.launchpad.net/madgraph5/+question/224691
>
> Dear MG5 team,
>
> I have successfully install Delphes3 by using 'install Delphes' in MG5_1.5.8. However, When I try the same thing on my macbook , the following error occurs:
>
>>> Compiling modules/PileUpMerger.cc
> In file included from modules/PileUpMerger.cc:16:
> In file included from ./classes/DelphesClasses.h:25:
> ./classes/SortableObject.h:27:44: warning: unused parameter 'obj'
> [-Wunused-parameter]
> virtual Bool_t IsSortable(const TObject *obj) const { return kTRUE; }
> ^
> In file included from modules/PileUpMerger.cc:17:
> ./classes/DelphesFactory.h:34:8: warning: 'DelphesFactory::Clear' hides
> overloaded virtual function [-Woverloaded-virtual]
> void Clear();
> ^
> /opt/ROOT/include/TNamed.h:46:21: note: hidden overloaded virtual function
> 'TNamed::Clear' declared here
> virtual void Clear(Option_t *option ="");
> ^
> In file included from modules/PileUpMerger.cc:18:
> ./classes/DelphesFormula.h:16:12: warning: 'DelphesFormula::Eval' hides
> overloaded virtual function [-Woverloaded-virtual]
> Double_t Eval(Double_t pt, Double_t eta = 0, Double_t phi = 0, ...
> ^
> /opt/ROOT/include/TFormula.h:233:24: note: hidden overloaded virtual function
> 'TFormula::Eval' declared here
> virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, ...
> ^
> In file included from modules/PileUpMerger.cc:41:
> /usr/include/rpc/xdr.h:153:3: error: typedef redefinition with different types
> ('struct __rpc_xdr' vs 'XDR')
> } XDR;
> ^
> ./modules/PileUpMerger.h:26:8: note: previous definition is here
> struct XDR;
> ^
> In file included from modules/PileUpMerger.cc:41:
> /usr/include/rpc/xdr.h:198:7: error: member access into incomplete type 'XDR'
> if (!xdr_getlong(xdrs, &l))
> ^
> /usr/include/rpc/xdr.h:184:10: note: expanded from macro 'xdr_getlong'
> (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> In file included from modules/PileUpMerger.cc:41:
> /usr/include/rpc/xdr.h:210:9: error: member access into incomplete type 'XDR'
> return xdr_putlong(xdrs, &l);
> ^
> /usr/include/rpc/xdr.h:189:10: note: expanded from macro 'xdr_putlong'
> (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:58:19: error: allocation of incomplete type 'XDR'
> fInputXDR = new XDR;
> ^~~
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:59:19: error: allocation of incomplete type 'XDR'
> fIndexXDR = new XDR;
> ^~~
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:60:20: error: allocation of incomplete type 'XDR'
> fBufferXDR = new XDR;
> ^~~
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:69:3: error: member access into incomplete type 'XDR'
> xdr_destroy(fBufferXDR);
> ^
> /usr/include/rpc/xdr.h:266:12: note: expanded from macro 'xdr_destroy'
> if ((xdrs)->x_ops->x_destroy) \
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:69:3: error: member access into incomplete type 'XDR'
> xdr_destroy(fBufferXDR);
> ^
> /usr/include/rpc/xdr.h:267:11: note: expanded from macro 'xdr_destroy'
> (*(xdrs)->x_ops->x_destroy)(xdrs)
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:70:3: error: member access into incomplete type 'XDR'
> xdr_destroy(fIndexXDR);
> ^
> /usr/include/rpc/xdr.h:266:12: note: expanded from macro 'xdr_destroy'
> if ((xdrs)->x_ops->x_destroy) \
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:70:3: error: member access into incomplete type 'XDR'
> xdr_destroy(fIndexXDR);
> ^
> /usr/include/rpc/xdr.h:267:11: note: expanded from macro 'xdr_destroy'
> (*(xdrs)->x_ops->x_destroy)(xdrs)
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:71:18: warning: deleting pointer to incomplete type
> 'XDR' may cause undefined behaviour [-Wdelete-incomplete]
> if(fBufferXDR) delete fBufferXDR;
> ^ ~~~~~~~~~~
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:72:17: warning: deleting pointer to incomplete type
> 'XDR' may cause undefined behaviour [-Wdelete-incomplete]
> if(fIndexXDR) delete fIndexXDR;
> ^ ~~~~~~~~~
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:73:17: warning: deleting pointer to incomplete type
> 'XDR' may cause undefined behaviour [-Wdelete-incomplete]
> if(fInputXDR) delete fInputXDR;
> ^ ~~~~~~~~~
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:129:3: error: member access into incomplete type 'XDR'
> xdr_destroy(fInputXDR);
> ^
> /usr/include/rpc/xdr.h:266:12: note: expanded from macro 'xdr_destroy'
> if ((xdrs)->x_ops->x_destroy) \
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:129:3: error: member access into incomplete type 'XDR'
> xdr_destroy(fInputXDR);
> ^
> /usr/include/rpc/xdr.h:267:11: note: expanded from macro 'xdr_destroy'
> (*(xdrs)->x_ops->x_destroy)(xdrs)
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:169:5: error: member access into incomplete type 'XDR'
> xdr_setpos(fIndexXDR, 8*eventNumber);
> ^
> /usr/include/rpc/xdr.h:255:10: note: expanded from macro 'xdr_setpos'
> (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> modules/PileUpMerger.cc:186:5: error: member access into incomplete type 'XDR'
> xdr_setpos(fBufferXDR, 0);
> ^
> /usr/include/rpc/xdr.h:255:10: note: expanded from macro 'xdr_setpos'
> (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
> ^
> ./modules/PileUpMerger.h:26:8: note: forward declaration of 'XDR'
> struct XDR;
> ^
> 6 warnings and 14 errors generated.
> make: *** [tmp/modules/PileUpMerger.o] Error 1
> Error detected during the compilation. Please check the compilation error and run make manually.
>
> I have no idea what's going on, can you help me out?
> Thanks in advance.
>
> Jinmian
>
>
>
> --
> You received this question notification because you are a member of
> MadTeam, which is an answer contact for MadGraph5.

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) said :
#2

Hi Jinmian,

The Delphes Team ask if you can open a ticket on their website such that all developers are able to communicate with you.
https://cp3.irmp.ucl.ac.be/projects/delphes

Cheers,

Olivier

Can you help with this problem?

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

To post a message you must log in.