Added PDG db. updater, complete information in the header plus minor fixes
[u/mrichter/AliRoot.git] / EPOS / 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
15 class TEpos;
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 FillInternalFields(TEpos *epos);
47
48 protected:
49
50 private:
51         Float_t fBimevt; //   bimevt ........ absolute value of impact parameter
52         Float_t fPhievt; //   phievt ........ angle of impact parameter
53         Int_t fKolevt;   //   kolevt ........ number of collisions
54         Int_t fKoievt;   //   koievt ........ number of inelastic collisions
55         Float_t fPmxevt; //   pmxevt ........ reference momentum
56         Float_t fEgyevt; //   egyevt ........ pp cm energy (hadron) or string energy (lepton)
57         Int_t fNpjevt;   //   npjevt ........ number of primary projectile participants
58         Int_t fNtgevt;   //   ntgevt ........ number of primary target participants
59         Int_t fNpnevt;   //   npnevt ........ number of primary projectile neutron spectators
60         Int_t fNppevt;   //   nppevt ........ number of primary projectile proton spectators
61         Int_t fNtnevt;   //   ntnevt ........ number of primary target neutron spectators
62         Int_t fNtpevt;   //   ntpevt ........ number of primary target proton spectators
63         Int_t fJpnevt;   //   jpnevt ........ number of absolute projectile neutron spectators
64         Int_t fJppevt;   //   jppevt ........ number of absolute projectile proton spectators
65         Int_t fJtnevt;   //   jtnevt ........ number of absolute target neutron spectators
66         Int_t fJtpevt;   //   jtpevt ........ number of absolute target proton spectators
67         Float_t fXbjevt; //   xbjevt ........ bjorken x for dis
68         Float_t fQsqevt; //   qsqevt ........ q**2 for dis
69         Int_t fNglevt;   //   nglevt ........ number of collisions acc to  Glauber
70         Float_t fZppevt; //   zppevt ........ average Z-parton-proj
71         Float_t fZptevt; //   zptevt ........ average Z-parton-targ
72
73
74
75         ClassDef(AliGenEposEventHeader,2)
76 };
77
78
79 #endif /* ALIGENEPOSEVENTHEADER_H_ */