Converting PWG/TRD to native cmake
[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     AliGenReaderEcalJets(const AliGenReaderEcalJets &reader);
20     virtual ~AliGenReaderEcalJets(){;}
21     // Initialise 
22     virtual void Init();
23     // Read
24     virtual Int_t NextEvent();
25     virtual TParticle*  NextParticle();
26      virtual void RewindEvent(){;}
27     AliGenReaderEcalJets & operator=(const AliGenReaderEcalJets & rhs);
28  
29  protected:
30     Int_t           fNcurrent;      // points to the next event
31     Int_t           fNparticle;     // points to the next particle 
32     Int_t           fNev;           // event number
33     Float_t         fX[2];          // vertex ?
34     Int_t           fXtyp[2];       // parton type
35     Int_t           fNpart;         // number of particles  
36     Float_t         fXpt[200];      // pt of particle
37     Float_t         fXeta[200];     // eta of particle
38     Float_t         fXphi[200];     // phi of particle
39     Int_t           fXid[200];      // id of particle
40     Int_t           fNjet;          // number of jets 
41     Float_t         fJet[10];       // E_t of jet
42     Float_t         fJeta[10];      // eta of jet
43     Float_t         fJphi[10];      // phi of jet
44     Int_t           fNsjet;         // number of clusters
45     Float_t         fJset[10];      // E_t of cluster 
46     Float_t         fJseta[10];     // eta of cluster
47     Float_t         fJsphi[10];     // phi of cluster
48     Int_t           fNpjet;         // Jet p
49     Float_t         fJpet[10];      // Jet Et
50     Float_t         fJpeta[10];     // Jet eta
51     Float_t         fJpphi[10];     // Jet phi
52     TTree            *fTreeNtuple;  // pointer to the TTree
53
54  private:
55     void Copy(TObject&) const;
56     ClassDef(AliGenReaderEcalJets,1) // Read particles from cwn-ntuple
57 };
58 #endif
59
60
61
62
63
64