Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4XNDeltaTable.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 // * 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 //
27 
28 #include "globals.hh"
29 #include "G4ios.hh"
30 #include "G4SystemOfUnits.hh"
31 #include "G4XNDeltaTable.hh"
32 #include "G4PhysicsFreeVector.hh"
33 
34 // Energies (GeV) corresponding to the cross section table
35 // Units are assigned while filling the PhysicsVector
36 
37 const G4double G4XNDeltaTable::energyTable[121] =
38 {
39  0.0,
40  2.014, 2.014, 2.016, 2.018, 2.022, 2.026, 2.031, 2.037, 2.044, 2.052,
41  2.061, 2.071, 2.082, 2.094, 2.107, 2.121, 2.135, 2.151, 2.168, 2.185,
42  2.204, 2.223, 2.244, 2.265, 2.287, 2.311, 2.335, 2.360, 2.386, 2.413,
43  2.441, 2.470, 2.500, 2.531, 2.562, 2.595, 2.629, 2.664, 2.699, 2.736,
44  2.773, 2.812, 2.851, 2.891, 2.933, 2.975, 3.018, 3.062, 3.107, 3.153,
45  3.200, 3.248, 3.297, 3.347, 3.397, 3.449, 3.502, 3.555, 3.610, 3.666,
46  3.722, 3.779, 3.838, 3.897, 3.957, 4.018, 4.081, 4.144, 4.208, 4.273,
47  4.339, 4.406, 4.473, 4.542, 4.612, 4.683, 4.754, 4.827, 4.900, 4.975,
48  5.000, 6.134, 7.269, 8.403, 9.538, 10.672, 11.807, 12.941, 14.076, 15.210,
49  16.345, 17.479, 18.613, 19.748, 20.882, 22.017, 23.151, 24.286, 25.420, 26.555,
50  27.689, 28.824, 29.958, 31.092, 32.227, 33.361, 34.496, 35.630, 36.765, 37.899,
51  39.034, 40.168, 41.303, 42.437, 43.571, 44.706, 45.840, 46.975, 48.109, 49.244
52 };
53 
54 const G4double G4XNDeltaTable::sigmaND1232[121] =
55 {
56 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.86797, 4.66734, 7.69136, 10.6795, 13.4186, 16.1709, 18.589, 20.8729, 22.7591, 24.3304, 25.6082, 26.4774, 27.0037, 27.2032, 27.102, 26.7335, 26.1361, 25.35, 24.4149, 23.4022, 22.2798, 21.1099, 19.9181, 18.7585, 17.5815, 16.4636, 15.3542, 14.3173, 13.3284, 12.3683, 11.4842, 10.6528, 9.87343, 9.14494, 8.46562, 7.83342, 7.24607, 6.70118, 6.19628, 5.73764, 5.30454, 4.90425, 4.54101, 4.19898, 3.88329, 3.59684, 3.33204, 3.08328, 2.85746, 2.64878, 2.45594, 2.27499, 2.11055, 1.95855, 1.81805, 1.68815, 1.56803, 1.4585, 1.3556, 1.26038, 1.17227, 1.09178, 1.01616, 0.94702, 0.882049, 0.861647, 0.338175, 0.159097, 0.084589, 0.0490573, 0.030404, 0.0198328, 0.0134898, 0.00949051, 0.00687213, 0.00509677, 0.00386061, 0.00297765, 0.0023329, 0.00185401, 0.00149168, 0.00121394, 0.000997782, 0.000827808, 0.000692435, 0.000583729, 0.000495476, 0.000423349, 0.000363883, 0.000314463, 0.00027319, 0.000238444, 0.000209075, 0.000184071, 0.000162714, 0.000144352, 0.000128522, 0.000114792, 0.000102858, 9.24351e-05, 8.32923e-05, 7.52591e-05, 6.81657e-05, 6.18939e-05, 5.63225e-05,
57 };
58 
59 
60 
62 { }
63 
64 
66 { }
67 
68 
70 {
71  G4PhysicsFreeVector* sigma = new G4PhysicsFreeVector(size);
72 
73  G4int i;
74  for (i=0; i<size; i++)
75  {
76  G4double value = 0.5*sigmaND1232[i] * millibarn;
77  G4double energy = energyTable[i] * GeV;
78  sigma->PutValue(i,energy,value);
79  }
80  return sigma;
81 }
void PutValue(size_t binNumber, G4double binValue, G4double dataValue)
int G4int
Definition: G4Types.hh:78
int millibarn
Definition: hepunit.py:40
double precision function energy(A, Z)
Definition: dpm25nuc6.f:4106
const XML_Char int const XML_Char * value
double G4double
Definition: G4Types.hh:76
virtual G4PhysicsVector * CrossSectionTable() const