#include <G4RPGNucleonInelastic.hh>
Inheritance diagram for G4RPGNucleonInelastic:
Public Member Functions | |
G4RPGNucleonInelastic (const G4String &modelName="RPGNucleonInelastic") | |
~G4RPGNucleonInelastic () | |
Protected Member Functions | |
G4int | GetMultiplicityT1 (G4double KE) const |
G4int | GetMultiplicityT0 (G4double KE) const |
std::vector< G4int > | GetFSPartTypesForT1 (G4int mult, G4double KE, G4int tindex) const |
std::vector< G4int > | GetFSPartTypesForT0 (G4int mult, G4double KE) const |
std::vector< G4int > | GetFSPartTypesForPP (G4int mult, G4double KE) const |
std::vector< G4int > | GetFSPartTypesForNN (G4int mult, G4double KE) const |
std::vector< G4int > | GetFSPartTypesForPN (G4int mult, G4double KE) const |
std::vector< G4int > | GetFSPartTypesForNP (G4int mult, G4double KE) const |
Static Protected Attributes | |
static const G4int | pPindex [8][2] |
static const G4int | pNindex [8][2] |
static const G4int | T1_2bfs [2][1][2] |
static const G4int | T1_3bfs [2][6][3] |
static const G4int | T1_4bfs [2][18][4] |
static const G4int | T1_5bfs [2][32][5] |
static const G4int | T1_6bfs [2][7][6] |
static const G4int | T1_7bfs [2][8][7] |
static const G4int | T1_8bfs [2][10][8] |
static const G4int | T1_9bfs [2][11][9] |
static const G4int | T0_2bfs [1][2] |
static const G4int | T0_3bfs [9][3] |
static const G4int | T0_4bfs [22][4] |
static const G4int | T0_5bfs [38][5] |
static const G4int | T0_6bfs [7][6] |
static const G4int | T0_7bfs [9][7] |
static const G4int | T0_8bfs [10][8] |
static const G4int | T0_9bfs [12][9] |
static G4double | pPtot [30] |
static G4double | pNtot [30] |
static G4double | t1_dSigma_dMult [8][30] |
static G4double | t0_dSigma_dMult [8][30] |
static const G4float | pPCrossSections [93][30] |
static const G4float | pNCrossSections [108][30] |
Definition at line 42 of file G4RPGNucleonInelastic.hh.
G4RPGNucleonInelastic::G4RPGNucleonInelastic | ( | const G4String & | modelName = "RPGNucleonInelastic" |
) |
Definition at line 33 of file G4RPGNucleonInelastic.cc.
References pNCrossSections, pNindex, pNtot, pPCrossSections, pPindex, pPtot, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), t0_dSigma_dMult, and t1_dSigma_dMult.
00034 :G4RPGInelastic(modelName) 00035 { 00036 SetMinEnergy( 0.0 ); 00037 SetMaxEnergy( 30.*GeV ); 00038 00039 // Initialize t1_dSigma_dMult, t0_dSigma_dMult, 00040 // nucleon-nucleon inelastic cross sections for a given multiplicity 00041 // for |T_z| = 1 and 0, respectively 00042 00043 G4int i, j, k; 00044 G4int start, stop; 00045 00046 for (j = 0; j < 8; j++) { 00047 start = pPindex[j][0]; 00048 stop = pPindex[j][1] + 1; 00049 for (k = 0; k < 30; k++) { 00050 t1_dSigma_dMult[j][k] = 0.0; 00051 for (i = start; i < stop; i++) t1_dSigma_dMult[j][k] += pPCrossSections[i][k]; 00052 } 00053 00054 start = pNindex[j][0]; 00055 stop = pNindex[j][1] + 1; 00056 for (k = 0; k < 30; k++) { 00057 t0_dSigma_dMult[j][k] = 0.0; 00058 for (i = start; i < stop; i++) t0_dSigma_dMult[j][k] += pNCrossSections[i][k]; 00059 } 00060 } 00061 00062 // Initialize total cross section array 00063 00064 for (k = 0; k < 30; k++) { 00065 pPtot[k] = 0.0; 00066 pNtot[k] = 0.0; 00067 for (j = 0; j < 8; j++) { 00068 pPtot[k] += t1_dSigma_dMult[j][k]; 00069 pNtot[k] += t0_dSigma_dMult[j][k]; 00070 } 00071 } 00072 00073 // printCrossSections(); 00074 }
G4RPGNucleonInelastic::~G4RPGNucleonInelastic | ( | ) | [inline] |
std::vector<G4int> G4RPGNucleonInelastic::GetFSPartTypesForNN | ( | G4int | mult, | |
G4double | KE | |||
) | const [inline, protected] |
Definition at line 65 of file G4RPGNucleonInelastic.hh.
References GetFSPartTypesForT1().
00066 {return GetFSPartTypesForT1(mult, KE, 1); }
std::vector<G4int> G4RPGNucleonInelastic::GetFSPartTypesForNP | ( | G4int | mult, | |
G4double | KE | |||
) | const [inline, protected] |
Definition at line 71 of file G4RPGNucleonInelastic.hh.
References GetFSPartTypesForT0().
00072 {return GetFSPartTypesForT0(mult, KE); }
std::vector<G4int> G4RPGNucleonInelastic::GetFSPartTypesForPN | ( | G4int | mult, | |
G4double | KE | |||
) | const [inline, protected] |
Definition at line 68 of file G4RPGNucleonInelastic.hh.
References GetFSPartTypesForT0().
00069 {return GetFSPartTypesForT0(mult, KE); }
std::vector<G4int> G4RPGNucleonInelastic::GetFSPartTypesForPP | ( | G4int | mult, | |
G4double | KE | |||
) | const [inline, protected] |
Definition at line 62 of file G4RPGNucleonInelastic.hh.
References GetFSPartTypesForT1().
00063 {return GetFSPartTypesForT1(mult, KE, 0); }
std::vector< G4int > G4RPGNucleonInelastic::GetFSPartTypesForT0 | ( | G4int | mult, | |
G4double | KE | |||
) | const [protected] |
Definition at line 138 of file G4RPGNucleonInelastic.cc.
References G4cout, G4endl, G4RPGInelastic::interpolateEnergy(), pNCrossSections, pNindex, G4RPGInelastic::sampleFlat(), T0_2bfs, T0_3bfs, T0_4bfs, T0_5bfs, T0_6bfs, T0_7bfs, T0_8bfs, and T0_9bfs.
Referenced by GetFSPartTypesForNP(), and GetFSPartTypesForPN().
00139 { 00140 G4int i; 00141 G4double sigint(0.); 00142 std::vector<G4double> sigma; 00143 00144 std::pair<G4int, G4double> epair = interpolateEnergy(KE); 00145 G4int k = epair.first; 00146 G4double fraction = epair.second; 00147 00148 G4int start = pNindex[mult-2][0]; 00149 G4int stop = pNindex[mult-2][1]; 00150 00151 for(i = start; i < stop; i++) { 00152 sigint = pNCrossSections[i][k] 00153 + fraction*(pNCrossSections[i][k+1] - pNCrossSections[i][k]); 00154 sigma.push_back(sigint); 00155 } 00156 00157 G4int channel = sampleFlat(sigma); 00158 00159 std::vector<G4int> kinds; 00160 00161 if (mult == 2) { 00162 for(i = 0; i < mult; i++) kinds.push_back(T0_2bfs[channel][i]); 00163 } else if (mult == 3) { 00164 for(i = 0; i < mult; i++) kinds.push_back(T0_3bfs[channel][i]); 00165 } else if (mult == 4) { 00166 for(i = 0; i < mult; i++) kinds.push_back(T0_4bfs[channel][i]); 00167 } else if (mult == 5) { 00168 for(i = 0; i < mult; i++) kinds.push_back(T0_5bfs[channel][i]); 00169 } else if (mult == 6) { 00170 for(i = 0; i < mult; i++) kinds.push_back(T0_6bfs[channel][i]); 00171 } else if (mult == 7) { 00172 for(i = 0; i < mult; i++) kinds.push_back(T0_7bfs[channel][i]); 00173 } else if (mult == 8) { 00174 for(i = 0; i < mult; i++) kinds.push_back(T0_8bfs[channel][i]); 00175 } else if (mult == 9) { 00176 for(i = 0; i < mult; i++) kinds.push_back(T0_9bfs[channel][i]); 00177 } else { 00178 G4cout << " Illegal multiplicity " << G4endl; 00179 } 00180 00181 return kinds; 00182 }
std::vector< G4int > G4RPGNucleonInelastic::GetFSPartTypesForT1 | ( | G4int | mult, | |
G4double | KE, | |||
G4int | tindex | |||
) | const [protected] |
Definition at line 186 of file G4RPGNucleonInelastic.cc.
References G4cout, G4endl, G4RPGInelastic::interpolateEnergy(), pPCrossSections, pPindex, G4RPGInelastic::sampleFlat(), T1_2bfs, T1_3bfs, T1_4bfs, T1_5bfs, T1_6bfs, T1_7bfs, T1_8bfs, and T1_9bfs.
Referenced by GetFSPartTypesForNN(), and GetFSPartTypesForPP().
00188 { 00189 G4int i; 00190 G4double sigint(0.); 00191 std::vector<G4double> sigma; 00192 00193 std::pair<G4int, G4double> epair = interpolateEnergy(KE); 00194 G4int k = epair.first; 00195 G4double fraction = epair.second; 00196 00197 G4int start = pPindex[mult-2][0]; 00198 G4int stop = pPindex[mult-2][1]; 00199 00200 for(i = start; i < stop; i++) { 00201 sigint = pPCrossSections[i][k] 00202 + fraction*(pPCrossSections[i][k+1] - pPCrossSections[i][k]); 00203 sigma.push_back(sigint); 00204 } 00205 00206 G4int channel = sampleFlat(sigma); 00207 00208 std::vector<G4int> kinds; 00209 00210 if (mult == 2) { 00211 for(i = 0; i < mult; i++) kinds.push_back(T1_2bfs[tzindex][channel][i]); 00212 } else if (mult == 3) { 00213 for(i = 0; i < mult; i++) kinds.push_back(T1_3bfs[tzindex][channel][i]); 00214 } else if (mult == 4) { 00215 for(i = 0; i < mult; i++) kinds.push_back(T1_4bfs[tzindex][channel][i]); 00216 } else if (mult == 5) { 00217 for(i = 0; i < mult; i++) kinds.push_back(T1_5bfs[tzindex][channel][i]); 00218 } else if (mult == 6) { 00219 for(i = 0; i < mult; i++) kinds.push_back(T1_6bfs[tzindex][channel][i]); 00220 } else if (mult == 7) { 00221 for(i = 0; i < mult; i++) kinds.push_back(T1_7bfs[tzindex][channel][i]); 00222 } else if (mult == 8) { 00223 for(i = 0; i < mult; i++) kinds.push_back(T1_8bfs[tzindex][channel][i]); 00224 } else if (mult == 9) { 00225 for(i = 0; i < mult; i++) kinds.push_back(T1_9bfs[tzindex][channel][i]); 00226 } else { 00227 G4cout << " Illegal multiplicity " << G4endl; 00228 } 00229 00230 return kinds; 00231 }
Definition at line 99 of file G4RPGNucleonInelastic.cc.
References G4RPGInelastic::interpolateEnergy(), G4RPGInelastic::sampleFlat(), and t0_dSigma_dMult.
00100 { 00101 G4double multint(0.); 00102 std::vector<G4double> sigma; 00103 00104 std::pair<G4int, G4double> epair = interpolateEnergy(KE); 00105 G4int k = epair.first; 00106 G4double fraction = epair.second; 00107 00108 for(G4int j = 0; j < 8; j++) { 00109 multint = t0_dSigma_dMult[j][k] 00110 + fraction*(t0_dSigma_dMult[j][k+1] - t0_dSigma_dMult[j][k]); 00111 sigma.push_back(multint); 00112 } 00113 00114 return sampleFlat(sigma) + 2; 00115 }
Definition at line 118 of file G4RPGNucleonInelastic.cc.
References G4RPGInelastic::interpolateEnergy(), G4RPGInelastic::sampleFlat(), and t1_dSigma_dMult.
00119 { 00120 G4double multint(0.); 00121 std::vector<G4double> sigma; 00122 00123 std::pair<G4int, G4double> epair = interpolateEnergy(KE); 00124 G4int k = epair.first; 00125 G4double fraction = epair.second; 00126 00127 for(G4int j = 0; j < 8; j++) { 00128 multint = t1_dSigma_dMult[j][k] 00129 + fraction*(t1_dSigma_dMult[j][k+1] - t1_dSigma_dMult[j][k]); 00130 sigma.push_back(multint); 00131 } 00132 00133 return sampleFlat(sigma) + 2; 00134 }
const G4float G4RPGNucleonInelastic::pNCrossSections [static, protected] |
Definition at line 102 of file G4RPGNucleonInelastic.hh.
Referenced by G4RPGNucleonInelastic(), and GetFSPartTypesForT0().
const G4int G4RPGNucleonInelastic::pNindex [static, protected] |
Initial value:
{{0, 0}, {1,9}, {10,31}, {32,69}, {70,76}, {77,85}, {86,95}, {96,107}}
Definition at line 76 of file G4RPGNucleonInelastic.hh.
Referenced by G4RPGNucleonInelastic(), and GetFSPartTypesForT0().
G4double G4RPGNucleonInelastic::pNtot [static, protected] |
const G4float G4RPGNucleonInelastic::pPCrossSections [static, protected] |
Definition at line 101 of file G4RPGNucleonInelastic.hh.
Referenced by G4RPGNucleonInelastic(), and GetFSPartTypesForT1().
const G4int G4RPGNucleonInelastic::pPindex [static, protected] |
Initial value:
{{0, 0}, {1, 6}, {7,24}, {25,56}, {57,63}, {64,71}, {72,81}, {82,92}}
Definition at line 75 of file G4RPGNucleonInelastic.hh.
Referenced by G4RPGNucleonInelastic(), and GetFSPartTypesForT1().
G4double G4RPGNucleonInelastic::pPtot [static, protected] |
const G4int G4RPGNucleonInelastic::T0_2bfs [static, protected] |
Initial value:
Definition at line 87 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT0().
const G4int G4RPGNucleonInelastic::T0_3bfs [static, protected] |
const G4int G4RPGNucleonInelastic::T0_4bfs [static, protected] |
Initial value:
{{pro,neu,pip,pim},{pro,pro,pim,pi0},{pro,neu,pi0,pi0}, {neu,neu,pip,pi0},{pro,lam,kp,pim}, {pro,s0,kp,pim}, {pro,lam,k0,pi0}, {pro,s0,k0,pi0}, {pro,sp,k0,pim}, {pro,sm,kp,pi0}, {pro,sm,k0,pip}, {neu,lam,kp,pi0}, {neu,lam,k0,pip}, {neu,sp,kp,pim}, {neu,sp,k0,pi0}, {neu,s0,kp,pi0}, {neu,s0,k0,pip}, {neu,sm,kp,pip}, {pro,neu,kp,km}, {pro,neu,k0,k0b}, {pro,pro,k0,km}, {neu,neu,kp,k0b}}
Definition at line 89 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT0().
const G4int G4RPGNucleonInelastic::T0_5bfs [static, protected] |
Initial value:
{{pro,neu,pip,pim,pi0},{pro,neu,pi0,pi0,pi0},{pro,pro,pip,pim,pim}, {pro,pro,pim,pi0,pi0},{neu,neu,pip,pip,pim},{neu,neu,pip,pi0,pi0}, {pro,lam,kp,pim,pi0}, {pro,lam,k0,pip,pim}, {pro,lam,k0,pi0,pi0}, {pro,s0,k0,pip,pim}, {pro,s0,k0,pi0,pi0}, {pro,s0,kp,pim,pi0}, {pro,sp,kp,pim,pim}, {pro,sp,k0,pim,pi0}, {pro,sm,k0,pip,pi0}, {pro,sm,kp,pip,pim}, {pro,sm,kp,pi0,pi0}, {neu,lam,kp,pip,pim}, {neu,lam,kp,pi0,pi0}, {neu,lam,k0,pip,pi0}, {neu,s0,kp,pip,pim}, {neu,s0,kp,pi0,pi0}, {neu,s0,k0,pip,pi0}, {neu,sp,k0,pip,pim}, {neu,sp,k0,pi0,pi0}, {neu,sp,kp,pim,pi0}, {neu,sm,kp,pip,pi0}, {neu,sm,k0,pip,pip}, {pro,neu,kp,km,pi0}, {pro,neu,k0,k0b,pi0}, {pro,neu,k0,km,pip}, {pro,neu,kp,k0b,pim}, {pro,pro,k0,k0b,pim}, {pro,pro,kp,km,pim}, {pro,pro,k0,km,pi0}, {neu,neu,kp,km,pip}, {neu,neu,k0,k0b,pip}, {neu,neu,kp,k0b,pi0}}
Definition at line 90 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT0().
const G4int G4RPGNucleonInelastic::T0_6bfs [static, protected] |
const G4int G4RPGNucleonInelastic::T0_7bfs [static, protected] |
Initial value:
{{pro,neu,pip,pip,pim,pim,pi0},{pro,neu,pip,pim,pi0,pi0,pi0}, {pro,neu,pi0,pi0,pi0,pi0,pi0},{pro,pro,pip,pip,pim,pim,pim}, {pro,pro,pip,pim,pim,pi0,pi0},{pro,pro,pim,pi0,pi0,pi0,pi0}, {neu,neu,pip,pip,pip,pim,pim},{neu,neu,pip,pip,pim,pi0,pi0}, {neu,neu,pip,pi0,pi0,pi0,pi0}}
Definition at line 92 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT0().
const G4int G4RPGNucleonInelastic::T0_8bfs [static, protected] |
Initial value:
{{pro,neu,pip,pip,pip,pim,pim,pim},{pro,neu,pip,pip,pim,pim,pi0,pi0}, {pro,neu,pip,pim,pi0,pi0,pi0,pi0},{pro,neu,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,pro,pip,pip,pim,pim,pim,pi0},{pro,pro,pip,pim,pim,pi0,pi0,pi0}, {pro,pro,pim,pi0,pi0,pi0,pi0,pi0},{neu,neu,pip,pip,pip,pim,pim,pi0}, {neu,neu,pip,pip,pim,pi0,pi0,pi0},{neu,neu,pip,pi0,pi0,pi0,pi0,pi0}}
Definition at line 93 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT0().
const G4int G4RPGNucleonInelastic::T0_9bfs [static, protected] |
Initial value:
{{pro,neu,pip,pip,pip,pim,pim,pim,pi0},{pro,neu,pip,pip,pim,pim,pi0,pi0,pi0}, {pro,neu,pip,pim,pi0,pi0,pi0,pi0,pi0},{pro,neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,pro,pip,pip,pip,pim,pim,pim,pim},{pro,pro,pip,pip,pim,pim,pim,pi0,pi0}, {pro,pro,pip,pim,pim,pi0,pi0,pi0,pi0},{pro,pro,pim,pi0,pi0,pi0,pi0,pi0,pi0}, {neu,neu,pip,pip,pip,pip,pim,pim,pim},{neu,neu,pip,pip,pip,pim,pim,pi0,pi0}, {neu,neu,pip,pip,pim,pi0,pi0,pi0,pi0},{neu,neu,pip,pi0,pi0,pi0,pi0,pi0,pi0}}
Definition at line 94 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT0().
G4double G4RPGNucleonInelastic::t0_dSigma_dMult [static, protected] |
Definition at line 99 of file G4RPGNucleonInelastic.hh.
Referenced by G4RPGNucleonInelastic(), and GetMultiplicityT0().
const G4int G4RPGNucleonInelastic::T1_2bfs [static, protected] |
Initial value:
Definition at line 78 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT1().
const G4int G4RPGNucleonInelastic::T1_3bfs [static, protected] |
const G4int G4RPGNucleonInelastic::T1_4bfs [static, protected] |
Initial value:
{{{pro,pro,pip,pim},{pro,neu,pip,pi0},{pro,pro,pi0,pi0}, {neu,neu,pip,pip},{pro,lam,kp,pi0}, {pro,lam,k0,pip}, {neu,lam,kp,pip}, {neu,s0,kp,pip}, {pro,s0,kp,pi0}, {pro,s0,k0,pip}, {pro,sm,kp,pip}, {pro,sp,k0,pi0}, {neu,sp,k0,pip}, {pro,sp,kp,pim}, {neu,sp,kp,pi0}, {pro,pro,k0,k0b}, {pro,pro,kp,km}, {pro,neu,kp,k0b}}, {{neu,neu,pip,pim},{pro,neu,pim,pi0},{neu,neu,pi0,pi0}, {pro,pro,pim,pim},{neu,lam,k0,pi0}, {neu,lam,kp,pim}, {pro,lam,k0,pim}, {pro,s0,k0,pim}, {neu,s0,k0,pi0}, {neu,s0,kp,pim}, {neu,sp,k0,pim}, {neu,sm,kp,pi0}, {pro,sm,kp,pim}, {neu,sm,k0,pip}, {pro,sm,k0,pi0}, {neu,neu,kp,km}, {neu,neu,k0,k0b}, {pro,neu,k0,km}}}
Definition at line 80 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT1().
const G4int G4RPGNucleonInelastic::T1_5bfs [static, protected] |
Initial value:
{{{pro,pro,pip,pim,pi0},{pro,pro,pi0,pi0,pi0},{pro,neu,pip,pip,pim}, {pro,neu,pip,pi0,pi0},{neu,neu,pip,pip,pi0},{pro,lam,kp,pip,pim}, {pro,lam,kp,pi0,pi0}, {pro,lam,k0,pip,pi0}, {pro,s0,kp,pip,pim}, {pro,s0,kp,pi0,pi0}, {pro,s0,k0,pip,pi0}, {pro,sp,k0,pip,pim}, {pro,sp,k0,pi0,pi0}, {pro,sp,kp,pim,pi0}, {pro,sm,kp,pip,pi0}, {pro,sm,k0,pip,pip}, {neu,lam,kp,pip,pi0}, {neu,lam,k0,pip,pip}, {neu,s0,kp,pip,pi0}, {neu,s0,k0,pip,pip}, {neu,sp,k0,pip,pi0}, {neu,sp,kp,pip,pim}, {neu,sp,kp,pi0,pi0}, {neu,sm,kp,pip,pip}, {pro,pro,pip,k0,km}, {pro,pro,pim,kp,k0b}, {pro,pro,pi0,k0,k0b}, {pro,pro,pi0,kp,km}, {pro,neu,pip,k0,k0b}, {pro,neu,pip,kp,km}, {pro,neu,pi0,kp,k0b}, {neu,neu,pip,kp,k0b}}, {{neu,neu,pip,pim,pi0},{neu,neu,pi0,pi0,pi0},{pro,neu,pip,pim,pim}, {pro,neu,pim,pi0,pi0},{pro,pro,pim,pim,pi0},{neu,lam,k0,pip,pim}, {neu,lam,k0,pi0,pi0}, {neu,lam,kp,pim,pi0}, {neu,s0,k0,pip,pim}, {neu,s0,k0,pi0,pi0}, {neu,s0,kp,pim,pi0}, {neu,sm,kp,pip,pim}, {neu,sm,kp,pi0,pi0}, {neu,sm,k0,pip,pi0}, {neu,sp,k0,pim,pi0}, {neu,sp,kp,pim,pim}, {pro,lam,k0,pim,pi0}, {pro,lam,kp,pim,pim}, {pro,s0,k0,pim,pi0}, {pro,s0,kp,pim,pim}, {pro,sm,kp,pim,pi0}, {pro,sm,k0,pip,pim}, {pro,sm,k0,pi0,pi0}, {pro,sp,k0,pim,pim}, {neu,neu,pim,kp,k0b}, {neu,neu,pip,k0,km}, {neu,neu,pi0,kp,km}, {neu,neu,pi0,k0,k0b}, {pro,neu,pim,kp,km}, {pro,neu,pim,k0,k0b}, {pro,neu,pi0,k0,km}, {pro,pro,pim,k0,km}}}
Definition at line 81 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT1().
const G4int G4RPGNucleonInelastic::T1_6bfs [static, protected] |
Initial value:
{{{pro,pro,pip,pip,pim,pim},{pro,pro,pip,pim,pi0,pi0}, {pro,pro,pi0,pi0,pi0,pi0},{pro,neu,pip,pip,pim,pi0}, {pro,neu,pip,pi0,pi0,pi0},{neu,neu,pip,pip,pip,pim}, {neu,neu,pip,pip,pi0,pi0}}, {{neu,neu,pip,pip,pim,pim},{neu,neu,pip,pim,pi0,pi0}, {neu,neu,pi0,pi0,pi0,pi0},{pro,neu,pip,pim,pim,pi0}, {pro,neu,pim,pi0,pi0,pi0},{pro,pro,pip,pim,pim,pim}, {pro,pro,pim,pim,pi0,pi0}}}
Definition at line 82 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT1().
const G4int G4RPGNucleonInelastic::T1_7bfs [static, protected] |
Initial value:
{{{pro,pro,pip,pip,pim,pim,pi0},{pro,pro,pip,pim,pi0,pi0,pi0}, {pro,pro,pi0,pi0,pi0,pi0,pi0},{pro,neu,pip,pip,pip,pim,pim}, {pro,neu,pip,pip,pim,pi0,pi0},{pro,neu,pip,pi0,pi0,pi0,pi0}, {neu,neu,pip,pip,pip,pim,pi0},{neu,neu,pip,pip,pi0,pi0,pi0}}, {{neu,neu,pip,pip,pim,pim,pi0},{neu,neu,pip,pim,pi0,pi0,pi0}, {neu,neu,pi0,pi0,pi0,pi0,pi0},{pro,neu,pip,pip,pim,pim,pim}, {pro,neu,pip,pim,pim,pi0,pi0},{pro,neu,pim,pi0,pi0,pi0,pi0}, {pro,pro,pip,pim,pim,pim,pi0},{pro,pro,pim,pim,pi0,pi0,pi0}}}
Definition at line 83 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT1().
const G4int G4RPGNucleonInelastic::T1_8bfs [static, protected] |
Initial value:
{{{pro,pro,pip,pip,pip,pim,pim,pim},{pro,pro,pip,pip,pim,pim,pi0,pi0}, {pro,pro,pip,pim,pi0,pi0,pi0,pi0},{pro,pro,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,neu,pip,pip,pip,pim,pim,pi0},{pro,neu,pip,pip,pim,pi0,pi0,pi0}, {pro,neu,pip,pi0,pi0,pi0,pi0,pi0},{neu,neu,pip,pip,pip,pip,pim,pim}, {neu,neu,pip,pip,pip,pim,pi0,pi0},{neu,neu,pip,pip,pi0,pi0,pi0,pi0}}, {{neu,neu,pip,pip,pip,pim,pim,pim},{neu,neu,pip,pip,pim,pim,pi0,pi0}, {neu,neu,pip,pim,pi0,pi0,pi0,pi0},{neu,neu,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,neu,pip,pip,pim,pim,pim,pi0},{pro,neu,pip,pim,pim,pi0,pi0,pi0}, {pro,neu,pim,pi0,pi0,pi0,pi0,pi0},{pro,pro,pip,pip,pim,pim,pim,pim}, {pro,pro,pip,pim,pim,pim,pi0,pi0},{pro,pro,pim,pim,pi0,pi0,pi0,pi0}}}
Definition at line 84 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT1().
const G4int G4RPGNucleonInelastic::T1_9bfs [static, protected] |
Initial value:
{{{pro,pro,pip,pip,pip,pim,pim,pim,pi0},{pro,pro,pip,pip,pim,pim,pi0,pi0,pi0}, {pro,pro,pip,pim,pi0,pi0,pi0,pi0,pi0},{pro,pro,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,neu,pip,pip,pip,pip,pim,pim,pim},{pro,neu,pip,pip,pip,pim,pim,pi0,pi0}, {pro,neu,pip,pip,pim,pi0,pi0,pi0,pi0},{pro,neu,pip,pi0,pi0,pi0,pi0,pi0,pi0}, {neu,neu,pip,pip,pip,pip,pim,pim,pi0},{neu,neu,pip,pip,pip,pim,pi0,pi0,pi0}, {neu,neu,pip,pim,pi0,pi0,pi0,pi0,pi0}}, {{neu,neu,pip,pip,pip,pim,pim,pim,pi0},{neu,neu,pip,pip,pim,pim,pi0,pi0,pi0}, {neu,neu,pip,pim,pi0,pi0,pi0,pi0,pi0},{neu,neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,neu,pip,pip,pip,pim,pim,pim,pim},{pro,neu,pip,pip,pim,pim,pim,pi0,pi0}, {pro,neu,pip,pim,pim,pi0,pi0,pi0,pi0},{pro,neu,pim,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,pro,pip,pip,pim,pim,pim,pim,pi0},{pro,pro,pip,pim,pim,pim,pi0,pi0,pi0}, {pro,pro,pip,pim,pi0,pi0,pi0,pi0,pi0}}}
Definition at line 85 of file G4RPGNucleonInelastic.hh.
Referenced by GetFSPartTypesForT1().
G4double G4RPGNucleonInelastic::t1_dSigma_dMult [static, protected] |
Definition at line 98 of file G4RPGNucleonInelastic.hh.
Referenced by G4RPGNucleonInelastic(), and GetMultiplicityT1().