f02d9e3d7a5baef6b4df1ca98ff87ffff083b364
[u/mrichter/AliRoot.git] / EVGEN / AliGenReaderEcalJets.h
1 #ifndef ALIGENREADERECALJETS_H
2 #define ALIGENREADERECALJETS_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 // Realisation of AliGenReader to be used with AliGenExtFile
9 // It reads Hijing events from a ntuple like event structure.
10 // Author: andreas.morsch@cern.ch
11 //
12 #include "AliGenReader.h"
13
14
15 class AliGenReaderEcalJets : public AliGenReader
16 {
17  public:
18     AliGenReaderEcalJets();
19     
20     AliGenReaderEcalJets(const AliGenReaderEcalJets &reader):AliGenReader(reader)
21         {reader.Copy(*this);}
22     virtual ~AliGenReaderEcalJets(){;}
23     // Initialise 
24     virtual void Init();
25     // Read
26     virtual Int_t NextEvent();
27     virtual TParticle*  NextParticle();
28     AliGenReaderEcalJets & operator=(const AliGenReaderEcalJets & rhs);
29  
30  protected:
31     Int_t           fNcurrent;      // points to the next event
32     Int_t           fNparticle;     // points to the next particle 
33     Int_t           fNev;           // event number
34     Float_t         fX[2];          // vertex ?
35     Int_t           fXtyp[2];       // parton type
36     Int_t           fNpart;         // number of particles  
37     Float_t         fXpt[200];      // pt of particle
38     Float_t         fXeta[200];     // eta of particle
39     Float_t         fXphi[200];     // phi of particle
40     Int_t           fXid[200];      // id of particle
41     Int_t           fNjet;          // number of jets 
42     Float_t         fJet[10];       // E_t of jet
43     Float_t         fJeta[10];      // eta of jet
44     Float_t         fJphi[10];      // phi of jet
45     Int_t           fNsjet;         // number of clusters
46     Float_t         fJset[10];      // E_t of cluster 
47     Float_t         fJseta[10];     // eta of cluster
48     Float_t         fJsphi[10];     // phi of cluster
49     Int_t           fNpjet;         // Jet p
50     Float_t         fJpet[10];      // Jet Et
51     Float_t         fJpeta[10];     // Jet eta
52     Float_t         fJpphi[10];     // Jet phi
53     TTree            *fTreeNtuple;  // pointer to the TTree
54
55  private:
56     void Copy(AliGenReaderEcalJets&) const;
57     ClassDef(AliGenReaderEcalJets,1) // Read particles from cwn-ntuple
58 };
59 #endif
60
61
62
63
64
65