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