Geant4  10.03
G4AblaFission.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 // Pekka Kaitaniemi, HIP (translation)
28 // Christelle Schmidt, IPNL (fission code)
29 // Davide Mancusi, CEA (contact person INCL/ABLA)
30 // Aatos Heikkinen, HIP (project coordination)
31 //
32 #define ABLAXX_IN_GEANT4_MODE 1
33 
34 #include "globals.hh"
35 
36 #ifndef G4AblaFission_hh
37 #define G4AblaFission_hh 1
38 
39 #include "G4AblaFissionBase.hh"
40 #include "G4AblaRandom.hh"
41 
43 
44 public:
45  G4AblaFission();
46 
48 
49  void doFission(G4double &A, G4double &Z, G4double &E,
50  G4double &A1, G4double &Z1, G4double &E1, G4double &K1,
51  G4double &A2, G4double &Z2, G4double &E2, G4double &K2);
52 
56  G4double spdef(G4int a, G4int z, G4int optxfis);
57 
61  G4double fissility(G4int a, G4int z, G4int optxfis);
62 
63 // void evapora(G4double zprf, G4double aprf, G4double ee, G4double jprf,
64 // G4double *zf_par, G4double *af_par, G4double *mtota_par,
65 // G4double *pleva_par, G4double *pxeva_par);
66 // G4double bfms67(G4double zms, G4double ams);
67  // void lpoly(G4double x, G4int n, G4double pl[]);
68  // G4double expohaz(G4int k, G4double T);
69  // G4double fd(G4double E);
70  // G4double f(G4double E);
71  // G4double fmaxhaz(G4double k, G4double T);
72  void even_odd(G4double r_origin,G4double r_even_odd,G4int &i_out);
76  G4double &a1,G4double &z1,G4double &e1,G4double &v1,
77  G4double &a2,G4double &z2,G4double &e2,G4double &v2);
78  void standardRandom(G4double *rndm, G4long *seed);
79  G4double haz(G4int k);
80  G4double gausshaz(int k, double xmoy, double sig);
81 
82 
83 
84  G4int min(G4int a, G4int b);
86  G4int max(G4int a, G4int b);
88 
89  G4int nint(G4double number);
90  G4int secnds(G4int x);
91  G4int mod(G4int a, G4int b);
94  G4int idint(G4double a);
97 
98 private:
99 };
100 
101 #endif
G4int mod(G4int a, G4int b)
std::vector< ExP01TrackerHit * > a
Definition: ExP01Classes.hh:33
G4double dint(G4double a)
G4int secnds(G4int x)
long G4long
Definition: G4Types.hh:80
int G4int
Definition: G4Types.hh:78
G4double umass(G4double z, G4double n, G4double beta)
G4int idint(G4double a)
G4int max(G4int a, G4int b)
G4double fissility(G4int a, G4int z, G4int optxfis)
double A(double temperature)
long seed
Definition: chem4.cc:68
G4double dmin1(G4double a, G4double b, G4double c)
void doFission(G4double &A, G4double &Z, G4double &E, G4double &A1, G4double &Z1, G4double &E1, G4double &K1, G4double &A2, G4double &Z2, G4double &E2, G4double &K2)
G4double gausshaz(int k, double xmoy, double sig)
const G4int n
G4double ecoul(G4double z1, G4double n1, G4double beta1, G4double z2, G4double n2, G4double beta2, G4double d)
void even_odd(G4double r_origin, G4double r_even_odd, G4int &i_out)
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 haz(G4int k)
G4double dmod(G4double a, G4double b)
G4double spdef(G4int a, G4int z, G4int optxfis)
double G4double
Definition: G4Types.hh:76
G4int nint(G4double number)
G4int min(G4int a, G4int b)
G4double utilabs(G4double a)
void standardRandom(G4double *rndm, G4long *seed)