]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenReader.h
Added AliGenHepMCEventHeader class and put it in STEERBase library. Updated AliGenRea...
[u/mrichter/AliRoot.git] / EVGEN / AliGenReader.h
index 3ccc9e822482285ec8f422fe554c5105cfdebcc9..8551dd1664de663433b933d528835fcd8cadf052 100644 (file)
 // Author: andreas.morsch@cern.ch
 
 #include "TObject.h"
+#include "AliGenEventHeader.h"
 
 class TParticle;
+class AliRunLoader;
 
 class AliGenReader : public TObject
 {
@@ -21,11 +23,13 @@ class AliGenReader : public TObject
        :TObject(reader), fFileName(NULL), fCode(kPDG){reader.Copy(*this);}
     virtual ~AliGenReader(){;}
     virtual void SetFileName(const Text_t *filname) {fFileName=filname;}
+    virtual AliRunLoader * GetRunLoader() const {return 0x0;}
+    virtual AliGenEventHeader * GetGenEventHeader() const {return 0x0;}
     virtual void Init()                                                    = 0;
     virtual Int_t NextEvent()                                              = 0;
     virtual TParticle* NextParticle()                                      = 0;
     virtual void RewindEvent()                                             = 0;
-    enum Code_t {kPDG, kGEANT3};
+    typedef enum {kPDG, kGEANT3} Code_t;
     void SetParticleCode(Code_t code) {fCode = code;}
     AliGenReader & operator=(const AliGenReader & rhs);
 
@@ -33,7 +37,7 @@ class AliGenReader : public TObject
     const Text_t *fFileName;      // Name of file to read from
     Code_t        fCode;          // Particle code type
  private:
-    void Copy(AliGenReader&) const;
+    void Copy(TObject&) const;
     
     ClassDef(AliGenReader,1) //Generate particles from external file
 };