G4XDeltaNstarTable.cc

Go to the documentation of this file.
00001 //
00002 // ********************************************************************
00003 // * License and Disclaimer                                           *
00004 // *                                                                  *
00005 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
00006 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
00007 // * conditions of the Geant4 Software License,  included in the file *
00008 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
00009 // * include a list of copyright holders.                             *
00010 // *                                                                  *
00011 // * Neither the authors of this software system, nor their employing *
00012 // * institutes,nor the agencies providing financial support for this *
00013 // * work  make  any representation or  warranty, express or implied, *
00014 // * regarding  this  software system or assume any liability for its *
00015 // * use.  Please see the license in the file  LICENSE  and URL above *
00016 // * for the full disclaimer and the limitation of liability.         *
00017 // *                                                                  *
00018 // * This  code  implementation is the result of  the  scientific and *
00019 // * technical work of the GEANT4 collaboration.                      *
00020 // * By using,  copying,  modifying or  distributing the software (or *
00021 // * any work based  on the software)  you  agree  to acknowledge its *
00022 // * use  in  resulting  scientific  publications,  and indicate your *
00023 // * acceptance of all terms of the Geant4 Software license.          *
00024 // ********************************************************************
00025 //
00026 //
00027 // -------------------------------------------------------------------
00028 //      GEANT4 Class file
00029 //
00030 //
00031 //      File name:     G4XDeltaNstarTable
00032 //
00033 //      Author:      Maria Grazia Pia (MariaGrazia.Pia@genova.infn.it)  
00034 // 
00035 //      Creation date: 4 June 1999
00036 //
00037 //      Modifications: 
00038 //
00039 // Hadron Kinetic Model
00040 // p p -> Delta N* cross section tables
00041 //
00042 // -------------------------------------------------------------------
00043 
00044 #include "globals.hh"
00045 #include "G4ios.hh"
00046 #include "G4SystemOfUnits.hh"
00047 #include "G4XDeltaNstarTable.hh"
00048 #include "G4PhysicsFreeVector.hh"
00049 
00050 const G4int G4XDeltaNstarTable::sizeDeltaNstar = 121;
00051 
00052 // Energies (GeV) corresponding to the cross section table
00053 // Units are assigned while filling the PhysicsVector
00054 
00055 const G4double G4XDeltaNstarTable::energyTable[121] =
00056 {
00057   0.0, 
00058   2.014, 2.014, 2.016, 2.018, 2.022, 2.026, 2.031, 2.037, 2.044, 2.052,  
00059   2.061, 2.071, 2.082, 2.094, 2.107, 2.121, 2.135, 2.151, 2.168, 2.185,  
00060   2.204, 2.223, 2.244, 2.265, 2.287, 2.311, 2.335, 2.360, 2.386, 2.413,  
00061   2.441, 2.470, 2.500, 2.531, 2.562, 2.595, 2.629, 2.664, 2.699, 2.736,
00062   2.773, 2.812, 2.851, 2.891, 2.933, 2.975, 3.018, 3.062, 3.107, 3.153,  
00063   3.200, 3.248, 3.297, 3.347, 3.397, 3.449, 3.502, 3.555, 3.610, 3.666,  
00064   3.722, 3.779, 3.838, 3.897, 3.957, 4.018, 4.081, 4.144, 4.208, 4.273,  
00065   4.339, 4.406, 4.473, 4.542, 4.612, 4.683, 4.754, 4.827, 4.900, 4.975,
00066   5.000, 6.134, 7.269, 8.403, 9.538, 10.672, 11.807, 12.941, 14.076, 15.210, 
00067  16.345, 17.479, 18.613, 19.748, 20.882, 22.017, 23.151, 24.286, 25.420, 26.555, 
00068  27.689, 28.824, 29.958, 31.092, 32.227, 33.361, 34.496, 35.630, 36.765, 37.899, 
00069  39.034, 40.168, 41.303, 42.437, 43.571, 44.706, 45.840, 46.975, 48.109, 49.244
00070 };
00071 
00072 // Cross-sections in mb, from S.A. Bass et al., Prog.Part.Nucl.Phys.41:225-370,1998 
00073 // Units are assigned while filling the PhysicsVector
00074 
00075 const G4double G4XDeltaNstarTable::sigmaDN1440[121] = 
00076 {
00077   0.0, 
00078   0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
00079   0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
00080   0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000,
00081   0.000, 0.000, 0.000, 0.001, 0.003, 0.006, 0.011, 0.021,
00082   0.041, 0.000, 0.000, 0.002, 0.011, 0.047, 0.131, 0.257,
00083   0.408, 0.568, 0.729, 0.886,  1.036,  1.178,  1.309,  1.431,
00084   1.542,  1.644,  1.736,  1.819,  1.894,  1.960,  2.017,  2.068,
00085   2.111,  2.148,  2.178,  2.203,  2.222,  2.237,  2.247,  2.253,
00086   2.254,  2.252,  2.247,  2.239,  2.228,  2.215,  2.199,  2.181,
00087   2.161,  2.140,  2.117,  2.093,  2.068,  2.042,  2.014,  1.986,
00088   1.977,  1.558,  1.224, 0.976, 0.797, 0.654, 0.548, 0.465,
00089   0.399, 0.346, 0.303, 0.268, 0.238, 0.213,  0.192,  0.173,
00090   0.158,  0.144,  0.132,  0.121,  0.112,  0.103,  0.096,  0.089,
00091   0.083,  0.078,  0.073,  0.069,  0.065,  0.061,  0.057,  0.054,
00092   0.051,  0.049,  0.046,  0.044,  0.042,  0.040,  0.038,  0.036 
00093 };
00094 
00095 const G4double G4XDeltaNstarTable::sigmaDN1520[121] = 
00096 {
00097   0.0,
00098   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00099   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00100   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00101   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.001,  0.001,
00102   0.003,  0.006,  0.013,  0.027,  0.000,  0.001,  0.010,  0.048,
00103   0.152,  0.318,  0.513,  0.713,  0.908,  1.091,  1.262,  1.417,
00104   1.559,  1.686,  1.801,  1.903,  1.992,  2.071,  2.140,  2.198,
00105   2.248,  2.289,  2.323,  2.349,  2.369,  2.383,  2.392,  2.395,
00106   2.394,  2.389,  2.380,  2.368,  2.352,  2.334,  2.313,  2.290,
00107   2.266,  2.239,  2.211,  2.182,  2.151,  2.119,  2.087,  2.054,
00108   2.043,  1.571,  1.211,  0.953,  0.769,  0.627,  0.521,  0.440,
00109   0.376,  0.325,  0.284,  0.250,  0.222,  0.198,  0.178,  0.160,
00110   0.146,  0.133,  0.121,  0.112,  0.103,  0.095,  0.088,  0.082,
00111   0.076,  0.071,  0.067,  0.063,  0.059,  0.056,  0.052,  0.050,
00112   0.047,  0.045,  0.042,  0.040,  0.038,  0.036,  0.035,  0.033 
00113 };
00114 
00115 const G4double G4XDeltaNstarTable::sigmaDN1535[121] = 
00116 {
00117   0.0,
00118   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00119   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00120   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00121   0.000,  0.000,  0.001,  0.001,  0.002,  0.004,  0.006,  0.010,
00122   0.014,  0.021,  0.030,  0.044,  0.000,  0.000,  0.002,  0.010,
00123   0.039,  0.097,  0.174,  0.257,  0.339,  0.417,  0.490,  0.556,
00124   0.615,  0.667,  0.714,  0.754,  0.790,  0.820,  0.846,  0.867,
00125   0.885,  0.899,  0.910,  0.918,  0.924,  0.927,  0.928,  0.927,
00126   0.924,  0.920,  0.914,  0.907,  0.899,  0.890,  0.880,  0.870,
00127   0.858,  0.847,  0.834,  0.822,  0.809,  0.795,  0.782,  0.768,
00128   0.764,  0.576,  0.439,  0.343,  0.275,  0.223,  0.185,  0.156,
00129   0.133,  0.115,  0.100,  0.088,  0.078,  0.070,  0.062,  0.056,
00130   0.051,  0.047,  0.043,  0.039,  0.036,  0.033,  0.031,  0.029,
00131   0.027,  0.025,  0.023,  0.022,  0.021,  0.019,  0.018,  0.017,
00132   0.016,  0.016,  0.015,  0.014,  0.013,  0.013,  0.012,  0.012 
00133 };
00134 
00135 const G4double G4XDeltaNstarTable::sigmaDN1650[121] = 
00136 {
00137   0.0,
00138   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00139   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00140   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00141   0.000,  0.000,  0.000,  0.000,  0.001,  0.001,  0.002,  0.003,
00142   0.004,  0.006,  0.008,  0.011,  0.014,  0.019,  0.026,  0.000,
00143   0.000,  0.001,  0.004,  0.018,  0.047,  0.083,  0.122,  0.159,
00144   0.194,  0.227,  0.256,  0.282,  0.305,  0.326,  0.343,  0.359,
00145   0.372,  0.383,  0.393,  0.400,  0.406,  0.411,  0.415,  0.417,
00146   0.418,  0.418,  0.418,  0.417,  0.415,  0.412,  0.409,  0.405,
00147   0.401,  0.397,  0.392,  0.387,  0.382,  0.376,  0.371,  0.365,
00148   0.363,  0.278,  0.214,  0.168,  0.135,  0.110,  0.091,  0.077,
00149   0.066,  0.057,  0.049,  0.043,  0.038,  0.034,  0.031,  0.028,
00150   0.025,  0.023,  0.021,  0.019,  0.018,  0.016,  0.015,  0.014,
00151   0.013,  0.012,  0.012,  0.011,  0.010,  0.010,  0.009,  0.009,
00152   0.008,  0.008,  0.007,  0.007,  0.007,  0.006,  0.006,  0.006 
00153 };
00154 
00155 const G4double G4XDeltaNstarTable::sigmaDN1675[121] = 
00156 {
00157   0.0,
00158   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00159   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00160   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00161   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00162   0.000,  0.000,  0.001,  0.001,  0.002,  0.004,  0.007,  0.013,
00163   0.000,  0.000,  0.003,  0.021,  0.072,  0.155,  0.251,  0.350,
00164   0.446,  0.538,  0.622,  0.699,  0.771,  0.835,  0.893,  0.945,
00165   0.992,  1.033,  1.068,  1.099,  1.126,  1.148,  1.167,  1.182,
00166   1.194,  1.203,  1.209,  1.212,  1.214,  1.213,  1.210,  1.205,
00167   1.199,  1.191,  1.182,  1.172,  1.161,  1.148,  1.135,  1.122,
00168   1.117,  0.891,  0.700,  0.556,  0.454,  0.371,  0.310,  0.262,
00169   0.225,  0.195,  0.170,  0.150,  0.133,  0.119,  0.107,  0.097,
00170   0.088,  0.080,  0.073,  0.067,  0.062,  0.057,  0.053,  0.050,
00171   0.046,  0.043,  0.040,  0.038,  0.036,  0.034,  0.032,  0.030,
00172   0.028,  0.027,  0.026,  0.024,  0.023,  0.022,  0.021,  0.020 
00173 };
00174 
00175 const G4double G4XDeltaNstarTable::sigmaDN1680[121] = 
00176 {
00177   0.0,
00178   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00179   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00180   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00181   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00182   0.000,  0.000,  0.000,  0.001,  0.001,  0.002,  0.004,  0.009,
00183   0.000,  0.000,  0.003,  0.019,  0.070,  0.157,  0.258,  0.361,
00184   0.461,  0.555,  0.641,  0.720,  0.792,  0.857,  0.915,  0.966,
00185   1.012,  1.051,  1.086,  1.116,  1.141,  1.162,  1.179,  1.192,
00186   1.202,  1.209,  1.214,  1.216,  1.215,  1.212,  1.208,  1.202,
00187   1.194,  1.185,  1.175,  1.163,  1.151,  1.137,  1.123,  1.108,
00188   1.103,  0.870,  0.678,  0.536,  0.437,  0.355,  0.296,  0.250,
00189   0.214,  0.185,  0.162,  0.142,  0.126,  0.113,  0.101,  0.092,
00190   0.083,  0.076,  0.069,  0.064,  0.059,  0.054,  0.050,  0.047,
00191   0.044,  0.041,  0.038,  0.036,  0.034,  0.032,  0.030,  0.028,
00192   0.027,  0.025,  0.024,  0.023,  0.022,  0.021,  0.020,  0.019
00193 };
00194 
00195 const G4double G4XDeltaNstarTable::sigmaDN1700[121] = 
00196 {
00197   0.0,
00198   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00199   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00200   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00201   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00202   0.000,  0.000,  0.000,  0.001,  0.001,  0.002,  0.004,  0.007,
00203   0.013,  0.000,  0.001,  0.006,  0.028,  0.078,  0.142,  0.209,
00204   0.273,  0.332,  0.385,  0.432,  0.475,  0.512,  0.545,  0.573,
00205   0.598,  0.620,  0.638,  0.653,  0.665,  0.675,  0.683,  0.688,
00206   0.692,  0.694,  0.695,  0.694,  0.692,  0.689,  0.685,  0.680,
00207   0.674,  0.668,  0.660,  0.653,  0.645,  0.636,  0.627,  0.618,
00208   0.615,  0.477,  0.368,  0.290,  0.234,  0.190,  0.158,  0.134,
00209   0.114,  0.099,  0.086,  0.076,  0.067,  0.060,  0.054,  0.049,
00210   0.044,  0.040,  0.037,  0.034,  0.031,  0.029,  0.027,  0.025,
00211   0.023,  0.022,  0.020,  0.019,  0.018,  0.017,  0.016,  0.015,
00212   0.014,  0.013,  0.013,  0.012,  0.012,  0.011,  0.010,  0.010 
00213 };
00214 
00215 const G4double G4XDeltaNstarTable::sigmaDN1710[121] = 
00216 {
00217   0.0,
00218   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00219   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00220   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00221   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00222   0.000,  0.000,  0.000,  0.000,  0.001,  0.001,  0.001,  0.003,
00223   0.005,  0.000,  0.000,  0.002,  0.009,  0.028,  0.056,  0.086,
00224   0.116,  0.144,  0.170,  0.194,  0.215,  0.234,  0.251,  0.266,
00225   0.279,  0.290,  0.300,  0.308,  0.315,  0.321,  0.326,  0.329,
00226   0.332,  0.334,  0.335,  0.336,  0.335,  0.334,  0.333,  0.331,
00227   0.329,  0.327,  0.324,  0.320,  0.317,  0.313,  0.309,  0.305,
00228   0.304,  0.239,  0.187,  0.161,  0.121,  0.098,  0.082,  0.069,
00229   0.059,  0.051,  0.045,  0.040,  0.035,  0.031,  0.028,  0.025,
00230   0.023,  0.021,  0.019,  0.018,  0.016,  0.015,  0.014,  0.013,
00231   0.012,  0.011,  0.011,  0.010,  0.009,  0.009,  0.008,  0.008,
00232   0.007,  0.007,  0.007,  0.006,  0.006,  0.006,  0.006,  0.005 
00233 };
00234 
00235 const G4double G4XDeltaNstarTable::sigmaDN1720[121] = 
00236 {
00237   0.0,
00238   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00239   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00240   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00241   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00242   0.000,  0.000,  0.001,  0.001,  0.002,  0.003,  0.005,  0.008,
00243   0.014,  0.000,  0.000,  0.001,  0.009,  0.033,  0.075,  0.124,
00244   0.175,  0.225,  0.271,  0.315,  0.355,  0.391,  0.423,  0.452,
00245   0.478,  0.501,  0.521,  0.538,  0.553,  0.566,  0.576,  0.585,
00246   0.592,  0.597,  0.601,  0.603,  0.604,  0.604,  0.603,  0.601,
00247   0.598,  0.595,  0.590,  0.585,  0.580,  0.574,  0.568,  0.561,
00248   0.559,  0.446,  0.351,  0.279,  0.228,  0.202,  0.156,  0.132,
00249   0.113,  0.098,  0.086,  0.076,  0.067,  0.060,  0.054,  0.049,
00250   0.044,  0.040,  0.037,  0.034,  0.031,  0.029,  0.027,  0.025,
00251   0.023,  0.022,  0.020,  0.019,  0.018,  0.017,  0.016,  0.015,
00252   0.014,  0.014,  0.013,  0.012,  0.012,  0.011,  0.011,  0.010 
00253 };
00254 
00255 const G4double G4XDeltaNstarTable::sigmaDN1900[121] = 
00256 {
00257   0.0,
00258   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00259   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00260   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00261   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00262   0.000,  0.000,  0.000,  0.001,  0.001,  0.002,  0.002,  0.003,
00263   0.005,  0.007,  0.009,  0.014,  0.021,  0.000,  0.000,  0.001,
00264   0.003,  0.009,  0.017,  0.028,  0.038,  0.049,  0.060,  0.070,
00265   0.080,  0.090,  0.099,  0.107,  0.115,  0.122,  0.128,  0.134,
00266   0.140,  0.145,  0.149,  0.153,  0.156,  0.159,  0.162,  0.164,
00267   0.166,  0.168,  0.169,  0.170,  0.170,  0.171,  0.171,  0.171,
00268   0.171,  0.155,  0.131,  0.110,  0.095,  0.079,  0.067,  0.058,
00269   0.051,  0.044,  0.039,  0.035,  0.031,  0.028,  0.026,  0.023,
00270   0.021,  0.019,  0.018,  0.016,  0.016,  0.015,  0.013,  0.012,
00271   0.011,  0.011,  0.010,  0.009,  0.009,  0.008,  0.008,  0.008,
00272   0.007,  0.007,  0.006,  0.006,  0.006,  0.006,  0.005,  0.005 
00273 };
00274 
00275 const G4double G4XDeltaNstarTable::sigmaDN1990[121] = 
00276 {
00277   0.0,
00278   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00279   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00280   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00281   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00282   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00283   0.000,  0.000,  0.001,  0.001,  0.002,  0.004,  0.008,  0.016,
00284   0.000,  0.000,  0.001,  0.005,  0.013,  0.024,  0.035,  0.046,
00285   0.057,  0.068,  0.078,  0.088,  0.097,  0.105,  0.113,  0.120,
00286   0.126,  0.132,  0.138,  0.143,  0.147,  0.151,  0.155,  0.158,
00287   0.161,  0.164,  0.166,  0.168,  0.169,  0.171,  0.172,  0.172,
00288   0.173,  0.164,  0.143,  0.122,  0.105,  0.089,  0.076,  0.066,
00289   0.058,  0.053,  0.045,  0.040,  0.036,  0.032,  0.029,  0.027,
00290   0.024,  0.022,  0.021,  0.019,  0.018,  0.016,  0.015,  0.014,
00291   0.013,  0.012,  0.012,  0.011,  0.010,  0.010,  0.009,  0.009,
00292   0.008,  0.008,  0.007,  0.007,  0.007,  0.006,  0.006,  0.006 
00293 };
00294 
00295 const G4double G4XDeltaNstarTable::sigmaDN2090[121] = 
00296 {
00297   0.0,
00298   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00299   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00300   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00301   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00302   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00303   0.000,  0.000,  0.001,  0.001,  0.002,  0.003,  0.004,  0.006,
00304   0.010,  0.000,  0.000,  0.001,  0.005,  0.013,  0.022,  0.033,
00305   0.043,  0.053,  0.063,  0.071,  0.079,  0.086,  0.093,  0.099,
00306   0.104,  0.108,  0.112,  0.116,  0.119,  0.121,  0.123,  0.125,
00307   0.126,  0.127,  0.128,  0.129,  0.129,  0.129,  0.129,  0.128,
00308   0.128,  0.110,  0.090,  0.073,  0.061,  0.049,  0.041,  0.035,
00309   0.030,  0.026,  0.023,  0.020,  0.018,  0.016,  0.015,  0.013,
00310   0.012,  0.011,  0.010,  0.009,  0.008,  0.008,  0.007,  0.007,
00311   0.006,  0.006,  0.006,  0.005,  0.005,  0.005,  0.004,  0.004,
00312   0.004,  0.004,  0.004,  0.003,  0.003,  0.003,  0.003,  0.003 
00313 };
00314 
00315 const G4double G4XDeltaNstarTable::sigmaDN2190[121] = 
00316 {
00317   0.0,
00318   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00319   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00320   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00321   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00322   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00323   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.001,  0.001,
00324   0.002,  0.003,  0.006,  0.010,  0.000,  0.000,  0.000,  0.003,
00325   0.007,  0.013,  0.019,  0.026,  0.032,  0.038,  0.044,  0.050,
00326   0.055,  0.060,  0.065,  0.069,  0.073,  0.077,  0.080,  0.083,
00327   0.086,  0.088,  0.090,  0.092,  0.094,  0.095,  0.096,  0.097,
00328   0.098,  0.097,  0.086,  0.073,  0.062,  0.053,  0.046,  0.039,
00329   0.034,  0.030,  0.027,  0.024,  0.021,  0.019,  0.017,  0.016,
00330   0.015,  0.013,  0.012,  0.011,  0.010,  0.010,  0.009,  0.008,
00331   0.008,  0.007,  0.007,  0.006,  0.006,  0.006,  0.005,  0.005,
00332   0.005,  0.005,  0.004,  0.004,  0.004,  0.004,  0.004,  0.003 
00333 };
00334 
00335 const G4double G4XDeltaNstarTable::sigmaDN2220[121] = 
00336 {
00337   0.0,
00338   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00339   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00340   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00341   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00342   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00343   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00344   0.001,  0.001,  0.003,  0.006,  0.011,  0.000,  0.000,  0.001,
00345   0.005,  0.010,  0.017,  0.024,  0.030,  0.037,  0.044,  0.050,
00346   0.055,  0.061,  0.066,  0.070,  0.074,  0.078,  0.082,  0.085,
00347   0.088,  0.091,  0.093,  0.095,  0.097,  0.099,  0.100,  0.101,
00348   0.102,  0.103,  0.092,  0.079,  0.067,  0.058,  0.050,  0.043,
00349   0.038,  0.033,  0.029,  0.027,  0.023,  0.021,  0.019,  0.017,
00350   0.016,  0.014,  0.013,  0.012,  0.011,  0.011,  0.010,  0.009,
00351   0.009,  0.008,  0.007,  0.007,  0.007,  0.006,  0.006,  0.006,
00352   0.005,  0.005,  0.005,  0.005,  0.004,  0.004,  0.004,  0.004, 
00353 };
00354 
00355 const G4double G4XDeltaNstarTable::sigmaDN2250[121] = 
00356 {
00357   0.0,
00358   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00359   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00360   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00361   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00362   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00363   0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,  0.000,
00364   0.001,  0.001,  0.002,  0.003,  0.006,  0.000,  0.000,  0.000,
00365   0.003,  0.007,  0.014,  0.021,  0.028,  0.035,  0.042,  0.049,
00366   0.055,  0.060,  0.066,  0.071,  0.075,  0.079,  0.083,  0.087,
00367   0.090,  0.093,  0.095,  0.098,  0.100,  0.101,  0.103,  0.104,
00368   0.105,  0.105,  0.093,  0.079,  0.067,  0.057,  0.049,  0.042,
00369   0.037,  0.032,  0.029,  0.025,  0.023,  0.020,  0.018,  0.017,
00370   0.015,  0.014,  0.013,  0.012,  0.011,  0.010,  0.009,  0.009,
00371   0.008,  0.008,  0.007,  0.007,  0.006,  0.006,  0.006,  0.005,
00372   0.005,  0.005,  0.005,  0.004,  0.004,  0.004,  0.004,  0.004 
00373 };
00374 
00375 
00376 G4XDeltaNstarTable::G4XDeltaNstarTable() 
00377 {
00378   xMap["N(1440)0"] = (G4double*) sigmaDN1440;
00379   xMap["N(1440)+"] = (G4double*) sigmaDN1440;
00380   
00381   xMap["N(1520)0"] = (G4double*) sigmaDN1520;
00382   xMap["N(1520)+"] = (G4double*) sigmaDN1520;
00383   
00384   xMap["N(1535)0"] = (G4double*) sigmaDN1535;
00385   xMap["N(1535)+"] = (G4double*) sigmaDN1535;
00386   
00387   xMap["N(1650)0"] = (G4double*) sigmaDN1650;
00388   xMap["N(1650)+"] = (G4double*) sigmaDN1650;
00389   
00390   xMap["N(1675)0"] = (G4double*) sigmaDN1675;
00391   xMap["N(1675)+"] = (G4double*) sigmaDN1675;
00392   
00393   xMap["N(1680)0"] = (G4double*) sigmaDN1680;
00394   xMap["N(1680)+"] = (G4double*) sigmaDN1680;
00395   
00396   xMap["N(1700)0"] = (G4double*) sigmaDN1700;
00397   xMap["N(1700)+"] = (G4double*) sigmaDN1700;
00398   
00399   xMap["N(1710)0"] = (G4double*) sigmaDN1710;
00400   xMap["N(1710)+"] = (G4double*) sigmaDN1710;
00401   
00402   xMap["N(1720)0"] = (G4double*) sigmaDN1720;
00403   xMap["N(1720)+"] = (G4double*) sigmaDN1720;
00404   
00405   xMap["N(1900)0"] = (G4double*) sigmaDN1900;
00406   xMap["N(1900)+"] = (G4double*) sigmaDN1900;
00407     
00408   xMap["N(1990)0"] = (G4double*) sigmaDN1990;
00409   xMap["N(1990)+"] = (G4double*) sigmaDN1990;
00410   
00411   xMap["N(2090)0"] = (G4double*) sigmaDN2090;
00412   xMap["N(2090)+"] = (G4double*) sigmaDN2090;
00413   
00414   xMap["N(2190)0"] = (G4double*) sigmaDN2190;
00415   xMap["N(2190)+"] = (G4double*) sigmaDN2190;
00416   
00417   xMap["N(2220)0"] = (G4double*) sigmaDN2220;
00418   xMap["N(2220)+"] = (G4double*) sigmaDN2220;
00419   
00420   xMap["N(2250)0"] = (G4double*) sigmaDN2250;
00421   xMap["N(2250)+"] = (G4double*) sigmaDN2250; 
00422 }
00423 
00424 
00425 G4XDeltaNstarTable::~G4XDeltaNstarTable()
00426 { }
00427 
00428 
00429 const G4PhysicsVector* G4XDeltaNstarTable::CrossSectionTable(const G4String& particleName) const
00430 {
00431    // NOTE: the returned pointer is owned by the client
00432 
00433   if (xMap.find(particleName) != xMap.end())
00434     {
00435       // Cross section table for the requested particle available in the Map
00436       G4PhysicsFreeVector* sigmaVector = new G4PhysicsFreeVector(sizeDeltaNstar);
00437       std::map <G4String, G4double*, std::less<G4String> >::const_iterator iter;
00438       G4double* sigmaPointer = 0;
00439       for (iter = xMap.begin(); iter != xMap.end(); ++iter)
00440         {
00441           G4String str = (*iter).first;
00442           if (str == particleName)
00443             {
00444               sigmaPointer = (*iter).second; 
00445             }
00446         }
00447 
00448       G4int i;
00449       for (i=0; i<sizeDeltaNstar; i++)
00450         {
00451           G4double value = *(sigmaPointer + i) * 0.5* millibarn;
00452           G4double energy = energyTable[i] * GeV;
00453           sigmaVector->PutValue(i,energy,value);
00454         }           
00455       return sigmaVector;
00456     }
00457   else
00458     // No cross section table for the requested particle is available in the Map
00459     return 0;
00460 }
00461 
00462 
00463 
00464 
00465 
00466 
00467 
00468 
00469 
00470 
00471 
00472 

Generated on Mon May 27 17:50:26 2013 for Geant4 by  doxygen 1.4.7