ROOT logo
#ifndef ALIGENEPOSEVENTHEADER_H_
#define ALIGENEPOSEVENTHEADER_H_
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

// *
// * 
// * Header for EPOS generated event.
// *
// *      Author: Piotr Ostrowski
// *


#include "AliGenEventHeader.h"
#include "AliCollisionGeometry.h"
class TGenerator;


class AliGenEposEventHeader : public AliGenEventHeader, public AliCollisionGeometry
{
public:
	AliGenEposEventHeader(const char* name);
	AliGenEposEventHeader();
	virtual ~AliGenEposEventHeader() {}

Float_t GetBimevt() const { return fBimevt; }
Float_t GetPhievt() const { return fPhievt; }
Int_t GetKolevt()   const { return fKolevt; }
Int_t GetKoievt()   const { return fKoievt; }
Float_t GetPmxevt() const { return fPmxevt; }
Float_t GetEgyevt() const { return fEgyevt; }
Int_t GetNpjevt()   const { return fNpjevt; }
Int_t GetNtgevt()   const { return fNtgevt; }
Int_t GetNpnevt()   const { return fNpnevt; }
Int_t GetNppevt()   const { return fNppevt; }
Int_t GetNtnevt()   const { return fNtnevt; }
Int_t GetNtpevt()   const { return fNtpevt; }
Int_t GetJpnevt()   const { return fJpnevt; }
Int_t GetJppevt()   const { return fJppevt; }
Int_t GetJtnevt()   const { return fJtnevt; }
Int_t GetJtpevt()   const { return fJtpevt; }
Float_t GetXbjevt() const { return fXbjevt; }
Float_t GetQsqevt() const { return fQsqevt; }
Int_t GetNglevt()   const { return fNglevt; }
Float_t GetZppevt() const { return fZppevt; }
Float_t GetZptevt() const { return fZptevt; }

void SetBimevt(Float_t value) { fBimevt = value; }
void SetPhievt(Float_t value) { fPhievt = value; }
void SetKolevt(Int_t value)   { fKolevt = value; }
void SetKoievt(Int_t value)   { fKoievt = value; }
void SetPmxevt(Float_t value) { fPmxevt = value; }
void SetEgyevt(Float_t value) { fEgyevt = value; }
void SetNpjevt(Int_t value)   { fNpjevt = value; }
void SetNtgevt(Int_t value)   { fNtgevt = value; }
void SetNpnevt(Int_t value)   { fNpnevt = value; }
void SetNppevt(Int_t value)   { fNppevt = value; }
void SetNtnevt(Int_t value)   { fNtnevt = value; }
void SetNtpevt(Int_t value)   { fNtpevt = value; }
void SetJpnevt(Int_t value)   { fJpnevt = value; }
void SetJppevt(Int_t value)   { fJppevt = value; }
void SetJtnevt(Int_t value)   { fJtnevt = value; }
void SetJtpevt(Int_t value)   { fJtpevt = value; }
void SetXbjevt(Float_t value) { fXbjevt = value; }
void SetQsqevt(Float_t value) { fQsqevt = value; }
void SetNglevt(Int_t value)   { fNglevt = value; }
void SetZppevt(Float_t value) { fZppevt = value; }
void SetZptevt(Float_t value) { fZptevt = value; }


protected:

private:
	Float_t fBimevt; //   bimevt ........ absolute value of impact parameter
	Float_t fPhievt; //   phievt ........ angle of impact parameter
	Int_t fKolevt;   //   kolevt ........ number of collisions
	Int_t fKoievt;   //   koievt ........ number of inelastic collisions
	Float_t fPmxevt; //   pmxevt ........ reference momentum
	Float_t fEgyevt; //   egyevt ........ pp cm energy (hadron) or string energy (lepton)
	Int_t fNpjevt;   //   npjevt ........ number of primary projectile participants
	Int_t fNtgevt;   //   ntgevt ........ number of primary target participants
	Int_t fNpnevt;   //   npnevt ........ number of primary projectile neutron spectators
	Int_t fNppevt;   //   nppevt ........ number of primary projectile proton spectators
	Int_t fNtnevt;   //   ntnevt ........ number of primary target neutron spectators
	Int_t fNtpevt;   //   ntpevt ........ number of primary target proton spectators
	Int_t fJpnevt;   //   jpnevt ........ number of absolute projectile neutron spectators
	Int_t fJppevt;   //   jppevt ........ number of absolute projectile proton spectators
	Int_t fJtnevt;   //   jtnevt ........ number of absolute target neutron spectators
	Int_t fJtpevt;   //   jtpevt ........ number of absolute target proton spectators
	Float_t fXbjevt; //   xbjevt ........ bjorken x for dis
	Float_t fQsqevt; //   qsqevt ........ q**2 for dis
	Int_t fNglevt;   //   nglevt ........ number of collisions acc to  Glauber
	Float_t fZppevt; //   zppevt ........ average Z-parton-proj
	Float_t fZptevt; //   zptevt ........ average Z-parton-targ



	ClassDef(AliGenEposEventHeader,2)
};


#endif /* ALIGENEPOSEVENTHEADER_H_ */
 AliGenEposEventHeader.h:1
 AliGenEposEventHeader.h:2
 AliGenEposEventHeader.h:3
 AliGenEposEventHeader.h:4
 AliGenEposEventHeader.h:5
 AliGenEposEventHeader.h:6
 AliGenEposEventHeader.h:7
 AliGenEposEventHeader.h:8
 AliGenEposEventHeader.h:9
 AliGenEposEventHeader.h:10
 AliGenEposEventHeader.h:11
 AliGenEposEventHeader.h:12
 AliGenEposEventHeader.h:13
 AliGenEposEventHeader.h:14
 AliGenEposEventHeader.h:15
 AliGenEposEventHeader.h:16
 AliGenEposEventHeader.h:17
 AliGenEposEventHeader.h:18
 AliGenEposEventHeader.h:19
 AliGenEposEventHeader.h:20
 AliGenEposEventHeader.h:21
 AliGenEposEventHeader.h:22
 AliGenEposEventHeader.h:23
 AliGenEposEventHeader.h:24
 AliGenEposEventHeader.h:25
 AliGenEposEventHeader.h:26
 AliGenEposEventHeader.h:27
 AliGenEposEventHeader.h:28
 AliGenEposEventHeader.h:29
 AliGenEposEventHeader.h:30
 AliGenEposEventHeader.h:31
 AliGenEposEventHeader.h:32
 AliGenEposEventHeader.h:33
 AliGenEposEventHeader.h:34
 AliGenEposEventHeader.h:35
 AliGenEposEventHeader.h:36
 AliGenEposEventHeader.h:37
 AliGenEposEventHeader.h:38
 AliGenEposEventHeader.h:39
 AliGenEposEventHeader.h:40
 AliGenEposEventHeader.h:41
 AliGenEposEventHeader.h:42
 AliGenEposEventHeader.h:43
 AliGenEposEventHeader.h:44
 AliGenEposEventHeader.h:45
 AliGenEposEventHeader.h:46
 AliGenEposEventHeader.h:47
 AliGenEposEventHeader.h:48
 AliGenEposEventHeader.h:49
 AliGenEposEventHeader.h:50
 AliGenEposEventHeader.h:51
 AliGenEposEventHeader.h:52
 AliGenEposEventHeader.h:53
 AliGenEposEventHeader.h:54
 AliGenEposEventHeader.h:55
 AliGenEposEventHeader.h:56
 AliGenEposEventHeader.h:57
 AliGenEposEventHeader.h:58
 AliGenEposEventHeader.h:59
 AliGenEposEventHeader.h:60
 AliGenEposEventHeader.h:61
 AliGenEposEventHeader.h:62
 AliGenEposEventHeader.h:63
 AliGenEposEventHeader.h:64
 AliGenEposEventHeader.h:65
 AliGenEposEventHeader.h:66
 AliGenEposEventHeader.h:67
 AliGenEposEventHeader.h:68
 AliGenEposEventHeader.h:69
 AliGenEposEventHeader.h:70
 AliGenEposEventHeader.h:71
 AliGenEposEventHeader.h:72
 AliGenEposEventHeader.h:73
 AliGenEposEventHeader.h:74
 AliGenEposEventHeader.h:75
 AliGenEposEventHeader.h:76
 AliGenEposEventHeader.h:77
 AliGenEposEventHeader.h:78
 AliGenEposEventHeader.h:79
 AliGenEposEventHeader.h:80
 AliGenEposEventHeader.h:81
 AliGenEposEventHeader.h:82
 AliGenEposEventHeader.h:83
 AliGenEposEventHeader.h:84
 AliGenEposEventHeader.h:85
 AliGenEposEventHeader.h:86
 AliGenEposEventHeader.h:87
 AliGenEposEventHeader.h:88
 AliGenEposEventHeader.h:89
 AliGenEposEventHeader.h:90
 AliGenEposEventHeader.h:91
 AliGenEposEventHeader.h:92
 AliGenEposEventHeader.h:93
 AliGenEposEventHeader.h:94
 AliGenEposEventHeader.h:95
 AliGenEposEventHeader.h:96
 AliGenEposEventHeader.h:97
 AliGenEposEventHeader.h:98
 AliGenEposEventHeader.h:99
 AliGenEposEventHeader.h:100
 AliGenEposEventHeader.h:101
 AliGenEposEventHeader.h:102
 AliGenEposEventHeader.h:103
 AliGenEposEventHeader.h:104