00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef G4AblaDataDefs_hh
00036 #define G4AblaDataDefs_hh 1
00037
00038
00039
00040 class G4Nevent {
00041 public:
00042 G4Nevent() {};
00043 ~G4Nevent() {};
00044
00045 G4int ii;
00046 };
00047
00048
00049 #define PACESIZEROWS 500
00050 #define PACESIZECOLS 500
00051
00055 class G4Pace {
00056
00057 public:
00058 G4Pace() {};
00059
00060 ~G4Pace() {};
00061
00062 G4double dm[PACESIZEROWS][PACESIZECOLS];
00063 };
00064
00065 #define EC2SUBROWS 154
00066 #define EC2SUBCOLS 99
00067
00071 class G4Ec2sub {
00072 public:
00073 G4Ec2sub() {};
00074
00075 ~G4Ec2sub() {};
00076
00077 G4double ecnz[EC2SUBROWS][EC2SUBCOLS];
00078 };
00079
00080 class G4Ald {
00081 public:
00085 G4Ald() {};
00086 ~G4Ald() {};
00087
00088 G4double av,as,ak,optafan;
00089 };
00090
00091 class G4Ablamain {
00092 public:
00093 G4Ablamain() {};
00094 ~G4Ablamain() {};
00095
00096 G4double ap,zp,at,zt,eap,beta,bmaxnuc,crtot,crnuc,r_0, r_p,r_t,pi,bfpro,snpro,sppro,shell;
00097 G4int imax, inum;
00098 };
00099
00100 #define ECLDROWS 154
00101 #define ECLDCOLS 99
00102
00106 class G4Ecld {
00107
00108 public:
00109 G4Ecld() {};
00110 ~G4Ecld() {};
00111
00115 G4double ecgnz[ECLDROWS][ECLDCOLS];
00116
00120 G4double ecfnz[ECLDROWS][ECLDCOLS];
00121
00125 G4double vgsld[ECLDROWS][ECLDCOLS];
00126
00131 G4double alpha[ECLDROWS][ECLDCOLS];
00132 };
00133
00134 class G4Fiss {
00139 public:
00140 G4Fiss() {};
00141 ~G4Fiss() {};
00142
00143 G4double akap,bet,homega,koeff,ifis;
00144 G4int optshp, optxfis,optles,optcol;
00145 };
00146
00147 #define FBROWS 101
00148 #define FBCOLS 161
00149
00153 class G4Fb {
00154
00155 public:
00156 G4Fb() {};
00157 ~G4Fb() {;}
00158
00159
00160 G4double efa[FBCOLS][FBROWS];
00161 };
00162
00167 class G4Opt {
00168
00169 public:
00170 G4Opt() {};
00171 ~G4Opt() {};
00172
00173 G4int optemd,optcha;
00174 G4double eefac;
00175 };
00176
00177 #define EENUCSIZE 2002
00178 #define XHESIZE 50
00179 class G4Eenuc {
00180 public:
00181 G4Eenuc() {};
00182 ~G4Eenuc() {};
00183
00184 G4double she[EENUCSIZE],xhe[XHESIZE][EENUCSIZE];
00185 };
00186
00187 #define EMDPARSIZE 1000
00188
00192 class G4Emdpar {
00193
00194 public:
00195 G4Emdpar() {};
00196 ~G4Emdpar() {};
00197
00198 G4double egdr,egqr,fwhmgdr,fwhmgqr,cremde1,cremde2;
00199 G4double ae1[EMDPARSIZE],be1[EMDPARSIZE],ce1[EMDPARSIZE],ae2[EMDPARSIZE];
00200 G4double be2[EMDPARSIZE],ce2[EMDPARSIZE],sre1[EMDPARSIZE],sre2[EMDPARSIZE];
00201 G4double xre1[EMDPARSIZE],xre2[EMDPARSIZE],ds1,ds2;
00202 };
00203
00204
00205 #define VOLANTSIZE 2000
00206
00210 class G4Volant {
00211
00212 public:
00213 G4Volant() {};
00214 ~G4Volant() {};
00215
00216 void dump()
00217 {
00218 G4cout <<"i \t ACV \t ZPCV \t PCV" << G4endl;
00219 for(G4int i = 0; i <= iv; i++) {
00220 G4cout << "volant" << i << "\t" << acv[i] << " \t " << zpcv[i] << " \t " << pcv[i] << G4endl;
00221 }
00222 }
00223
00224 G4double acv[VOLANTSIZE],zpcv[VOLANTSIZE],pcv[VOLANTSIZE],xcv[VOLANTSIZE];
00225 G4double ycv[VOLANTSIZE],zcv[VOLANTSIZE];
00226 G4int iv;
00227 };
00228
00229 #endif