Line data Source code
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 0 : 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 6 : ClassDef(AliGenReaderCwn,1) // Read particles from cwn-ntuple
49 : };
50 : #endif
51 :
52 :
53 :
54 :
55 :
56 :
|