Epos dependence in event header removed.
[u/mrichter/AliRoot.git] / STEER / AliGenEposEventHeader.h
1 /*
2  * AliGenEposEventHeader.h
3  * 
4  * Header for EPOS generated event.
5  *
6  *      Author: Piotr Ostrowski
7  */
8
9 #ifndef ALIGENEPOSEVENTHEADER_H_
10 #define ALIGENEPOSEVENTHEADER_H_
11
12 #include "AliGenEventHeader.h"
13 #include "AliCollisionGeometry.h"
14 class TGenerator;
15
16
17 class AliGenEposEventHeader : public AliGenEventHeader, public AliCollisionGeometry
18 {
19 public:
20         AliGenEposEventHeader(const char* name);
21         AliGenEposEventHeader();
22         virtual ~AliGenEposEventHeader() {}
23
24         Float_t GetBimevt();
25         Float_t GetPhievt();
26         Int_t GetKolevt();
27         Int_t GetKoievt();
28         Float_t GetPmxevt();
29         Float_t GetEgyevt();
30         Int_t GetNpjevt();
31         Int_t GetNtgevt();
32         Int_t GetNpnevt();
33         Int_t GetNppevt();
34         Int_t GetNtnevt();
35         Int_t GetNtpevt();
36         Int_t GetJpnevt();
37         Int_t GetJppevt();
38         Int_t GetJtnevt();
39         Int_t GetJtpevt();
40         Float_t GetXbjevt();
41         Float_t GetQsqevt();
42         Int_t GetNglevt();
43         Float_t GetZppevt();
44         Float_t GetZptevt();
45
46         void SetBimevt(Float_t value);
47         void SetPhievt(Float_t value);
48         void SetKolevt(Int_t value);
49         void SetKoievt(Int_t value);
50         void SetPmxevt(Float_t value);
51         void SetEgyevt(Float_t value);
52         void SetNpjevt(Int_t value);
53         void SetNtgevt(Int_t value);
54         void SetNpnevt(Int_t value);
55         void SetNppevt(Int_t value);
56         void SetNtnevt(Int_t value);
57         void SetNtpevt(Int_t value);
58         void SetJpnevt(Int_t value);
59         void SetJppevt(Int_t value);
60         void SetJtnevt(Int_t value);
61         void SetJtpevt(Int_t value);
62         void SetXbjevt(Float_t value);
63         void SetQsqevt(Float_t value);
64         void SetNglevt(Int_t value);
65         void SetZppevt(Float_t value);
66         void SetZptevt(Float_t value);
67
68 protected:
69
70 private:
71         Float_t fBimevt; //   bimevt ........ absolute value of impact parameter
72         Float_t fPhievt; //   phievt ........ angle of impact parameter
73         Int_t fKolevt;   //   kolevt ........ number of collisions
74         Int_t fKoievt;   //   koievt ........ number of inelastic collisions
75         Float_t fPmxevt; //   pmxevt ........ reference momentum
76         Float_t fEgyevt; //   egyevt ........ pp cm energy (hadron) or string energy (lepton)
77         Int_t fNpjevt;   //   npjevt ........ number of primary projectile participants
78         Int_t fNtgevt;   //   ntgevt ........ number of primary target participants
79         Int_t fNpnevt;   //   npnevt ........ number of primary projectile neutron spectators
80         Int_t fNppevt;   //   nppevt ........ number of primary projectile proton spectators
81         Int_t fNtnevt;   //   ntnevt ........ number of primary target neutron spectators
82         Int_t fNtpevt;   //   ntpevt ........ number of primary target proton spectators
83         Int_t fJpnevt;   //   jpnevt ........ number of absolute projectile neutron spectators
84         Int_t fJppevt;   //   jppevt ........ number of absolute projectile proton spectators
85         Int_t fJtnevt;   //   jtnevt ........ number of absolute target neutron spectators
86         Int_t fJtpevt;   //   jtpevt ........ number of absolute target proton spectators
87         Float_t fXbjevt; //   xbjevt ........ bjorken x for dis
88         Float_t fQsqevt; //   qsqevt ........ q**2 for dis
89         Int_t fNglevt;   //   nglevt ........ number of collisions acc to  Glauber
90         Float_t fZppevt; //   zppevt ........ average Z-parton-proj
91         Float_t fZptevt; //   zptevt ........ average Z-parton-targ
92
93
94
95         ClassDef(AliGenEposEventHeader,2)
96 };
97
98
99 #endif /* ALIGENEPOSEVENTHEADER_H_ */