Compilation on MacOS with clang
authorhristov <Peter.Hristov@cern.ch>
Fri, 8 Aug 2014 16:16:58 +0000 (18:16 +0200)
committerhristov <Peter.Hristov@cern.ch>
Fri, 8 Aug 2014 16:16:58 +0000 (18:16 +0200)
EVGEN/AliGenReaderHepMC.cxx
EVGEN/AliGenReaderHepMC.h
TEvtGen/THepMCParser.cxx
TEvtGen/THepMCParser.h

index ddc332c..f24a055 100644 (file)
@@ -7,9 +7,17 @@
 #include "AliStack.h"
 #include "AliGenHepMCEventHeader.h"
 
+#include "HepMC/IO_BaseClass.h"
+#include "HepMC/GenEvent.h"
+#include "HepMC/IO_GenEvent.h"
 
 ClassImp(AliGenReaderHepMC)
 
+AliGenReaderHepMC::AliGenReaderHepMC():fEventsHandle(0), fGenEvent(0), fParticleArray(0), fParticleIterator(0), fGenEventHeader(0) {;}
+
+AliGenReaderHepMC::AliGenReaderHepMC(const AliGenReaderHepMC &reader)
+   :AliGenReader(reader), fEventsHandle(0), fGenEvent(0), fParticleArray(0), fParticleIterator(0), fGenEventHeader(0) {reader.Copy(*this);}
+
 
 AliGenReaderHepMC& AliGenReaderHepMC::operator=(const  AliGenReaderHepMC& rhs)
 {
@@ -18,6 +26,8 @@ AliGenReaderHepMC& AliGenReaderHepMC::operator=(const  AliGenReaderHepMC& rhs)
    return *this;
 }
 
+AliGenReaderHepMC::~AliGenReaderHepMC(){ delete fEventsHandle; delete fGenEvent; delete fParticleArray; delete fParticleIterator;} // not deleting fGenEventHeader as it is returned out
+
 void AliGenReaderHepMC::Copy(TObject&) const
 {
    //
index 88b22c4..77e2d19 100644 (file)
 #include "AliGenReader.h"
 #include "AliGenEventHeader.h"
 #include "THepMCParser.h"
-#include "HepMC/IO_BaseClass.h"
-#include "HepMC/GenEvent.h"
+
+namespace HepMC {
+  class IO_BaseClass;
+  class GenEvent;
+}
 
 class TParticle;
 
 class AliGenReaderHepMC : public AliGenReader
 {
 public:
-   inline AliGenReaderHepMC():fEventsHandle(0), fGenEvent(0), fParticleArray(0), fParticleIterator(0), fGenEventHeader(0) {;}
-   AliGenReaderHepMC(const AliGenReaderHepMC &reader)
-   :AliGenReader(reader), fEventsHandle(0), fGenEvent(0), fParticleArray(0), fParticleIterator(0), fGenEventHeader(0) {reader.Copy(*this);}
-   inline virtual ~AliGenReaderHepMC(){ delete fEventsHandle; delete fGenEvent; delete fParticleArray; delete fParticleIterator;} // not deleting fGenEventHeader as it is returned out
+  AliGenReaderHepMC();
+  AliGenReaderHepMC(const AliGenReaderHepMC &reader);
+  virtual ~AliGenReaderHepMC();
    AliGenEventHeader * GetGenEventHeader() const {return fGenEventHeader;};
    virtual void Init();
    virtual Int_t NextEvent();
index 2d18d72..f6531e1 100644 (file)
@@ -16,6 +16,7 @@
 #include "TFile.h"
 #include "TParticle.h"
 #include "TDatabasePDG.h"
+#include "HepMC/IO_GenEvent.h"
 
 using namespace std;
 
index 03d73c5..1d46258 100644 (file)
@@ -8,11 +8,15 @@
 #include <string>
 #include <list>
 #include <set>
-#include "HepMC/IO_GenEvent.h"
 #include "TTree.h"
 #include "TClonesArray.h"
 #include "TParticle.h"
 
+namespace HepMC {
+  class IO_BaseClass;
+  class GenVertex;
+  class GenEvent;
+}
 
 class THepMCParser {