G4RPGPionInelastic Class Reference

#include <G4RPGPionInelastic.hh>

Inheritance diagram for G4RPGPionInelastic:

G4RPGInelastic G4HadronicInteraction G4RPGPiMinusInelastic G4RPGPiPlusInelastic

Public Member Functions

 G4RPGPionInelastic (const G4String &modelName="RPGPionInelastic")
 ~G4RPGPionInelastic ()

Protected Member Functions

G4int GetMultiplicityT12 (G4double KE) const
G4int GetMultiplicityT32 (G4double KE) const
std::vector< G4intGetFSPartTypesForT32 (G4int mult, G4double KE, G4int tindex) const
std::vector< G4intGetFSPartTypesForT12 (G4int mult, G4double KE, G4int tindex) const
std::vector< G4intGetFSPartTypesForPipP (G4int mult, G4double KE) const
std::vector< G4intGetFSPartTypesForPimN (G4int mult, G4double KE) const
std::vector< G4intGetFSPartTypesForPipN (G4int mult, G4double KE) const
std::vector< G4intGetFSPartTypesForPimP (G4int mult, G4double KE) const

Static Protected Attributes

static const G4int pipPindex [8][2]
static const G4int pimPindex [8][2]
static const G4int T32_2bfs [2][2][2]
static const G4int T32_3bfs [2][7][3]
static const G4int T32_4bfs [2][15][4]
static const G4int T32_5bfs [2][24][5]
static const G4int T32_6bfs [2][5][6]
static const G4int T32_7bfs [2][6][7]
static const G4int T32_8bfs [2][7][8]
static const G4int T32_9bfs [2][8][9]
static const G4int T12_2bfs [2][5][2]
static const G4int T12_3bfs [2][13][3]
static const G4int T12_4bfs [2][22][4]
static const G4int T12_5bfs [2][31][5]
static const G4int T12_6bfs [2][6][6]
static const G4int T12_7bfs [2][7][7]
static const G4int T12_8bfs [2][8][8]
static const G4int T12_9bfs [2][9][9]
static G4double pipPtot [30]
static G4double pimPtot [30]
static G4double t12_dSigma_dMult [8][30]
static G4double t32_dSigma_dMult [8][30]
static const G4float pipPCrossSections [74][30]
static const G4float pimPCrossSections [101][30]

Detailed Description

Definition at line 42 of file G4RPGPionInelastic.hh.


Constructor & Destructor Documentation

G4RPGPionInelastic::G4RPGPionInelastic ( const G4String modelName = "RPGPionInelastic"  ) 

Definition at line 33 of file G4RPGPionInelastic.cc.

References pimPCrossSections, pimPindex, pimPtot, pipPCrossSections, pipPindex, pipPtot, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), t12_dSigma_dMult, and t32_dSigma_dMult.

00034  :G4RPGInelastic(modelName)
00035 {
00036   SetMinEnergy( 0.0 );
00037   SetMaxEnergy( 30.*GeV );
00038 
00039   // Initialize t32_dSigma_dMult, t12_dSigma_dMult,
00040   //   pi-nucleon inelastic cross sections for a given multiplicity 
00041   //   for |T_z| = 3/2 and 1/2, respectively 
00042 
00043   G4int i, k, j;
00044   G4int start, stop;
00045 
00046   for (j = 0; j < 8; j++) {
00047     start = pipPindex[j][0];
00048     stop = pipPindex[j][1] + 1;
00049     for (k = 0; k < 30; k++) {
00050       t32_dSigma_dMult[j][k] = 0.0;
00051       for (i = start; i < stop; i++) t32_dSigma_dMult[j][k] += pipPCrossSections[i][k];
00052     }
00053 
00054     start = pimPindex[j][0];
00055     stop = pimPindex[j][1] + 1;
00056     for (k = 0; k < 30; k++) {
00057       t12_dSigma_dMult[j][k] = 0.0;
00058       for (i = start; i < stop; i++) t12_dSigma_dMult[j][k] += pimPCrossSections[i][k];
00059     }
00060   }
00061 
00062   // Initialize total cross section array
00063   for (k = 0; k < 30; k++) {
00064     pipPtot[k] = 0.0;
00065     pimPtot[k] = 0.0;
00066     for (j = 0; j < 8; j++) {
00067       pipPtot[k] += t32_dSigma_dMult[j][k];
00068       pimPtot[k] += t12_dSigma_dMult[j][k];
00069     }
00070   }
00071 
00072   //  printCrossSections();
00073 }

G4RPGPionInelastic::~G4RPGPionInelastic (  )  [inline]

Definition at line 48 of file G4RPGPionInelastic.hh.

00048 { }


Member Function Documentation

std::vector<G4int> G4RPGPionInelastic::GetFSPartTypesForPimN ( G4int  mult,
G4double  KE 
) const [inline, protected]

Definition at line 65 of file G4RPGPionInelastic.hh.

References GetFSPartTypesForT32().

00066      {return GetFSPartTypesForT32(mult, KE, 1); }

std::vector<G4int> G4RPGPionInelastic::GetFSPartTypesForPimP ( G4int  mult,
G4double  KE 
) const [inline, protected]

Definition at line 71 of file G4RPGPionInelastic.hh.

References GetFSPartTypesForT12().

00072      {return GetFSPartTypesForT12(mult, KE, 0); }

std::vector<G4int> G4RPGPionInelastic::GetFSPartTypesForPipN ( G4int  mult,
G4double  KE 
) const [inline, protected]

Definition at line 68 of file G4RPGPionInelastic.hh.

References GetFSPartTypesForT12().

00069      {return GetFSPartTypesForT12(mult, KE, 1); }

std::vector<G4int> G4RPGPionInelastic::GetFSPartTypesForPipP ( G4int  mult,
G4double  KE 
) const [inline, protected]

Definition at line 62 of file G4RPGPionInelastic.hh.

References GetFSPartTypesForT32().

00063      {return GetFSPartTypesForT32(mult, KE, 0); }

std::vector< G4int > G4RPGPionInelastic::GetFSPartTypesForT12 ( G4int  mult,
G4double  KE,
G4int  tindex 
) const [protected]

Definition at line 186 of file G4RPGPionInelastic.cc.

References G4cout, G4endl, G4RPGInelastic::interpolateEnergy(), pimPCrossSections, pimPindex, G4RPGInelastic::sampleFlat(), T12_2bfs, T12_3bfs, T12_4bfs, T12_5bfs, T12_6bfs, T12_7bfs, T12_8bfs, and T12_9bfs.

Referenced by GetFSPartTypesForPimP(), and GetFSPartTypesForPipN().

00187 {
00188   G4int i;
00189   G4double sigint(0.);
00190   std::vector<G4double> sigma;
00191 
00192   std::pair<G4int, G4double> epair = interpolateEnergy(KE);
00193   G4int k = epair.first;
00194   G4double fraction = epair.second;
00195 
00196   G4int start = pimPindex[mult-2][0];
00197   G4int stop = pimPindex[mult-2][1];
00198 
00199   for(i = start; i < stop; i++) {
00200       sigint = pimPCrossSections[i][k]
00201           + fraction*(pimPCrossSections[i][k+1] - pimPCrossSections[i][k]);
00202       sigma.push_back(sigint);
00203   }
00204 
00205   G4int channel = sampleFlat(sigma);
00206 
00207   std::vector<G4int> kinds;
00208 
00209   if (mult == 2) {
00210     for(i = 0; i < mult; i++) kinds.push_back(T12_2bfs[tzindex][channel][i]);
00211   } else if (mult == 3) {
00212     for(i = 0; i < mult; i++) kinds.push_back(T12_3bfs[tzindex][channel][i]);
00213   } else if (mult == 4) {
00214     for(i = 0; i < mult; i++) kinds.push_back(T12_4bfs[tzindex][channel][i]);
00215   } else if (mult == 5) {
00216     for(i = 0; i < mult; i++) kinds.push_back(T12_5bfs[tzindex][channel][i]);
00217   } else if (mult == 6) {
00218     for(i = 0; i < mult; i++) kinds.push_back(T12_6bfs[tzindex][channel][i]);
00219   } else if (mult == 7) {
00220     for(i = 0; i < mult; i++) kinds.push_back(T12_7bfs[tzindex][channel][i]);
00221   } else if (mult == 8) {
00222     for(i = 0; i < mult; i++) kinds.push_back(T12_8bfs[tzindex][channel][i]);
00223   } else if (mult == 9) {
00224     for(i = 0; i < mult; i++) kinds.push_back(T12_9bfs[tzindex][channel][i]);
00225   } else {
00226     G4cout << " Illegal multiplicity " << G4endl;
00227   }
00228 
00229   return kinds;
00230 }

std::vector< G4int > G4RPGPionInelastic::GetFSPartTypesForT32 ( G4int  mult,
G4double  KE,
G4int  tindex 
) const [protected]

Definition at line 138 of file G4RPGPionInelastic.cc.

References G4cout, G4endl, G4RPGInelastic::interpolateEnergy(), pipPCrossSections, pipPindex, G4RPGInelastic::sampleFlat(), T32_2bfs, T32_3bfs, T32_4bfs, T32_5bfs, T32_6bfs, T32_7bfs, T32_8bfs, and T32_9bfs.

Referenced by GetFSPartTypesForPimN(), and GetFSPartTypesForPipP().

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 = pipPindex[mult-2][0];
00149   G4int stop = pipPindex[mult-2][1];
00150 
00151   for(i = start; i < stop; i++) {
00152       sigint = pipPCrossSections[i][k]
00153           + fraction*(pipPCrossSections[i][k+1] - pipPCrossSections[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(T32_2bfs[tzindex][channel][i]);
00163   } else if (mult == 3) {
00164     for(i = 0; i < mult; i++) kinds.push_back(T32_3bfs[tzindex][channel][i]);
00165   } else if (mult == 4) {
00166     for(i = 0; i < mult; i++) kinds.push_back(T32_4bfs[tzindex][channel][i]);
00167   } else if (mult == 5) {
00168     for(i = 0; i < mult; i++) kinds.push_back(T32_5bfs[tzindex][channel][i]);
00169   } else if (mult == 6) {
00170     for(i = 0; i < mult; i++) kinds.push_back(T32_6bfs[tzindex][channel][i]);
00171   } else if (mult == 7) {
00172     for(i = 0; i < mult; i++) kinds.push_back(T32_7bfs[tzindex][channel][i]);
00173   } else if (mult == 8) {
00174     for(i = 0; i < mult; i++) kinds.push_back(T32_8bfs[tzindex][channel][i]);
00175   } else if (mult == 9) {
00176     for(i = 0; i < mult; i++) kinds.push_back(T32_9bfs[tzindex][channel][i]);
00177   } else {
00178     G4cout << " Illegal multiplicity " << G4endl;
00179   }
00180 
00181   return kinds;
00182 }

G4int G4RPGPionInelastic::GetMultiplicityT12 ( G4double  KE  )  const [protected]

Definition at line 99 of file G4RPGPionInelastic.cc.

References G4RPGInelastic::interpolateEnergy(), G4RPGInelastic::sampleFlat(), and t12_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 = t12_dSigma_dMult[j][k]
00110          + fraction*(t12_dSigma_dMult[j][k+1] - t12_dSigma_dMult[j][k]);
00111       sigma.push_back(multint);
00112   }
00113 
00114   return sampleFlat(sigma) + 2;
00115 }

G4int G4RPGPionInelastic::GetMultiplicityT32 ( G4double  KE  )  const [protected]

Definition at line 118 of file G4RPGPionInelastic.cc.

References G4RPGInelastic::interpolateEnergy(), G4RPGInelastic::sampleFlat(), and t32_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 = t32_dSigma_dMult[j][k]
00129          + fraction*(t32_dSigma_dMult[j][k+1] - t32_dSigma_dMult[j][k]);
00130       sigma.push_back(multint);
00131   }
00132 
00133   return sampleFlat(sigma) + 2;
00134 }


Field Documentation

const G4float G4RPGPionInelastic::pimPCrossSections [static, protected]

Definition at line 101 of file G4RPGPionInelastic.hh.

Referenced by G4RPGPionInelastic(), and GetFSPartTypesForT12().

const G4int G4RPGPionInelastic::pimPindex [static, protected]

Initial value:

 {{0, 4}, {5,17}, {18,39}, {40,70}, {71,76}, {77,83}, {84,91}, {92,100}}

Definition at line 75 of file G4RPGPionInelastic.hh.

Referenced by G4RPGPionInelastic(), and GetFSPartTypesForT12().

G4double G4RPGPionInelastic::pimPtot [static, protected]

Definition at line 96 of file G4RPGPionInelastic.hh.

Referenced by G4RPGPionInelastic().

const G4float G4RPGPionInelastic::pipPCrossSections [static, protected]

Definition at line 100 of file G4RPGPionInelastic.hh.

Referenced by G4RPGPionInelastic(), and GetFSPartTypesForT32().

const G4int G4RPGPionInelastic::pipPindex [static, protected]

Initial value:

 {{0, 1}, {2, 8}, {9,23}, {24,47}, {48,52}, {53,58}, {59,65}, {66,73}}

Definition at line 74 of file G4RPGPionInelastic.hh.

Referenced by G4RPGPionInelastic(), and GetFSPartTypesForT32().

G4double G4RPGPionInelastic::pipPtot [static, protected]

Definition at line 95 of file G4RPGPionInelastic.hh.

Referenced by G4RPGPionInelastic().

const G4int G4RPGPionInelastic::T12_2bfs [static, protected]

Initial value:

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

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

Definition at line 86 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT12().

const G4int G4RPGPionInelastic::T12_3bfs [static, protected]

Initial value:

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

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

Definition at line 87 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT12().

const G4int G4RPGPionInelastic::T12_4bfs [static, protected]

Initial value:

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

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

Definition at line 88 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT12().

const G4int G4RPGPionInelastic::T12_5bfs [static, protected]

Initial value:

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

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

Definition at line 89 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT12().

const G4int G4RPGPionInelastic::T12_6bfs [static, protected]

Initial value:

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

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

Definition at line 90 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT12().

const G4int G4RPGPionInelastic::T12_7bfs [static, protected]

Initial value:

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

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

Definition at line 91 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT12().

const G4int G4RPGPionInelastic::T12_8bfs [static, protected]

Initial value:

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

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

Definition at line 92 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT12().

const G4int G4RPGPionInelastic::T12_9bfs [static, protected]

Initial value:

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

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

Definition at line 93 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT12().

G4double G4RPGPionInelastic::t12_dSigma_dMult [static, protected]

Definition at line 97 of file G4RPGPionInelastic.hh.

Referenced by G4RPGPionInelastic(), and GetMultiplicityT12().

const G4int G4RPGPionInelastic::T32_2bfs [static, protected]

Initial value:

  {{{pro,pip}, {sp,kp}},

   {{neu,pim}, {sm,k0}}}

Definition at line 77 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT32().

const G4int G4RPGPionInelastic::T32_3bfs [static, protected]

Initial value:

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

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

Definition at line 78 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT32().

const G4int G4RPGPionInelastic::T32_4bfs [static, protected]

Initial value:

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

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

Definition at line 79 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT32().

const G4int G4RPGPionInelastic::T32_5bfs [static, protected]

Initial value:

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

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

Definition at line 80 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT32().

const G4int G4RPGPionInelastic::T32_6bfs [static, protected]

Initial value:

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

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

Definition at line 81 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT32().

const G4int G4RPGPionInelastic::T32_7bfs [static, protected]

Initial value:

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

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

Definition at line 82 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT32().

const G4int G4RPGPionInelastic::T32_8bfs [static, protected]

Initial value:

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

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

Definition at line 83 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT32().

const G4int G4RPGPionInelastic::T32_9bfs [static, protected]

Initial value:

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

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

Definition at line 84 of file G4RPGPionInelastic.hh.

Referenced by GetFSPartTypesForT32().

G4double G4RPGPionInelastic::t32_dSigma_dMult [static, protected]

Definition at line 98 of file G4RPGPionInelastic.hh.

Referenced by G4RPGPionInelastic(), and GetMultiplicityT32().


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