replace castor: by rfio: in physical file name
[u/mrichter/AliRoot.git] / EVGEN / AliGenReader.h
CommitLineData
e20ef457 1#ifndef ALIGENREADER_H
2#define ALIGENREADER_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
e033748b 8// Interface for reading events from files.
9// Realisations of this interface have to be used with AliGenExFile.
10// Author: andreas.morsch@cern.ch
11
e20ef457 12#include "TObject.h"
13
14class TParticle;
15
16class AliGenReader : public TObject
17{
18 public:
88cb7938 19 AliGenReader():fFileName(NULL),fCode(kPDG){;}
198bb1c7 20 AliGenReader(const AliGenReader &reader)
21 :TObject(reader), fFileName(NULL), fCode(kPDG){reader.Copy(*this);}
e20ef457 22 virtual ~AliGenReader(){;}
e20ef457 23 virtual void SetFileName(const Text_t *filname) {fFileName=filname;}
e033748b 24 virtual void Init() = 0;
25 virtual Int_t NextEvent() = 0;
26 virtual TParticle* NextParticle() = 0;
27 virtual void RewindEvent() = 0;
0af12c00 28 typedef enum {kPDG, kGEANT3} Code_t;
e20ef457 29 void SetParticleCode(Code_t code) {fCode = code;}
e20ef457 30 AliGenReader & operator=(const AliGenReader & rhs);
e033748b 31
e20ef457 32 protected:
33 const Text_t *fFileName; // Name of file to read from
34 Code_t fCode; // Particle code type
e033748b 35 private:
36 void Copy(AliGenReader&) const;
e20ef457 37
38 ClassDef(AliGenReader,1) //Generate particles from external file
39};
40#endif
41
42
43
44
45
46