Update master to aliroot
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliGenEposEventHeader.h
CommitLineData
9ef1c2d9 1#ifndef ALIGENEPOSEVENTHEADER_H_
2#define ALIGENEPOSEVENTHEADER_H_
182e8d06 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
9ef1c2d9 15
16#include "AliGenEventHeader.h"
17#include "AliCollisionGeometry.h"
68ec78a5 18class TGenerator;
9ef1c2d9 19
879c2333 20
9ef1c2d9 21class AliGenEposEventHeader : public AliGenEventHeader, public AliCollisionGeometry
22{
23public:
24 AliGenEposEventHeader(const char* name);
25 AliGenEposEventHeader();
26 virtual ~AliGenEposEventHeader() {}
27
182e8d06 28Float_t GetBimevt() const { return fBimevt; }
29Float_t GetPhievt() const { return fPhievt; }
30Int_t GetKolevt() const { return fKolevt; }
31Int_t GetKoievt() const { return fKoievt; }
32Float_t GetPmxevt() const { return fPmxevt; }
33Float_t GetEgyevt() const { return fEgyevt; }
34Int_t GetNpjevt() const { return fNpjevt; }
35Int_t GetNtgevt() const { return fNtgevt; }
36Int_t GetNpnevt() const { return fNpnevt; }
37Int_t GetNppevt() const { return fNppevt; }
38Int_t GetNtnevt() const { return fNtnevt; }
39Int_t GetNtpevt() const { return fNtpevt; }
40Int_t GetJpnevt() const { return fJpnevt; }
41Int_t GetJppevt() const { return fJppevt; }
42Int_t GetJtnevt() const { return fJtnevt; }
43Int_t GetJtpevt() const { return fJtpevt; }
44Float_t GetXbjevt() const { return fXbjevt; }
45Float_t GetQsqevt() const { return fQsqevt; }
46Int_t GetNglevt() const { return fNglevt; }
47Float_t GetZppevt() const { return fZppevt; }
48Float_t GetZptevt() const { return fZptevt; }
49
50void SetBimevt(Float_t value) { fBimevt = value; }
51void SetPhievt(Float_t value) { fPhievt = value; }
52void SetKolevt(Int_t value) { fKolevt = value; }
53void SetKoievt(Int_t value) { fKoievt = value; }
54void SetPmxevt(Float_t value) { fPmxevt = value; }
55void SetEgyevt(Float_t value) { fEgyevt = value; }
56void SetNpjevt(Int_t value) { fNpjevt = value; }
57void SetNtgevt(Int_t value) { fNtgevt = value; }
58void SetNpnevt(Int_t value) { fNpnevt = value; }
59void SetNppevt(Int_t value) { fNppevt = value; }
60void SetNtnevt(Int_t value) { fNtnevt = value; }
61void SetNtpevt(Int_t value) { fNtpevt = value; }
62void SetJpnevt(Int_t value) { fJpnevt = value; }
63void SetJppevt(Int_t value) { fJppevt = value; }
64void SetJtnevt(Int_t value) { fJtnevt = value; }
65void SetJtpevt(Int_t value) { fJtpevt = value; }
66void SetXbjevt(Float_t value) { fXbjevt = value; }
67void SetQsqevt(Float_t value) { fQsqevt = value; }
68void SetNglevt(Int_t value) { fNglevt = value; }
69void SetZppevt(Float_t value) { fZppevt = value; }
70void SetZptevt(Float_t value) { fZptevt = value; }
879c2333 71
9ef1c2d9 72
73protected:
74
75private:
879c2333 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)
9ef1c2d9 101};
102
103
104#endif /* ALIGENEPOSEVENTHEADER_H_ */