Geant4  10.03
G4XDeltaDeltaTable.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 // p p -> Delta Delta cross section tables
28 //
29 // -------------------------------------------------------------------
30 
31 #include "globals.hh"
32 #include "G4ios.hh"
33 #include "G4SystemOfUnits.hh"
34 #include "G4XDeltaDeltaTable.hh"
35 #include "G4PhysicsFreeVector.hh"
36 
37 // Energies (GeV) corresponding to the cross section table
38 // Units are assigned when filling the PhysicsVector
39 
41 {
42  0.0,
43  2.014, 2.014, 2.016, 2.018, 2.022, 2.026, 2.031, 2.037, 2.044, 2.052,
44  2.061, 2.071, 2.082, 2.094, 2.107, 2.121, 2.135, 2.151, 2.168, 2.185,
45  2.204, 2.223, 2.244, 2.265, 2.287, 2.311, 2.335, 2.360, 2.386, 2.413,
46  2.441, 2.470, 2.500, 2.531, 2.562, 2.595, 2.629, 2.664, 2.699, 2.736,
47  2.773, 2.812, 2.851, 2.891, 2.933, 2.975, 3.018, 3.062, 3.107, 3.153,
48  3.200, 3.248, 3.297, 3.347, 3.397, 3.449, 3.502, 3.555, 3.610, 3.666,
49  3.722, 3.779, 3.838, 3.897, 3.957, 4.018, 4.081, 4.144, 4.208, 4.273,
50  4.339, 4.406, 4.473, 4.542, 4.612, 4.683, 4.754, 4.827, 4.900, 4.975,
51  5.000, 6.134, 7.269, 8.403, 9.538, 10.672, 11.807, 12.941, 14.076, 15.210,
52  16.345, 17.479, 18.613, 19.748, 20.882, 22.017, 23.151, 24.286, 25.420, 26.555,
53  27.689, 28.824, 29.958, 31.092, 32.227, 33.361, 34.496, 35.630, 36.765, 37.899,
54  39.034, 40.168, 41.303, 42.437, 43.571, 44.706, 45.840, 46.975, 48.109, 49.244
55 };
56 
57 // Cross-sections in mb, from S.A. Bass et al., Prog.Part.Nucl.Phys.41:225-370,1998
58 // Units are assigned when filling the PhysicsVector
59 
61 {
62  0.0,
63  0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
64  0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
65  0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
66  0.001, 0.000, 0.000, 0.000, 0.002, 0.008, 0.029, 0.078,
67  0.159, 0.262, 0.374, 0.488, 0.599, 0.706, 0.806, 0.899,
68  0.985, 1.064, 1.135, 1.200, 1.257, 1.309, 1.354, 1.394,
69  1.429, 1.458, 1.482, 1.503, 1.519, 1.531, 1.540, 1.545,
70  1.548, 1.548, 1.545, 1.540, 1.533, 1.523, 1.513, 1.500,
71  1.486, 1.471, 1.455, 1.437, 1.419, 1.400, 1.381, 1.361,
72  1.340, 1.319, 1.297, 1.275, 1.254, 1.231, 1.209, 1.187,
73  1.180, 0.889, 0.681, 0.534, 0.430, 0.351, 0.292, 0.247,
74  0.211, 0.183, 0.160, 0.141, 0.125, 0.111, 0.100, 0.090,
75  0.082, 0.075, 0.068, 0.063, 0.058, 0.054, 0.050, 0.046,
76  0.043, 0.040, 0.038, 0.035, 0.033, 0.031, 0.030, 0.028,
77  0.027, 0.025, 0.024, 0.023, 0.022, 0.021, 0.020, 0.019
78 };
79 
80 
81 
83 { }
84 
85 
87 { }
88 
89 
91 {
93 
94  G4int i;
95  for (i=0; i<size; i++)
96  {
97  G4double value = 0.5*sigmaDD1232[i] * millibarn;
99  sigma->PutValue(i,energy,value);
100  }
101  return sigma;
102 }
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
static const G4double energyTable[121]
void PutValue(size_t index, G4double energy, G4double dataValue)
virtual G4PhysicsVector * CrossSectionTable() const
int G4int
Definition: G4Types.hh:78
G4double energy(const ThreeVector &p, const G4double m)
static constexpr double GeV
Definition: G4SIunits.hh:217
double G4double
Definition: G4Types.hh:76
static constexpr double millibarn
Definition: G4SIunits.hh:106
static const G4double sigmaDD1232[121]