Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4AblaDataDefs.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// $Id$
27// Translation of INCL4.2/ABLA V3
28// Pekka Kaitaniemi, HIP (translation)
29// Christelle Schmidt, IPNL (fission code)
30// Alain Boudard, CEA (contact person INCL/ABLA)
31// Aatos Heikkinen, HIP (project coordination)
32
33// Data structures needed by ABLA evaporation code.
34
35#ifndef G4AblaDataDefs_hh
36#define G4AblaDataDefs_hh 1
37
38// ABLA
39
40class G4Nevent {
41public:
44
46};
47
48// ABLA
49#define PACESIZEROWS 500
50#define PACESIZECOLS 500
51/**
52 * Masses.
53 */
54
55class G4Pace {
56
57public:
58 G4Pace() {};
59
60 ~G4Pace() {};
61
63};
64
65#define EC2SUBROWS 154
66#define EC2SUBCOLS 99
67 /**
68 *
69 */
70
71class G4Ec2sub {
72public:
74
76
78};
79
80class G4Ald {
81public:
82 /**
83 *
84 */
85 G4Ald() {};
86 ~G4Ald() {};
87
89};
90
92public:
95
98};
99
100#define ECLDROWS 154
101#define ECLDCOLS 99
102/**
103 * Shell corrections and deformations.
104 */
105
106class G4Ecld {
107
108public:
109 G4Ecld() {};
111
112 /**
113 * Ground state shell correction frldm for a spherical ground state.
114 */
116
117 /**
118 * Shell correction for the saddle point (now: == 0).
119 */
121
122 /**
123 * Difference between deformed ground state and ldm value.
124 */
126
127 /**
128 * Alpha ground state deformation (this is not beta2!)
129 * beta2 = std::sqrt(5/(4pi)) * alpha
130 */
132};
133
134class G4Fiss {
135 /**
136 * Options and parameters for fission channel.
137 */
138
139public:
140 G4Fiss() {};
142
145};
146
147#define FBROWS 101
148#define FBCOLS 161
149/**
150 * Fission barriers.
151 */
152
153class G4Fb {
154
155public:
156 G4Fb() {};
157 ~G4Fb() {;}
158
159 // G4double efa[FBROWS][FBCOLS];
161};
162
163/**
164 * Options
165 */
166
167class G4Opt {
168
169public:
170 G4Opt() {};
171 ~G4Opt() {};
172
175};
176
177#define EENUCSIZE 2002
178#define XHESIZE 50
179class G4Eenuc {
180public:
183
185};
186
187#define EMDPARSIZE 1000
188/**
189 * Energies widths and cross sections for em excitation.
190 */
191
192class G4Emdpar {
193
194public:
197
202};
203
204//#define VOLANTSIZE 200
205#define VOLANTSIZE 2000
206/**
207 * Evaporation and fission output data.
208 */
209
210class G4Volant {
211
212public:
215
216 void dump()
217 {
218 G4cout <<"i \t ACV \t ZPCV \t PCV" << G4endl;
219 for(G4int i = 0; i <= iv; i++) {
220 G4cout << "volant" << i << "\t" << acv[i] << " \t " << zpcv[i] << " \t " << pcv[i] << G4endl;
221 }
222 }
223
227};
228
229#endif
#define EMDPARSIZE
#define PACESIZEROWS
#define FBCOLS
#define ECLDROWS
#define EENUCSIZE
#define ECLDCOLS
#define EC2SUBROWS
#define FBROWS
#define XHESIZE
#define VOLANTSIZE
#define EC2SUBCOLS
#define PACESIZECOLS
double G4double
Definition: G4Types.hh:64
int G4int
Definition: G4Types.hh:66
#define G4endl
Definition: G4ios.hh:52
G4DLLIMPORT std::ostream G4cout
G4double r_0
G4double r_t
G4double pi
G4double r_p
G4double shell
G4double snpro
G4double at
G4double zt
G4double crnuc
G4double eap
G4double crtot
G4double bfpro
G4double sppro
G4double beta
G4double bmaxnuc
G4double zp
G4double ap
G4double as
G4double optafan
G4double av
G4double ak
G4double ecnz[EC2SUBROWS][EC2SUBCOLS]
G4double vgsld[ECLDROWS][ECLDCOLS]
G4double ecfnz[ECLDROWS][ECLDCOLS]
G4double alpha[ECLDROWS][ECLDCOLS]
G4double ecgnz[ECLDROWS][ECLDCOLS]
G4double xhe[XHESIZE][EENUCSIZE]
G4double she[EENUCSIZE]
G4double ce2[EMDPARSIZE]
G4double be2[EMDPARSIZE]
G4double cremde1
G4double sre2[EMDPARSIZE]
G4double egdr
G4double ae2[EMDPARSIZE]
G4double ds1
G4double fwhmgdr
G4double xre1[EMDPARSIZE]
G4double ce1[EMDPARSIZE]
G4double egqr
G4double sre1[EMDPARSIZE]
G4double ae1[EMDPARSIZE]
G4double ds2
G4double xre2[EMDPARSIZE]
G4double fwhmgqr
G4double cremde2
G4double be1[EMDPARSIZE]
G4double efa[FBCOLS][FBROWS]
G4int optles
G4int optxfis
G4double homega
G4int optcol
G4int optshp
G4double akap
G4double bet
G4double koeff
G4double ifis
G4int optcha
G4double eefac
G4int optemd
G4double dm[PACESIZEROWS][PACESIZECOLS]
G4double xcv[VOLANTSIZE]
G4double pcv[VOLANTSIZE]
G4double zpcv[VOLANTSIZE]
G4double zcv[VOLANTSIZE]
G4double ycv[VOLANTSIZE]
G4double acv[VOLANTSIZE]