33#define ABLAXX_IN_GEANT4_MODE 1
40#ifdef ABLAXX_IN_GEANT4_MODE
64#ifdef ABLAXX_IN_GEANT4_MODE
178 G4int *ff_par,
G4int *fimf_par,
G4double *fzimf,
G4double *faimf,
G4double *tkeimf_par,
G4double *jprfout,
G4int *inttype_par,
G4int *inum_par,
G4double EV_TEMP[200][6],
G4int *iev_tab_temp_par,
G4int *nblam0);
184 void direct(
G4double zprf,
G4double a,
G4double ee,
G4double jprf,
G4double *probp_par,
G4double *probd_par,
G4double *probt_par,
G4double *probn_par,
G4double *probhe_par,
G4double *proba_par,
G4double *probg_par,
G4double *probimf_par,
G4double *probf_par,
G4double *problamb0_par,
G4double *ptotl_par,
G4double *sn_par,
G4double *sbp_par,
G4double *sbd_par,
G4double *sbt_par,
G4double *sbhe_par,
G4double *sba_par,
G4double *slamb0_par,
G4double *ecn_par,
G4double *ecp_par,
G4double *ecd_par,
G4double *ect_par,
G4double *eche_par,
G4double *eca_par,
G4double *ecg_par,
G4double *eclamb0_par,
G4double *bp_par,
G4double *bd_par,
G4double *bt_par,
G4double *bhe_par,
G4double *ba_par,
G4double *sp_par,
G4double *sd_par,
G4double *st_par,
G4double *she_par,
G4double *sa_par,
G4double *ef_par,
G4double *ts1_par,
G4int,
G4int inum,
G4int itest,
G4int *sortie,
G4double *tcn,
G4double *jprfn_par,
G4double *jprfp_par,
G4double *jprfd_par,
G4double *jprft_par,
G4double *jprfhe_par,
G4double *jprfa_par,
G4double *jprflamb0_par,
G4double *tsum_par,
G4int NbLam0);
206void unstable_nuclei(
G4int AFP,
G4int ZFP,
G4int *AFPNEW,
G4int *ZFPNEW,
G4int &IOUNSTABLE,
G4double VX,
G4double VY,
G4double VZ,
G4double *VP1X,
G4double *VP1Y,
G4double *VP1Z,
G4double BU_TAB_TEMP[200][6],
G4int *ILOOP);
211void unstable_tke(
G4double AIN,
G4double ZIN,
G4double ANEW,
G4double ZNEW,
G4double VXIN,
G4double VYIN,
G4double VZIN,
G4double *V1X,
G4double *V1Y,
G4double *V1Z,
G4double *V2X,
G4double *V2Y,
G4double *V2Z);
258 void fission_width(
G4double ZPRF,
G4double A,
G4double EE,
G4double BS,
G4double BK,
G4double EF,
G4double Y,
G4double *GF,
G4double *TEMP,
G4double JPR,
G4int IEROT,
G4int FF_ALLOWED,
G4int OPTCOL,
G4int OPTSHP,
G4double DENSG);
263void unbound(
G4double SN,
G4double SP,
G4double SD,
G4double ST,
G4double SHE,
G4double SA,
G4double BP,
G4double BD,
G4double BT,
G4double BHE,
G4double BA,
G4double *PROBF,
G4double *PROBN,
G4double *PROBP,
G4double *PROBD,
G4double *PROBT,
G4double *PROBHE,
G4double *PROBA,
G4double *PROBIMF,
G4double *PROBG,
G4double *ECN,
G4double *ECP,
G4double *ECD,
G4double *ECT,
G4double *ECHE,
G4double *ECA);
299 void part_fiss(
G4double BET,
G4double GP,
G4double GF,
G4double Y,
G4double TAUF,
G4double TS1,
G4double TSUM,
G4int *CHOICE,
G4double ZF,
G4double AF,
G4double FT,
G4double *T_LAPSE,
G4double *GF_LOC);
490 G4double BU_TAB[200][12],EV_TAB[200][6],EV_TAB_SSC[200][6];
504 G4int Ainit,Zinit,Sinit;
505#ifndef ABLAXX_IN_GEANT4_MODE
G4double Y(G4double density)
G4double eflmac(G4int ia, G4int iz, G4int flag, G4int optshp)
G4double func_trans(G4double TIME, G4double ZF, G4double AF, G4double BET, G4double Y, G4double FT, G4double T_0)
void part_fiss(G4double BET, G4double GP, G4double GF, G4double Y, G4double TAUF, G4double TS1, G4double TSUM, G4int *CHOICE, G4double ZF, G4double AF, G4double FT, G4double *T_LAPSE, G4double *GF_LOC)
G4int IPOWERLIMHAZ(G4double lambda, G4int xmin, G4int xmax)
void imf(G4double ACN, G4double ZCN, G4double TEMP, G4double EE, G4double *ZIMF, G4double *AIMF, G4double *BIMF, G4double *SBIMF, G4double *TIMF, G4double JPRF)
G4double fvmaxhaz_neut(G4double x)
G4double tau(G4double bet, G4double homega, G4double ef, G4double t)
G4double fmaxhaz(G4double T)
G4double gammp(G4double a, G4double x)
void isostab_lim(G4int z, G4int *nmin, G4int *nmax)
void barrs(G4int Z1, G4int A1, G4int Z2, G4int A2, G4double *sBARR, G4double *sOMEGA)
void even_odd(G4double r_origin, G4double r_even_odd, G4int &i_out)
G4double DSIGN(G4double a, G4double b)
G4double fvmaxhaz(G4double T)
G4double gethyperseparation(G4double A, G4double Z, G4int ny)
G4int nint(G4double number)
G4double gammln(G4double xx)
void fomega_gs(G4double AF, G4double ZF, G4double *K1, G4double *sOMEGA, G4double *sHOMEGA)
G4double tunnelling(G4double A, G4double ZPRF, G4double Y, G4double EE, G4double EF, G4double TEMP, G4double DENSG, G4double DENSF, G4double ENH_FACT)
G4int ISIGN(G4int a, G4int b)
G4double fmaxhaz_old(G4double T)
void evap_postsaddle(G4double A, G4double Z, G4double E_scission_pre, G4double *E_scission_post, G4double *A_scission, G4double *Z_scission, G4double &vx_eva, G4double &vy_eva, G4double &vz_eva, G4int *NbLam0_par)
G4double pace2(G4double a, G4double z)
void mglw(G4double a, G4double z, G4double *el)
G4double dmin1(G4double a, G4double b, G4double c)
G4int mod(G4int a, G4int b)
void unstable_tke(G4double AIN, G4double ZIN, G4double ANEW, G4double ZNEW, G4double VXIN, G4double VYIN, G4double VZIN, G4double *V1X, G4double *V1Y, G4double *V1Z, G4double *V2X, G4double *V2Y, G4double *V2Z)
void parite(G4double n, G4double *par)
G4Abla(G4Volant *aVolant, G4VarNtp *aVarntp)
G4double fissility(G4int a, G4int z, G4int ny, G4double sn, G4double slam, G4int optxfis)
void unbound(G4double SN, G4double SP, G4double SD, G4double ST, G4double SHE, G4double SA, G4double BP, G4double BD, G4double BT, G4double BHE, G4double BA, G4double *PROBF, G4double *PROBN, G4double *PROBP, G4double *PROBD, G4double *PROBT, G4double *PROBHE, G4double *PROBA, G4double *PROBIMF, G4double *PROBG, G4double *ECN, G4double *ECP, G4double *ECD, G4double *ECT, G4double *ECHE, G4double *ECA)
G4double cram(G4double bet, G4double homega)
void AMOMENT(G4double AABRA, G4double APRF, G4int IMULTIFR, G4double *PX, G4double *PY, G4double *PZ)
void unstable_nuclei(G4int AFP, G4int ZFP, G4int *AFPNEW, G4int *ZFPNEW, G4int &IOUNSTABLE, G4double VX, G4double VY, G4double VZ, G4double *VP1X, G4double *VP1Y, G4double *VP1Z, G4double BU_TAB_TEMP[200][6], G4int *ILOOP)
void tke_bu(G4double Z, G4double A, G4double ZALL, G4double AAL, G4double *VX, G4double *VY, G4double *VZ)
void mglms(G4double a, G4double z, G4int refopt4, G4double *el)
void barfit(G4int iz, G4int ia, G4int il, G4double *sbfis, G4double *segs, G4double *selmax)
G4double dint(G4double a)
G4double umass(G4double z, G4double n, G4double beta)
G4int idnint(G4double value)
void appariem(G4double a, G4double z, G4double *del)
void gser(G4double *gamser, G4double a, G4double x, G4double gln)
G4double spdef(G4int a, G4int z, G4int optxfis)
void qrot(G4double z, G4double a, G4double bet, G4double sig, G4double u, G4double *qr)
G4double utilabs(G4double a)
void direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4double *probp_par, G4double *probd_par, G4double *probt_par, G4double *probn_par, G4double *probhe_par, G4double *proba_par, G4double *probg_par, G4double *probimf_par, G4double *probf_par, G4double *problamb0_par, G4double *ptotl_par, G4double *sn_par, G4double *sbp_par, G4double *sbd_par, G4double *sbt_par, G4double *sbhe_par, G4double *sba_par, G4double *slamb0_par, G4double *ecn_par, G4double *ecp_par, G4double *ecd_par, G4double *ect_par, G4double *eche_par, G4double *eca_par, G4double *ecg_par, G4double *eclamb0_par, G4double *bp_par, G4double *bd_par, G4double *bt_par, G4double *bhe_par, G4double *ba_par, G4double *sp_par, G4double *sd_par, G4double *st_par, G4double *she_par, G4double *sa_par, G4double *ef_par, G4double *ts1_par, G4int, G4int inum, G4int itest, G4int *sortie, G4double *tcn, G4double *jprfn_par, G4double *jprfp_par, G4double *jprfd_par, G4double *jprft_par, G4double *jprfhe_par, G4double *jprfa_par, G4double *jprflamb0_par, G4double *tsum_par, G4int NbLam0)
void standardRandom(G4double *rndm, G4long *seed)
void lpoly(G4double x, G4int n, G4double pl[])
void fission_width(G4double ZPRF, G4double A, G4double EE, G4double BS, G4double BK, G4double EF, G4double Y, G4double *GF, G4double *TEMP, G4double JPR, G4int IEROT, G4int FF_ALLOWED, G4int OPTCOL, G4int OPTSHP, G4double DENSG)
G4double Uwash(G4double E, G4double Ecrit, G4double Freduction, G4double gamma)
G4int max(G4int a, G4int b)
G4int min(G4int a, G4int b)
void fissionDistri(G4double &a, G4double &z, G4double &e, G4double &a1, G4double &z1, G4double &e1, G4double &v1, G4double &a2, G4double &z2, G4double &e2, G4double &v2, G4double &vx_eva_sc, G4double &vy_eva_sc, G4double &vz_eva_sc, G4int *NbLam0_par)
G4double width(G4double AMOTHER, G4double ZMOTHER, G4double APART, G4double ZPART, G4double TEMP, G4double B1, G4double SB1, G4double EXC)
G4double gethyperbinding(G4double A, G4double Z, G4int ny)
void guet(G4double *x_par, G4double *z_par, G4double *find_par)
G4double eflmac_profi(G4double a, G4double z)
G4double pen(G4double A, G4double ap, G4double omega, G4double T)
G4double ecoul(G4double z1, G4double n1, G4double beta1, G4double z2, G4double n2, G4double beta2, G4double d)
G4double gausshaz(G4int k, G4double xmoy, G4double sig)
G4double bipol(G4int iflag, G4double y)
void DeexcitationAblaxx(G4int nucleusA, G4int nucleusZ, G4double excitationEnergy, G4double angularMomentum, G4double momX, G4double momY, G4double momZ, G4int eventnumber)
void densniv(G4double a, G4double z, G4double ee, G4double ef, G4double *dens, G4double bshell, G4double bs, G4double bk, G4double *temp, G4int optshp, G4int optcol, G4double defbet, G4double *ecor, G4double jprf, G4int ifis, G4double *qr)
void fomega_sp(G4double AF, G4double Y, G4double *MFCD, G4double *sOMEGA, G4double *sHOMEGA)
G4Abla(G4Abla const &other)
Dummy copy constructor.
void evapora(G4double zprf, G4double aprf, G4double *ee_par, G4double jprf, G4double *zf_par, G4double *af_par, G4double *mtota_par, G4double *vleva_par, G4double *vxeva_par, G4double *vyeva_par, G4int *ff_par, G4int *fimf_par, G4double *fzimf, G4double *faimf, G4double *tkeimf_par, G4double *jprfout, G4int *inttype_par, G4int *inum_par, G4double EV_TEMP[200][6], G4int *iev_tab_temp_par, G4int *nblam0)
G4double getdeltabinding(G4double a, G4int nblamb)
void FillData(G4int IMULTBU, G4int IEV_TAB)
G4Ec2sub * getFrldmTable()
void SetParametersG4(G4int z, G4int a)
void bsbkbc(G4double A, G4double Z, G4double *BS, G4double *BK, G4double *BC)
void fission(G4double AF, G4double ZF, G4double EE, G4double JPRF, G4double *VX1_FISSION, G4double *VY1_FISSION, G4double *VZ1_FISSION, G4double *VX2_FISSION, G4double *VY2_FISSION, G4double *VZ2_FISSION, G4int *ZFP1, G4int *AFP1, G4int *SFP1, G4int *ZFP2, G4int *AFP2, G4int *SFP2, G4int *imode, G4double *VX_EVA_SC, G4double *VY_EVA_SC, G4double *VZ_EVA_SC, G4double EV_TEMP[200][6], G4int *IEV_TAB_FIS, G4int *NbLam0)
void gcf(G4double *gammcf, G4double a, G4double x, G4double gln)
void lorentz_boost(G4double VXRIN, G4double VYRIN, G4double VZRIN, G4double VXIN, G4double VYIN, G4double VZIN, G4double *VXOUT, G4double *VYOUT, G4double *VZOUT)
void lorb(G4double AMOTHER, G4double ADAUGHTER, G4double LMOTHER, G4double EEFINAL, G4double *LORBITAL, G4double *SIGMA_LORBITAL)
void setVerboseLevel(G4int level)
G4Abla & operator=(G4Abla const &other)
Dummy assignment operator.
G4double dmod(G4double a, G4double b)
G4double frldm(G4double z, G4double n, G4double beta)