#include "TObject.h"
class TParticle;
+class AliRunLoader;
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 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);
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
};