| 1 | #ifndef ALIGENREADERCWN_H |
| 2 | #define ALIGENREADERCWN_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 | |
| 8 | // |
| 9 | // Realisation of AliGenReader to be used with AliGenExtFile |
| 10 | // It reads events from a ntuple like event structure. |
| 11 | // Author: andreas.morsch@cern.ch |
| 12 | // |
| 13 | #include "AliGenReader.h" |
| 14 | #include <Rtypes.h> |
| 15 | |
| 16 | |
| 17 | class AliGenReaderCwn : public AliGenReader |
| 18 | { |
| 19 | public: |
| 20 | AliGenReaderCwn(); |
| 21 | AliGenReaderCwn(const AliGenReaderCwn &reader); |
| 22 | virtual ~AliGenReaderCwn(); |
| 23 | // Initialise |
| 24 | virtual void Init(); |
| 25 | // Read |
| 26 | virtual Int_t NextEvent(); |
| 27 | virtual TParticle* NextParticle(); |
| 28 | virtual void RewindEvent(){;} |
| 29 | AliGenReaderCwn & operator=(const AliGenReaderCwn & rhs); |
| 30 | |
| 31 | protected: |
| 32 | Int_t fNcurrent; // points to the next entry |
| 33 | Int_t fNparticle; // particle number in event |
| 34 | Int_t fNparticleMax; // number of particles in event |
| 35 | TTree *fTreeNtuple; // pointer to the TTree |
| 36 | //Declaration of leaves types |
| 37 | Int_t fNihead; // Number of entries in integer header |
| 38 | Int_t fIhead[12]; // Integer header |
| 39 | Int_t fNrhead; // Number of entries in float header |
| 40 | Float_t fRhead[6]; // Float header |
| 41 | UInt_t fIdpart; // Particle type |
| 42 | Float_t fTheta; // Theta |
| 43 | Float_t fPhi; // Phi |
| 44 | Float_t fP; // Total momentum |
| 45 | Float_t fE; // Total energy |
| 46 | private: |
| 47 | void Copy(TObject&) const; |
| 48 | ClassDef(AliGenReaderCwn,1) // Read particles from cwn-ntuple |
| 49 | }; |
| 50 | #endif |
| 51 | |
| 52 | |
| 53 | |
| 54 | |
| 55 | |
| 56 | |