G4RPGNucleonInelastic Class Reference

#include <G4RPGNucleonInelastic.hh>

Inheritance diagram for G4RPGNucleonInelastic:

G4RPGInelastic G4HadronicInteraction G4RPGNeutronInelastic G4RPGProtonInelastic

Public Member Functions

 G4RPGNucleonInelastic (const G4String &modelName="RPGNucleonInelastic")
 ~G4RPGNucleonInelastic ()

Protected Member Functions

G4int GetMultiplicityT1 (G4double KE) const
G4int GetMultiplicityT0 (G4double KE) const
std::vector< G4intGetFSPartTypesForT1 (G4int mult, G4double KE, G4int tindex) const
std::vector< G4intGetFSPartTypesForT0 (G4int mult, G4double KE) const
std::vector< G4intGetFSPartTypesForPP (G4int mult, G4double KE) const
std::vector< G4intGetFSPartTypesForNN (G4int mult, G4double KE) const
std::vector< G4intGetFSPartTypesForPN (G4int mult, G4double KE) const
std::vector< G4intGetFSPartTypesForNP (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]

Detailed Description

Definition at line 42 of file G4RPGNucleonInelastic.hh.


Constructor & Destructor Documentation

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]

Definition at line 48 of file G4RPGNucleonInelastic.hh.

00048 { }


Member Function Documentation

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 } 

G4int G4RPGNucleonInelastic::GetMultiplicityT0 ( G4double  KE  )  const [protected]

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 }

G4int G4RPGNucleonInelastic::GetMultiplicityT1 ( G4double  KE  )  const [protected]

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 }


Field Documentation

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]

Definition at line 97 of file G4RPGNucleonInelastic.hh.

Referenced by G4RPGNucleonInelastic().

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]

Definition at line 96 of file G4RPGNucleonInelastic.hh.

Referenced by G4RPGNucleonInelastic().

const G4int G4RPGNucleonInelastic::T0_2bfs [static, protected]

Initial value:

  {{pro,neu}}

Definition at line 87 of file G4RPGNucleonInelastic.hh.

Referenced by GetFSPartTypesForT0().

const G4int G4RPGNucleonInelastic::T0_3bfs [static, protected]

Initial value:

  {{pro,pro,pim},{pro,neu,pi0},{neu,neu,pip},{pro,lam,k0}, 
   {pro,s0,k0},  {pro,sm,kp},  {neu,lam,kp}, {neu,s0,kp}, 
   {neu,sp,k0}}

Definition at line 88 of file G4RPGNucleonInelastic.hh.

Referenced by GetFSPartTypesForT0().

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]

Initial value:

  {{pro,neu,pip,pip,pim,pim},{pro,neu,pip,pim,pi0,pi0}, 
   {pro,neu,pi0,pi0,pi0,pi0},{pro,pro,pip,pim,pim,pi0}, 
   {pro,pro,pim,pi0,pi0,pi0},{neu,neu,pip,pip,pim,pi0}, 
   {neu,neu,pip,pi0,pi0,pi0}}

Definition at line 91 of file G4RPGNucleonInelastic.hh.

Referenced by GetFSPartTypesForT0().

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:

  {{{pro,pro}},

   {{neu,neu}}}

Definition at line 78 of file G4RPGNucleonInelastic.hh.

Referenced by GetFSPartTypesForT1().

const G4int G4RPGNucleonInelastic::T1_3bfs [static, protected]

Initial value:

  {{{pro,pro,pi0}, {pro,neu,pip}, {pro,lam,kp}, 
    {pro,s0,kp},   {pro,sp,k0},   {neu,sp,kp}},

   {{neu,neu,pi0}, {pro,neu,pim}, {neu,lam,k0}, 
    {neu,s0,k0},   {neu,sm,kp},   {pro,sm,k0}}}

Definition at line 79 of file G4RPGNucleonInelastic.hh.

Referenced by GetFSPartTypesForT1().

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().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:18 2013 for Geant4 by  doxygen 1.4.7