ROOT logo
#ifndef ALIGENREADERSL_H
#define ALIGENREADERSL_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

// Realisations of the AliGenReader interface to be used with AliGenExFile.
// NextEvent() loops over events 
// and NextParticle() loops over particles. 
// This implementation reads various StarLight output formats 
// Author: andreas.morsch@cern.ch

#include "AliGenReader.h"

class TParticle;

class AliGenReaderSL : public AliGenReader
{
 public:
    AliGenReaderSL():fFile(0), fNParticles(0), fFormat(0) {;}
    AliGenReaderSL(const AliGenReaderSL &reader)
	:AliGenReader(reader), fFile(0), fNParticles(0), fFormat(0)  {reader.Copy(*this);}
    virtual ~AliGenReaderSL(){;}
    virtual void Init();
    virtual Int_t NextEvent();
    virtual TParticle* NextParticle();
    virtual void RewindEvent();
    virtual void SetFormat(Int_t format) {fFormat = format;}
    AliGenReaderSL & operator=(const AliGenReaderSL & rhs);

 protected:
    FILE *fFile;          // pointer to the file
    Int_t fNParticles;    // Number of particles
    Int_t fFormat;        // File format
 private:
    void Copy(TObject&) const;
    
    ClassDef(AliGenReaderSL, 1) //Generate particles from external file
};
#endif






 AliGenReaderSL.h:1
 AliGenReaderSL.h:2
 AliGenReaderSL.h:3
 AliGenReaderSL.h:4
 AliGenReaderSL.h:5
 AliGenReaderSL.h:6
 AliGenReaderSL.h:7
 AliGenReaderSL.h:8
 AliGenReaderSL.h:9
 AliGenReaderSL.h:10
 AliGenReaderSL.h:11
 AliGenReaderSL.h:12
 AliGenReaderSL.h:13
 AliGenReaderSL.h:14
 AliGenReaderSL.h:15
 AliGenReaderSL.h:16
 AliGenReaderSL.h:17
 AliGenReaderSL.h:18
 AliGenReaderSL.h:19
 AliGenReaderSL.h:20
 AliGenReaderSL.h:21
 AliGenReaderSL.h:22
 AliGenReaderSL.h:23
 AliGenReaderSL.h:24
 AliGenReaderSL.h:25
 AliGenReaderSL.h:26
 AliGenReaderSL.h:27
 AliGenReaderSL.h:28
 AliGenReaderSL.h:29
 AliGenReaderSL.h:30
 AliGenReaderSL.h:31
 AliGenReaderSL.h:32
 AliGenReaderSL.h:33
 AliGenReaderSL.h:34
 AliGenReaderSL.h:35
 AliGenReaderSL.h:36
 AliGenReaderSL.h:37
 AliGenReaderSL.h:38
 AliGenReaderSL.h:39
 AliGenReaderSL.h:40
 AliGenReaderSL.h:41
 AliGenReaderSL.h:42
 AliGenReaderSL.h:43
 AliGenReaderSL.h:44
 AliGenReaderSL.h:45
 AliGenReaderSL.h:46
 AliGenReaderSL.h:47