Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
40 class G4Nevent {
41 public:
42  G4Nevent() {};
43  ~G4Nevent() {};
44 
45  G4int ii;
46 };
47 
48 // ABLA
49 #define PACESIZEROWS 500
50 #define PACESIZECOLS 500
51 
55 class G4Pace {
56 
57 public:
58  G4Pace() {};
59 
60  ~G4Pace() {};
61 
63 };
64 
65 #define EC2SUBROWS 154
66 #define EC2SUBCOLS 99
67 
71 class G4Ec2sub {
72 public:
73  G4Ec2sub() {};
74 
75  ~G4Ec2sub() {};
76 
78 };
79 
80 class G4Ald {
81 public:
85  G4Ald() {};
86  ~G4Ald() {};
87 
89 };
90 
91 class G4Ablamain {
92 public:
93  G4Ablamain() {};
95 
98 };
99 
100 #define ECLDROWS 154
101 #define ECLDCOLS 99
102 
106 class G4Ecld {
107 
108 public:
109  G4Ecld() {};
110  ~G4Ecld() {};
111 
116 
121 
126 
132 };
133 
134 class G4Fiss {
139 public:
140  G4Fiss() {};
141  ~G4Fiss() {};
142 
145 };
146 
147 #define FBROWS 101
148 #define FBCOLS 161
149 
153 class G4Fb {
154 
155 public:
156  G4Fb() {};
157  ~G4Fb() {;}
158 
159  // G4double efa[FBROWS][FBCOLS];
161 };
162 
167 class G4Opt {
168 
169 public:
170  G4Opt() {};
171  ~G4Opt() {};
172 
175 };
176 
177 #define EENUCSIZE 2002
178 #define XHESIZE 50
179 class G4Eenuc {
180 public:
181  G4Eenuc() {};
182  ~G4Eenuc() {};
183 
185 };
186 
187 #define EMDPARSIZE 1000
188 
192 class G4Emdpar {
193 
194 public:
195  G4Emdpar() {};
196  ~G4Emdpar() {};
197 
202 };
203 
204 //#define VOLANTSIZE 200
205 #define VOLANTSIZE 2000
206 
210 class G4Volant {
211 
212 public:
213  G4Volant() {};
214  ~G4Volant() {};
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