Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4Abla.hh
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26// ABLAXX statistical de-excitation model
27// Jose Luis Rodriguez, UDC (translation from ABLA07 and contact person)
28// Pekka Kaitaniemi, HIP (initial translation of ablav3p)
29// Aleksandra Kelic, GSI (ABLA07 code)
30// Davide Mancusi, CEA (contact person INCL)
31// Aatos Heikkinen, HIP (project coordination)
32//
33
34#pragma once
35
36#include "G4AblaDataDefs.hh"
37#include "G4AblaRandom.hh"
38#include "globals.hh"
39
40#include <memory>
41
42/**
43 * Class containing ABLA++ de-excitation code.
44 */
45
46class G4Abla
47{
48 public:
49 /**
50 * This constructor is used by standalone test driver and the Geant4
51 * interface.
52 *
53 * @param aHazard random seeds
54 * @param aVolant data structure for ABLA output
55 * @param aVarNtp data structure for transfering ABLA output to Geant4
56 * interface
57 */
58 G4Abla(G4VarNtp* aVarntp);
59
60 /**
61 * Basic destructor.
62 */
63 ~G4Abla() = default;
64
65 /// \brief Dummy copy constructor
66 G4Abla(G4Abla const& other);
67
68 /// \brief Dummy assignment operator
69 G4Abla& operator=(G4Abla const& other);
70
71 /**
72 * Set verbosity level.
73 */
74 void setVerboseLevel(G4int level);
75
76 /**
77 * Main interface to the de-excitation code.
78 *
79 * @param nucleusA mass number of the nucleus
80 * @param nucleusZ charge number of the nucleus
81 * @param excitationEnergy excitation energy of the nucleus
82 * @param angularMomentum angular momentum of the nucleus (produced as output
83 * by INCL4)
84 * @param momX momentum x-component
85 * @param momY momentum y-component
86 * @param momZ momentum z-component
87 * @param eventnumber number of the event
88 */
89 void DeexcitationAblaxx(G4int nucleusA, G4int nucleusZ, G4double excitationEnergy,
90 G4double angularMomentum, G4double momX, G4double momY, G4double momZ,
91 G4int eventnumber);
92
93 /**
94 * Main interface to the de-excitation code for hyper-nuclei.
95 *
96 * @param nucleusA mass number of the nucleus
97 * @param nucleusZ charge number of the nucleus
98 * @param excitationEnergy excitation energy of the nucleus
99 * @param angularMomentum angular momentum of the nucleus (produced as output
100 * by INCL)
101 * @param momX momentum x-component
102 * @param momY momentum y-component
103 * @param momZ momentum z-component
104 * @param eventnumber number of the event
105 * @param nucleusS is the strange number
106 */
107 void DeexcitationAblaxx(G4int nucleusA, G4int nucleusZ, G4double excitationEnergy,
108 G4double angularMomentum, G4double momX, G4double momY, G4double momZ,
109 G4int eventnumber, G4int nucleusS);
110
111 // Evaporation
112 public:
113 /**
114 * Initialize ABLA evaporation code.
115 *
116 */
117 void initEvapora();
118
119 /**
120 * Initialize ABLA parameters.
121 *
122 */
123 void SetParameters();
124 void SetParametersG4(G4int z, G4int a);
125
126 /**
127 * Coefficient of collective enhancement including damping
128 * Input: z,a,bet,sig,u
129 * Output: qr - collective enhancement factor
130 * See junghans et al., nucl. phys. a 629 (1998) 635
131 * @param z charge number
132 * @param a mass number
133 * @param bet beta deformation
134 * @param sig perpendicular spin cut-off factor
135 * @param u Energy
136 * @return Coefficient of collective enhancement
137 */
138 void qrot(G4double z, G4double a, G4double bet, G4double sig, G4double u, G4double* qr);
139
140 /**
141 * Model de la goutte liquide de c. f. weizsacker.
142 * usually an obsolete option
143 */
144 void mglw(G4double a, G4double z, G4double* el);
145
146 /**
147 * Mglms
148 */
149 void mglms(G4double a, G4double z, G4int refopt4, G4double* el);
150
151 /**
152 * Calculation of fissility parameter
153 */
154 G4double fissility(G4int a, G4int z, G4int ny, G4double sn, G4double slam, G4int optxfis);
155
156 /**
157 * Main evaporation routine.
158 */
159 void evapora(G4double zprf, G4double aprf, G4double* ee_par, G4double jprf, G4double* zf_par,
160 G4double* af_par, G4double* mtota_par, G4double* vleva_par, G4double* vxeva_par,
161 G4double* vyeva_par, G4int* ff_par, G4int* fimf_par, G4double* fzimf,
162 G4double* faimf, G4double* tkeimf_par, G4double* jprfout, G4int* inttype_par,
163 G4int* inum_par, G4double EV_TEMP[indexpart][6], G4int* iev_tab_temp_par,
164 G4int* nblam0);
165
166 /**
167 * Calculation of particle emission probabilities.
168 */
169 void direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4double* probp_par,
170 G4double* probd_par, G4double* probt_par, G4double* probn_par, G4double* probhe_par,
171 G4double* proba_par, G4double* probg_par, G4double* probimf_par,
172 G4double* probf_par, G4double* problamb0_par, G4double* ptotl_par, G4double* sn_par,
173 G4double* sbp_par, G4double* sbd_par, G4double* sbt_par, G4double* sbhe_par,
174 G4double* sba_par, G4double* slamb0_par, G4double* ecn_par, G4double* ecp_par,
175 G4double* ecd_par, G4double* ect_par, G4double* eche_par, G4double* eca_par,
176 G4double* ecg_par, G4double* eclamb0_par, G4double* bp_par, G4double* bd_par,
177 G4double* bt_par, G4double* bhe_par, G4double* ba_par, G4double* sp_par,
178 G4double* sd_par, G4double* st_par, G4double* she_par, G4double* sa_par,
179 G4double* ef_par, G4double* ts1_par, G4int, G4int inum, G4int itest, G4int* sortie,
180 G4double* tcn, G4double* jprfn_par, G4double* jprfp_par, G4double* jprfd_par,
181 G4double* jprft_par, G4double* jprfhe_par, G4double* jprfa_par,
182 G4double* jprflamb0_par, G4double* tsum_par, G4int NbLam0);
183
184 /**
185 * Calculation of fission and the particle emission probabilities after
186 * fission.
187 */
188 void fission(G4double AF, G4double ZF, G4double EE, G4double JPRF, G4double* VX1_FISSION,
189 G4double* VY1_FISSION, G4double* VZ1_FISSION, G4double* VX2_FISSION,
190 G4double* VY2_FISSION, G4double* VZ2_FISSION, G4int* ZFP1, G4int* AFP1,
191 G4int* SFP1, G4int* ZFP2, G4int* AFP2, G4int* SFP2, G4int* imode,
192 G4double* VX_EVA_SC, G4double* VY_EVA_SC, G4double* VZ_EVA_SC,
193 G4double EV_TEMP[indexpart][6], G4int* IEV_TAB_FIS, G4int* NbLam0);
194
195 /**
196 * Calculation of lorentz's boost
197 */
198 void lorentz_boost(G4double VXRIN, G4double VYRIN, G4double VZRIN, G4double VXIN, G4double VYIN,
199 G4double VZIN, G4double* VXOUT, G4double* VYOUT, G4double* VZOUT);
200
201 /**
202 * Calculation of unstable nuclei
203 */
204 void unstable_nuclei(G4int AFP, G4int ZFP, G4int* AFPNEW, G4int* ZFPNEW, G4int& IOUNSTABLE,
205 G4double VX, G4double VY, G4double VZ, G4double* VP1X, G4double* VP1Y,
206 G4double* VP1Z, G4double BU_TAB_TEMP[indexpart][6], G4int* ILOOP);
207
208 /**
209 * Calculation of unstable nuclei tke
210 */
211 void unstable_tke(G4double AIN, G4double ZIN, G4double ANEW, G4double ZNEW, G4double VXIN,
212 G4double VYIN, G4double VZIN, G4double* V1X, G4double* V1Y, G4double* V1Z,
213 G4double* V2X, G4double* V2Y, G4double* V2Z);
214
215 /**
216 * Calculation of tke for breakup fragments
217 */
218 void tke_bu(G4double Z, G4double A, G4double ZALL, G4double AAL, G4double* VX, G4double* VY,
219 G4double* VZ);
220
221 /**
222 * Calculation of the angular momentum of breakup fragments
223 * according to Goldhaber model
224 */
225 void AMOMENT(G4double AABRA, G4double APRF, G4int IMULTIFR, G4double* PX, G4double* PY,
226 G4double* PZ);
227
228 /**
229 * Calculation of particle emission barriers.
230 */
231 void barrs(G4int Z1, G4int A1, G4int Z2, G4int A2, G4double* sBARR, G4double* sOMEGA);
232
233 /**
234 * Calculation of particle emission between the saddle and scission point.
235 */
236 void evap_postsaddle(G4double A, G4double Z, G4double E_scission_pre, G4double* E_scission_post,
237 G4double* A_scission, G4double* Z_scission, G4double& vx_eva,
238 G4double& vy_eva, G4double& vz_eva, G4int* NbLam0_par);
239
240 /**
241 * Calculation of imfs.
242 */
243 void imf(G4double ACN, G4double ZCN, G4double TEMP, G4double EE, G4double* ZIMF, G4double* AIMF,
244 G4double* BIMF, G4double* SBIMF, G4double* TIMF, G4double JPRF);
245
246 /**
247 * Calculation of omega at saddle point.
248 */
249 void fomega_sp(G4double AF, G4double Y, G4double* MFCD, G4double* sOMEGA, G4double* sHOMEGA);
250
251 /**
252 * Calculation of omega at ground state.
253 */
254 void fomega_gs(G4double AF, G4double ZF, G4double* K1, G4double* sOMEGA, G4double* sHOMEGA);
255
256 /**
257 * Calculation of tunnelling effect in fission.
258 */
260 G4double TEMP, G4double DENSG, G4double DENSF, G4double ENH_FACT);
261
262 /**
263 * Calculation of fission width at the saddle point according to B&W.
264 */
266 G4double EF, G4double Y, G4double* GF, G4double* TEMP, G4double JPR,
267 G4int IEROT, G4int FF_ALLOWED, G4int OPTCOL, G4int OPTSHP, G4double DENSG);
268
269 /**
270 * Calculation of unbound nuclei.
271 */
272 void unbound(G4double SN, G4double SP, G4double SD, G4double ST, G4double SHE, G4double SA,
273 G4double BP, G4double BD, G4double BT, G4double BHE, G4double BA, G4double* PROBF,
274 G4double* PROBN, G4double* PROBP, G4double* PROBD, G4double* PROBT,
275 G4double* PROBHE, G4double* PROBA, G4double* PROBIMF, G4double* PROBG,
276 G4double* ECN, G4double* ECP, G4double* ECD, G4double* ECT, G4double* ECHE,
277 G4double* ECA);
278
279 /**
280 * Calculation of the fission distribution.
281 */
282 void fissionDistri(G4double& a, G4double& z, G4double& e, G4double& a1, G4double& z1,
283 G4double& e1, G4double& v1, G4double& a2, G4double& z2, G4double& e2,
284 G4double& v2, G4double& vx_eva_sc, G4double& vy_eva_sc, G4double& vz_eva_sc,
285 G4int* NbLam0_par);
286
287 /**
288 * Calculation of even-odd effects in fission.
289 */
290 void even_odd(G4double r_origin, G4double r_even_odd, G4int& i_out);
291
292 /**
293 * Functions for the fission model.
294 */
297 G4double beta2, G4double d);
298 G4double Uwash(G4double E, G4double Ecrit, G4double Freduction, G4double gamma);
302 G4double haz(G4int k);
303
304 /**
305 * Level density parameters.
306 */
307 void densniv(G4double a, G4double z, G4double ee, G4double ef, G4double* dens, G4double bshell,
308 G4double bs, G4double bk, G4double* temp, G4int optshp, G4int optcol,
309 G4double defbet, G4double* ecor, G4double jprf, G4int ifis, G4double* qr);
310
311 /**
312 * Calculation of the fission probability modified by transient time effects.
313 */
314 void part_fiss(G4double BET, G4double GP, G4double GF, G4double Y, G4double TAUF, G4double TS1,
315 G4double TSUM, G4int* CHOICE, G4double ZF, G4double AF, G4double FT,
316 G4double* T_LAPSE, G4double* GF_LOC);
317
319 G4double FT, G4double T_0);
320
321 /**
322 * This subroutine calculates the ordinary legendre polynomials of
323 * order 0 to n-1 of argument x and stores them in the vector pl.
324 * They are calculated by recursion relation from the first two
325 * polynomials.
326 * Written by A.J.Sierk LANL t-9 February, 1984
327 */
328 void lpoly(G4double x, G4int n, G4double pl[]);
329
330 /**
331 * This function will calculate the liquid-drop nuclear mass for spheri
332 * configuration according to the preprint NUCLEAR GROUND-STATE
333 * MASSES and DEFORMATIONS by P. Mo"ller et al. from August 16, 1993 p.
334 * All constants are taken from this publication for consistency.
335 */
336 G4double eflmac(G4int ia, G4int iz, G4int flag, G4int optshp);
337
338 /**
339 * Procedure for calculating the pairing correction to the binding
340 * energy of a specific nucleus.
341 */
342 void appariem(G4double a, G4double z, G4double* del);
343
344 /**
345 * PROCEDURE FOR CALCULATING THE PARITY OF THE NUMBER N.
346 * RETURNS -1 IF N IS ODD AND +1 IF N IS EVEN
347 */
348 void parite(G4double n, G4double* par);
349
350 /**
351 * RISE TIME IN WHICH THE FISSION WIDTH HAS REACHED
352 * 90 PERCENT OF ITS FINAL VALUE
353 */
354 G4double tau(G4double bet, G4double homega, G4double ef, G4double t);
355
356 /**
357 * KRAMERS FAKTOR - REDUCTION OF THE FISSION PROBABILITY
358 * INDEPENDENT OF EXCITATION ENERGY
359 */
360 G4double cram(G4double bet, G4double homega);
361
362 /**
363 * CALCULATION OF THE SURFACE BS OR CURVATURE BK OF A NUCLEUS
364 * RELATIVE TO THE SPHERICAL CONFIGURATION
365 * BASED ON MYERS, DROPLET MODEL FOR ARBITRARY SHAPES
366 */
367 G4double bipol(G4int iflag, G4double y);
368
369 /**
370 * THIS SUBROUTINE RETURNS THE BARRIER HEIGHT BFIS, THE
371 * GROUND-STATE ENERGY SEGS, IN MEV, AND THE ANGULAR MOMENTUM
372 * AT WHICH THE FISSION BARRIER DISAPPEARS, LMAX, IN UNITS OF
373 * H-BAR, WHEN CALLED WITH INTEGER AGUMENTS IZ, THE ATOMIC
374 * NUMBER, IA, THE ATOMIC MASS NUMBER, AND IL, THE ANGULAR
375 * MOMENTUM IN UNITS OF H-BAR. (PLANCK'S CONSTANT DIVIDED BY
376 * 2*PI).
377 */
378 void barfit(G4int iz, G4int ia, G4int il, G4double* sbfis, G4double* segs, G4double* selmax);
379
380 /**
381 * Calculation of decay widths for light particles.
382 */
383 G4double width(G4double AMOTHER, G4double ZMOTHER, G4double APART, G4double ZPART,
384 G4double TEMP, G4double B1, G4double SB1, G4double EXC);
385
386 /**
387 * Calculation of penetration factors for light charged particles.
388 */
390
391 /**
392 * Calculation of mean value of orbital angular momentum.
393 */
394 void lorb(G4double AMOTHER, G4double ADAUGHTER, G4double LMOTHER, G4double EEFINAL,
395 G4double* LORBITAL, G4double* SIGMA_LORBITAL);
396
397 /**
398 * Calculation of BS and BK for the nuclear-level density.
399 */
400 void bsbkbc(G4double A, G4double Z, G4double* BS, G4double* BK, G4double* BC);
401
402 /**
403 * Special functions used for the emission of particles.
404 */
406
408
409 void gcf(G4double* gammcf, G4double a, G4double x, G4double gln);
410
411 void gser(G4double* gamser, G4double a, G4double x, G4double gln);
412
414
416
417 /**
418 * Random numbers.
419 */
420 void standardRandom(G4double* rndm, G4long* seed);
421
422 /**
423 * LOGARITHM OF THE GAMM FUNCTION
424 */
426
427 /**
428 * DISTRIBUTION DE MAXWELL
429 */
431
432 /**
433 *FONCTION INTEGRALE DE FD(E)
434 */
436
437 /**
438 * tirage aleatoire dans une maxwellienne
439 */
441
442 /**
443 * tirage aleatoire dans une maxwellienne
444 */
446
447 /**
448 * Random generator according to the
449 powerfunction y = x**(lambda) in the range from xmin to xmax
450 */
451 G4int IPOWERLIMHAZ(G4double lambda, G4int xmin, G4int xmax);
452
453 /**
454 *
455 */
456 void guet(G4double* x_par, G4double* z_par, G4double* find_par);
457
458 /**
459 * Limits of existing nuclei
460 */
461 void isostab_lim(G4int z, G4int* nmin, G4int* nmax);
462
463 /**
464 * Fill the data array for INCL
465 */
466 void FillData(G4int IMULTBU, G4int IEV_TAB);
467
468 /**
469 * Separation energies of lambda
470 */
472
473 /**
474 * Separation energies of for other particles for hypernuclei
475 */
478
479 public:
480 // Utils
481 G4int min(G4int a, G4int b);
483 G4int max(G4int a, G4int b);
486 G4int ISIGN(G4int a, G4int b);
487 G4int nint(G4double number);
488 G4int secnds(G4int x);
489 G4int mod(G4int a, G4int b);
493 G4int idnint(G4double value);
496
497 private:
498 G4int verboseLevel;
499 G4int ilast;
500 G4double T_freeze_out_in;
501 G4int IEV_TAB_SSC;
502 G4double BU_TAB[indexpart][12], EV_TAB[indexpart][6], EV_TAB_SSC[indexpart][6];
503 G4int gammaemission;
504 G4double T_freeze_out;
505 std::unique_ptr<G4Ald> ald;
506 std::unique_ptr<G4Ec2sub> ec2sub;
507 std::unique_ptr<G4Ecld> ecld;
508 std::unique_ptr<G4Mexp> masses;
509 std::unique_ptr<G4Fb> fb;
510 std::unique_ptr<G4Fiss> fiss;
511 std::unique_ptr<G4Opt> opt;
512 G4VarNtp* varntp;
513 G4int Ainit, Zinit, Sinit;
514};
constexpr const G4int indexpart
G4double Y(G4double density)
double G4double
Definition G4Types.hh:83
long G4long
Definition G4Types.hh:87
int G4int
Definition G4Types.hh:85
const G4double A[17]
G4double eflmac(G4int ia, G4int iz, G4int flag, G4int optshp)
Definition G4Abla.cc:5106
G4double func_trans(G4double TIME, G4double ZF, G4double AF, G4double BET, G4double Y, G4double FT, G4double T_0)
Definition G4Abla.cc:6713
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)
Definition G4Abla.cc:6833
void initEvapora()
Definition G4Abla.cc:2110
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[indexpart][6], G4int *iev_tab_temp_par, G4int *nblam0)
Definition G4Abla.cc:2536
G4int IPOWERLIMHAZ(G4double lambda, G4int xmin, G4int xmax)
Definition G4Abla.cc:10439
void imf(G4double ACN, G4double ZCN, G4double TEMP, G4double EE, G4double *ZIMF, G4double *AIMF, G4double *BIMF, G4double *SBIMF, G4double *TIMF, G4double JPRF)
Definition G4Abla.cc:7295
G4double fvmaxhaz_neut(G4double x)
Definition G4Abla.cc:7290
G4double tau(G4double bet, G4double homega, G4double ef, G4double t)
Definition G4Abla.cc:5325
G4double fmaxhaz(G4double T)
Definition G4Abla.cc:6030
G4double gammp(G4double a, G4double x)
Definition G4Abla.cc:5920
void isostab_lim(G4int z, G4int *nmin, G4int *nmax)
Definition G4Abla.cc:7647
void barrs(G4int Z1, G4int A1, G4int Z2, G4int A2, G4double *sBARR, G4double *sOMEGA)
Definition G4Abla.cc:5474
void even_odd(G4double r_origin, G4double r_even_odd, G4int &i_out)
Definition G4Abla.cc:9139
G4double DSIGN(G4double a, G4double b)
Definition G4Abla.cc:6301
G4double fvmaxhaz(G4double T)
Definition G4Abla.cc:6700
G4double gethyperseparation(G4double A, G4double Z, G4int ny)
Definition G4Abla.cc:8015
G4int nint(G4double number)
Definition G4Abla.cc:6329
G4double gammln(G4double xx)
Definition G4Abla.cc:5997
void fomega_gs(G4double AF, G4double ZF, G4double *K1, G4double *sOMEGA, G4double *sHOMEGA)
Definition G4Abla.cc:5452
G4double tunnelling(G4double A, G4double ZPRF, G4double Y, G4double EE, G4double EF, G4double TEMP, G4double DENSG, G4double DENSF, G4double ENH_FACT)
Definition G4Abla.cc:7045
G4int ISIGN(G4int a, G4int b)
Definition G4Abla.cc:6315
G4double fmaxhaz_old(G4double T)
Definition G4Abla.cc:6036
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)
Definition G4Abla.cc:7688
void mglw(G4double a, G4double z, G4double *el)
Definition G4Abla.cc:2397
G4double dmin1(G4double a, G4double b, G4double c)
Definition G4Abla.cc:6421
G4int mod(G4int a, G4int b)
Definition G4Abla.cc:6373
void SetParameters()
Definition G4Abla.cc:2332
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)
Definition G4Abla.cc:10046
void parite(G4double n, G4double *par)
Definition G4Abla.cc:5300
G4double fissility(G4int a, G4int z, G4int ny, G4double sn, G4double slam, G4int optxfis)
Definition G4Abla.cc:2479
~G4Abla()=default
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)
Definition G4Abla.cc:8105
G4double cram(G4double bet, G4double homega)
Definition G4Abla.cc:5354
void AMOMENT(G4double AABRA, G4double APRF, G4int IMULTIFR, G4double *PX, G4double *PY, G4double *PZ)
Definition G4Abla.cc:10453
void tke_bu(G4double Z, G4double A, G4double ZALL, G4double AAL, G4double *VX, G4double *VY, G4double *VZ)
Definition G4Abla.cc:10372
G4double haz(G4int k)
Definition G4Abla.cc:10403
void mglms(G4double a, G4double z, G4int refopt4, G4double *el)
Definition G4Abla.cc:2424
G4double f(G4double E)
Definition G4Abla.cc:6024
void barfit(G4int iz, G4int ia, G4int il, G4double *sbfis, G4double *segs, G4double *selmax)
Definition G4Abla.cc:5517
G4double dint(G4double a)
Definition G4Abla.cc:6383
G4double umass(G4double z, G4double n, G4double beta)
Definition G4Abla.cc:9199
G4int idnint(G4double value)
Definition G4Abla.cc:6413
void appariem(G4double a, G4double z, G4double *del)
Definition G4Abla.cc:5270
void gser(G4double *gamser, G4double a, G4double x, G4double gln)
Definition G4Abla.cc:5969
void qrot(G4double z, G4double a, G4double bet, G4double sig, G4double u, G4double *qr)
Definition G4Abla.cc:5008
G4double utilabs(G4double a)
Definition G4Abla.cc:6435
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)
Definition G4Abla.cc:3101
void standardRandom(G4double *rndm, G4long *seed)
void lpoly(G4double x, G4int n, G4double pl[])
Definition G4Abla.cc:5088
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)
Definition G4Abla.cc:7130
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[indexpart][6], G4int *IEV_TAB_FIS, G4int *NbLam0)
Definition G4Abla.cc:10190
G4double Uwash(G4double E, G4double Ecrit, G4double Freduction, G4double gamma)
Definition G4Abla.cc:9257
G4int max(G4int a, G4int b)
Definition G4Abla.cc:6291
G4int min(G4int a, G4int b)
Definition G4Abla.cc:6271
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)
Definition G4Abla.cc:8230
G4double width(G4double AMOTHER, G4double ZMOTHER, G4double APART, G4double ZPART, G4double TEMP, G4double B1, G4double SB1, G4double EXC)
Definition G4Abla.cc:6440
G4double gethyperbinding(G4double A, G4double Z, G4int ny)
Definition G4Abla.cc:8084
void guet(G4double *x_par, G4double *z_par, G4double *find_par)
Definition G4Abla.cc:6098
G4double eflmac_profi(G4double a, G4double z)
Definition G4Abla.cc:9301
G4double pen(G4double A, G4double ap, G4double omega, G4double T)
Definition G4Abla.cc:6648
G4double ecoul(G4double z1, G4double n1, G4double beta1, G4double z2, G4double n2, G4double beta2, G4double d)
Definition G4Abla.cc:9227
G4double gausshaz(G4int k, G4double xmoy, G4double sig)
Definition G4Abla.cc:10561
G4double bipol(G4int iflag, G4double y)
Definition G4Abla.cc:5371
void DeexcitationAblaxx(G4int nucleusA, G4int nucleusZ, G4double excitationEnergy, G4double angularMomentum, G4double momX, G4double momY, G4double momZ, G4int eventnumber)
Definition G4Abla.cc:76
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)
Definition G4Abla.cc:4534
void fomega_sp(G4double AF, G4double Y, G4double *MFCD, G4double *sOMEGA, G4double *sHOMEGA)
Definition G4Abla.cc:5426
G4int secnds(G4int x)
Definition G4Abla.cc:6357
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[indexpart][6], G4int *ILOOP)
Definition G4Abla.cc:9415
G4Abla(G4Abla const &other)
Dummy copy constructor.
G4double getdeltabinding(G4double a, G4int nblamb)
Definition G4Abla.cc:8009
void FillData(G4int IMULTBU, G4int IEV_TAB)
Definition G4Abla.cc:6169
G4int idint(G4double a)
Definition G4Abla.cc:6402
void SetParametersG4(G4int z, G4int a)
Definition G4Abla.cc:2275
void bsbkbc(G4double A, G4double Z, G4double *BS, G4double *BK, G4double *BC)
Definition G4Abla.cc:6675
G4double erf(G4double x)
Definition G4Abla.cc:5906
void gcf(G4double *gammcf, G4double a, G4double x, G4double gln)
Definition G4Abla.cc:5937
G4double fd(G4double E)
Definition G4Abla.cc:6017
void lorentz_boost(G4double VXRIN, G4double VYRIN, G4double VZRIN, G4double VXIN, G4double VYIN, G4double VZIN, G4double *VXOUT, G4double *VYOUT, G4double *VZOUT)
Definition G4Abla.cc:10134
void lorb(G4double AMOTHER, G4double ADAUGHTER, G4double LMOTHER, G4double EEFINAL, G4double *LORBITAL, G4double *SIGMA_LORBITAL)
Definition G4Abla.cc:7246
void setVerboseLevel(G4int level)
Definition G4Abla.cc:70
G4Abla & operator=(G4Abla const &other)
Dummy assignment operator.
G4double dmod(G4double a, G4double b)
G4double frldm(G4double z, G4double n, G4double beta)
Definition G4Abla.cc:9272
G4Abla(G4VarNtp *aVarntp)
Definition G4Abla.cc:47
@ TIME
Definition inflate.h:23