Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4GlaubAADataSet.cc
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 // * *
21 // * Parts of this code which have been developed by QinetiQ Ltd *
22 // * under contract to the European Space Agency (ESA) are the *
23 // * intellectual property of ESA. Rights to use, copy, modify and *
24 // * redistribute this software for general public use are granted *
25 // * in compliance with any licensing, distribution and development *
26 // * policy adopted by the Geant4 Collaboration. This code has been *
27 // * written by QinetiQ Ltd for the European Space Agency, under ESA *
28 // * contract 19770/06/NL/JD (Technology Research Programme). *
29 // * *
30 // * By using, copying, modifying or distributing the software (or *
31 // * any work based on the software) you agree to acknowledge its *
32 // * use in resulting scientific publications, and indicate your *
33 // * acceptance of all terms of the Geant4 Software license. *
34 // ********************************************************************
35 //
38 //
39 // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
40 //
41 // MODULE: G4GlaubAADataSet.cc
42 //
43 // Version: 0.B
44 // Date: 02/04/08
45 // Author: P R Truscott
46 // Organisation: QinetiQ Ltd, UK
47 // Customer: ESA/ESTEC, NOORDWIJK
48 // Contract: 19770/06/NL/JD
49 //
50 // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
52 //
53 #ifdef G4_USE_DPMJET
54 
55 
56 #include "G4GlaubAADataSet.hh"
57 
58 #include "G4DPMJET2_5Interface.hh"
59 
60 #include <iomanip>
61 #include <iostream>
62 
64 //
65 // G4GlaubAADataSet
66 //
67 // Constructor simply resets all variables to zero.
68 //
70 {
71  ZP = -1;
72  ZT = -1;
73 
74  DefineAZStabilityLine();
75 }
77 //
78 // ~G4GlaubAADataSet
79 //
80 // If you thought the contructor was boring, the destructor is even worse!.
81 // It doesn't do anything.
82 //
84 {}
86 //
87 G4bool G4GlaubAADataSet::CreateGlauberData (const G4int , const G4int )
88 {
89 //
90 //
91 // Dummy member function.
92 //
93  return false;
94 }
95 void G4GlaubAADataSet::DefineAZStabilityLine ()
96 {
97  stabZ[0] = 0;
98  stabZ[1] = 1;
99  stabZ[2] = 1;
100  stabZ[3] = 2;
101  stabZ[4] = 2;
102  stabZ[5] = 3;
103  stabZ[6] = 3;
104  stabZ[7] = 3;
105  stabZ[8] = 3;
106  stabZ[9] = 4;
107  stabZ[10] = 5;
108  stabZ[11] = 5;
109  stabZ[12] = 6;
110  stabZ[13] = 6;
111  stabZ[14] = 7;
112  stabZ[15] = 7;
113  stabZ[16] = 8;
114  stabZ[17] = 8;
115  stabZ[18] = 8;
116  stabZ[19] = 9;
117  stabZ[20] = 10;
118  stabZ[21] = 10;
119  stabZ[22] = 10;
120  stabZ[23] = 11;
121  stabZ[24] = 12;
122  stabZ[25] = 12;
123  stabZ[26] = 12;
124  stabZ[27] = 13;
125  stabZ[28] = 13;
126  stabZ[29] = 14;
127  stabZ[30] = 14;
128  stabZ[31] = 15;
129  stabZ[32] = 16;
130  stabZ[33] = 16;
131  stabZ[34] = 16;
132  stabZ[35] = 17;
133  stabZ[36] = 17;
134  stabZ[37] = 17;
135  stabZ[38] = 18;
136  stabZ[39] = 19;
137  stabZ[40] = 19;
138  stabZ[41] = 19;
139  stabZ[42] = 20;
140  stabZ[43] = 20;
141  stabZ[44] = 20;
142  stabZ[45] = 21;
143  stabZ[46] = 21;
144  stabZ[47] = 22;
145  stabZ[48] = 21;
146  stabZ[49] = 22;
147  stabZ[50] = 23;
148  stabZ[51] = 23;
149  stabZ[52] = 24;
150  stabZ[53] = 24;
151  stabZ[54] = 25;
152  stabZ[55] = 25;
153  stabZ[56] = 26;
154  stabZ[57] = 26;
155  stabZ[58] = 27;
156  stabZ[59] = 27;
157  stabZ[60] = 28;
158  stabZ[61] = 28;
159  stabZ[62] = 28;
160  stabZ[63] = 29;
161  stabZ[64] = 29;
162  stabZ[65] = 29;
163  stabZ[66] = 30;
164  stabZ[67] = 30;
165  stabZ[68] = 30;
166  stabZ[69] = 31;
167  stabZ[70] = 31;
168  stabZ[71] = 31;
169  stabZ[72] = 32;
170  stabZ[73] = 32;
171  stabZ[74] = 32;
172  stabZ[75] = 33;
173  stabZ[76] = 33;
174  stabZ[77] = 34;
175  stabZ[78] = 35;
176  stabZ[79] = 35;
177  stabZ[80] = 35;
178  stabZ[81] = 35;
179  stabZ[82] = 35;
180  stabZ[83] = 36;
181  stabZ[84] = 37;
182  stabZ[85] = 37;
183  stabZ[86] = 37;
184  stabZ[87] = 37;
185  stabZ[88] = 38;
186  stabZ[89] = 39;
187  stabZ[90] = 40;
188  stabZ[91] = 40;
189  stabZ[92] = 41;
190  stabZ[93] = 41;
191  stabZ[94] = 41;
192  stabZ[95] = 42;
193  stabZ[96] = 42;
194  stabZ[97] = 42;
195  stabZ[98] = 43;
196  stabZ[99] = 44;
197  stabZ[100]= 43;
198  stabZ[101]= 44;
199  stabZ[102]= 45;
200  stabZ[103]= 45;
201  stabZ[104]= 45;
202  stabZ[105]= 46;
203  stabZ[106]= 47;
204  stabZ[107]= 47;
205  stabZ[108]= 47;
206  stabZ[109]= 47;
207  stabZ[110]= 47;
208  stabZ[111]= 48;
209  stabZ[112]= 49;
210  stabZ[113]= 49;
211  stabZ[114]= 49;
212  stabZ[115]= 49;
213  stabZ[116]= 49;
214  stabZ[117]= 50;
215  stabZ[118]= 50;
216  stabZ[119]= 50;
217  stabZ[120]= 51;
218  stabZ[121]= 51;
219  stabZ[122]= 51;
220  stabZ[123]= 51;
221  stabZ[124]= 52;
222  stabZ[125]= 52;
223  stabZ[126]= 53;
224  stabZ[127]= 53;
225  stabZ[128]= 53;
226  stabZ[129]= 54;
227  stabZ[130]= 54;
228  stabZ[131]= 54;
229  stabZ[132]= 55;
230  stabZ[133]= 55;
231  stabZ[134]= 55;
232  stabZ[135]= 56;
233  stabZ[136]= 55;
234  stabZ[137]= 56;
235  stabZ[138]= 57;
236  stabZ[139]= 57;
237  stabZ[140]= 58;
238  stabZ[141]= 59;
239  stabZ[142]= 59;
240  stabZ[143]= 60;
241  stabZ[144]= 61;
242  stabZ[145]= 60;
243  stabZ[146]= 60;
244  stabZ[147]= 62;
245  stabZ[148]= 61;
246  stabZ[149]= 62;
247  stabZ[150]= 61;
248  stabZ[151]= 63;
249  stabZ[152]= 63;
250  stabZ[153]= 63;
251  stabZ[154]= 63;
252  stabZ[155]= 64;
253  stabZ[156]= 64;
254  stabZ[157]= 64;
255  stabZ[158]= 65;
256  stabZ[159]= 65;
257  stabZ[160]= 65;
258  stabZ[161]= 66;
259  stabZ[162]= 67;
260  stabZ[163]= 66;
261  stabZ[164]= 67;
262  stabZ[165]= 67;
263  stabZ[166]= 68;
264  stabZ[167]= 68;
265  stabZ[168]= 69;
266  stabZ[169]= 69;
267  stabZ[170]= 69;
268  stabZ[171]= 70;
269  stabZ[172]= 70;
270  stabZ[173]= 70;
271  stabZ[174]= 70;
272  stabZ[175]= 71;
273  stabZ[176]= 71;
274  stabZ[177]= 72;
275  stabZ[178]= 72;
276  stabZ[179]= 72;
277  stabZ[180]= 73;
278  stabZ[181]= 73;
279  stabZ[182]= 74;
280  stabZ[183]= 74;
281  stabZ[184]= 75;
282  stabZ[185]= 75;
283  stabZ[186]= 75;
284  stabZ[187]= 76;
285  stabZ[188]= 76;
286  stabZ[189]= 76;
287  stabZ[190]= 77;
288  stabZ[191]= 77;
289  stabZ[192]= 77;
290  stabZ[193]= 77;
291  stabZ[194]= 78;
292  stabZ[195]= 78;
293  stabZ[196]= 79;
294  stabZ[197]= 79;
295  stabZ[198]= 79;
296  stabZ[199]= 80;
297  stabZ[200]= 80;
298  stabZ[201]= 80;
299  stabZ[202]= 80;
300  stabZ[203]= 81;
301  stabZ[204]= 81;
302  stabZ[205]= 81;
303  stabZ[206]= 82;
304  stabZ[207]= 82;
305  stabZ[208]= 82;
306  stabZ[209]= 83;
307  stabZ[210]= 83;
308 }
309 
310 #endif