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

Last change on this file since 1334 was 819, checked in by garnier, 16 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.