7 void hijset_(
float *efrm,
char *frame,
char *proj,
char *targ,
int *iap,
int *izp,
int *iat,
int *izt);
8 void hijing_(
char *frame,
float *bmin,
float *bmax);
9 void rluxgo_(
int *lux,
int *iseed,
int *k1,
int *k2);
10 void rluxat_(
int *lux,
int *iseed,
int *k1,
int *k2);
11 void rluxut_(
int *ivec);
12 void rluxin_(
int *ivec);
32 float patt[5][130000];
81 THijing(
const char *paramFile );
83 void SetRandomSeed(
int iseed,
int k1=0,
int k2=0);
84 void GetRandomSeed(
int *lux,
int *iseed,
int *k1,
int *k2);
85 void SaveRandomSeeds(
int *ivec);
86 void RestoreRandomSeeds(
int *ivec);
88 int EventsToDo()
const {
return int(headpss_.vsshep[3]); }
89 int EventsGenerated()
const {
return mNevent; }
90 void writeOut()
const;
91 int GetNParticles()
const {
return himain1_.natt; }
92 float GetPx(
int i)
const {
return (i < himain1_.natt) ? himain2_.patt[0][i] : 0.; }
93 float GetPy(
int i)
const {
return (i < himain1_.natt) ? himain2_.patt[1][i] : 0.; }
94 float GetPz(
int i)
const {
return (i < himain1_.natt) ? himain2_.patt[2][i] : 0.; }
95 float GetVx(
int i)
const {
return 0.; }
96 float GetVy(
int i)
const {
return 0.; }
97 float GetVz(
int i)
const {
return 0.; }
98 float GetE(
int i)
const {
return (i < himain1_.natt) ? himain2_.patt[3][i] : 0.; }
99 int GetPdg(
int i)
const {
return (i < himain1_.natt) ? himain2_.katt[0][i] : 0; }
100 int GetStatus(
int i)
const {
return (i < himain1_.natt) ? himain2_.katt[3][i] : 0; }
101 int GetOrigin(
int i)
const {
return (i < himain1_.natt) ? himain2_.katt[1][i] : -1; }
102 int GetNStableParticles()
const {
return himain1_.natt; }
103 int GetNWoundedTargNucleons()
const {
return himain1_.nt; }
104 int GetNWoundedProjNucleons()
const {
return himain1_.np; }
105 int GetParticipants()
const {
return himain1_.np+himain1_.nt; }
106 int GetBinaryCollisions()
const {
107 return himain1_.n0+himain1_.n01+himain1_.n10+himain1_.n11;
109 float GetImpactParameter()
const {
return hiparnt_.hint1[18]; }
110 float GetOrientation()
const {
return hiparnt_.hint1[19]; }