source: trunk/source/processes/hadronic/models/im_r_matrix/src/G4XDeltaDeltaTable.cc@ 1201

Last change on this file since 1201 was 819, checked in by garnier, 17 years ago

import all except CVS

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