Changes needed on Sun with Root v4-03-04
[u/mrichter/AliRoot.git] / EVGEN / AliGenReaderCwn.h
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     
22     AliGenReaderCwn(const AliGenReaderCwn &reader):AliGenReader(reader)
23         {reader.Copy(*this);}
24     virtual ~AliGenReaderCwn();
25         // Initialise 
26     virtual void Init();
27     // Read
28     virtual Int_t NextEvent();
29     virtual TParticle*  NextParticle();
30     virtual void RewindEvent(){;}
31     AliGenReaderCwn & operator=(const AliGenReaderCwn & rhs);
32     
33  protected:
34     Int_t             fNcurrent;      // points to the next entry
35     Int_t             fNparticle;     // particle number in event
36     Int_t             fNparticleMax;  // number of particles in event    
37     TTree            *fTreeNtuple;    // pointer to the TTree
38     //Declaration of leaves types
39     Int_t           fNihead;          // Number of entries in integer header  
40     Int_t           fIhead[12];       // Integer header
41     Int_t           fNrhead;          // Number of entries in float header
42     Float_t         fRhead[6];        // Float header
43     UInt_t          fIdpart;          // Particle type
44     Float_t         fTheta;           // Theta 
45     Float_t         fPhi;             // Phi
46     Float_t         fP;               // Total momentum
47     Float_t         fE;               // Total energy
48  private:
49     void Copy(TObject&) const;
50     ClassDef(AliGenReaderCwn,1) // Read particles from cwn-ntuple
51 };
52 #endif
53
54
55
56
57
58