52 1.0, 1.0,     1.118517e+00, 1.082002e+00, 1.116171e+00, 1.078747e+00, 1.061315e+00, 
 
   53 1.058205e+00, 1.082663e+00, 1.068500e+00, 1.076912e+00, 1.083475e+00, 1.079117e+00, 
 
   54 1.071856e+00, 1.071990e+00, 1.073774e+00, 1.079356e+00, 1.081314e+00, 1.082056e+00,
 
   55 1.090772e+00, 1.096776e+00, 1.095828e+00, 1.097678e+00, 1.099157e+00, 1.103677e+00, 
 
   56 1.105132e+00, 1.109806e+00, 1.110816e+00, 1.117378e+00, 1.115165e+00, 1.115710e+00, 
 
   57 1.111855e+00, 1.110482e+00, 1.110112e+00, 1.106676e+00, 1.108706e+00, 1.105549e+00, 
 
   58 1.106318e+00, 1.106242e+00, 1.107672e+00, 1.107342e+00, 1.108119e+00, 1.106655e+00, 
 
   59 1.102588e+00, 1.096657e+00, 1.092920e+00, 1.086629e+00, 1.083592e+00, 1.076030e+00, 
 
   60 1.083777e+00, 1.089460e+00, 1.086545e+00, 1.079924e+00, 1.082218e+00, 1.077798e+00, 
 
   61 1.077062e+00, 1.072825e+00, 1.072241e+00, 1.072104e+00, 1.072490e+00, 1.069829e+00, 
 
   62 1.070398e+00, 1.065458e+00, 1.064968e+00, 1.060524e+00, 1.060048e+00, 1.057620e+00, 
 
   63 1.056428e+00, 1.055366e+00, 1.055017e+00, 1.052304e+00, 1.051767e+00, 1.049728e+00, 
 
   64 1.048745e+00, 1.047399e+00, 1.045876e+00, 1.042972e+00, 1.041824e+00, 1.039993e+00, 
 
   65 1.039021e+00, 1.036627e+00, 1.034176e+00, 1.032526e+00, 1.033633e+00, 1.036107e+00, 
 
   66 1.037803e+00, 1.031266e+00, 1.032991e+00, 1.033284e+00, 1.035015e+00, 1.033945e+00, 
 
   67 1.037075e+00, 1.034721e+00
 
   73 1.0, 1.0,     1.167421e+00, 1.156250e+00, 1.205364e+00, 1.154225e+00, 1.120391e+00, 
 
   74 1.124632e+00, 1.129460e+00, 1.107863e+00, 1.102152e+00, 1.104593e+00, 1.100285e+00, 
 
   75 1.098450e+00, 1.092677e+00, 1.101124e+00, 1.106461e+00, 1.115049e+00, 1.123903e+00,
 
   76 1.126661e+00, 1.131259e+00, 1.133949e+00, 1.134185e+00, 1.133767e+00, 1.132813e+00, 
 
   77 1.131515e+00, 1.130338e+00, 1.134171e+00, 1.139206e+00, 1.141474e+00, 1.142189e+00, 
 
   78 1.140725e+00, 1.140100e+00, 1.139848e+00, 1.137674e+00, 1.138645e+00, 1.136339e+00, 
 
   79 1.136439e+00, 1.135946e+00, 1.136431e+00, 1.135702e+00, 1.135703e+00, 1.134113e+00, 
 
   80 1.131935e+00, 1.128381e+00, 1.126373e+00, 1.122453e+00, 1.120908e+00, 1.115953e+00, 
 
   81 1.115947e+00, 1.114426e+00, 1.111749e+00, 1.106207e+00, 1.107494e+00, 1.103622e+00, 
 
   82 1.102576e+00, 1.098816e+00, 1.097889e+00, 1.097306e+00, 1.097130e+00, 1.094578e+00, 
 
   83 1.094552e+00, 1.090222e+00, 1.089358e+00, 1.085409e+00, 1.084560e+00, 1.082182e+00, 
 
   84 1.080773e+00, 1.079464e+00, 1.078724e+00, 1.076121e+00, 1.075235e+00, 1.073159e+00, 
 
   85 1.071920e+00, 1.070395e+00, 1.069503e+00, 1.067525e+00, 1.066919e+00, 1.065779e+00, 
 
   86 1.065319e+00, 1.063730e+00, 1.062092e+00, 1.061085e+00, 1.059908e+00, 1.059815e+00, 
 
   87 1.059109e+00, 1.051920e+00, 1.051258e+00, 1.049473e+00, 1.048823e+00, 1.045984e+00, 
 
   88 1.046435e+00, 1.042614e+00
 
   95 1.118515e+00, 1.082000e+00, 1.116169e+00, 1.078745e+00, 1.061313e+00, 1.058203e+00, 
 
   96 1.082661e+00, 1.068498e+00, 1.076910e+00, 1.083474e+00, 1.079115e+00, 1.071854e+00, 
 
   97 1.071988e+00, 1.073772e+00, 1.079355e+00, 1.081312e+00, 1.082054e+00, 1.090770e+00, 
 
   98 1.096774e+00, 1.095827e+00, 1.097677e+00, 1.099156e+00, 1.103676e+00, 1.105130e+00, 
 
   99 1.109805e+00, 1.110814e+00, 1.117377e+00, 1.115163e+00, 1.115708e+00, 1.111853e+00, 
 
  100 1.110480e+00, 1.110111e+00, 1.106674e+00, 1.108705e+00, 1.105548e+00, 1.106317e+00, 
 
  101 1.106241e+00, 1.107671e+00, 1.107341e+00, 1.108118e+00, 1.106654e+00, 1.102586e+00, 
 
  102 1.096655e+00, 1.092918e+00, 1.086628e+00, 1.083590e+00, 1.076028e+00, 1.083776e+00, 
 
  103 1.089458e+00, 1.086543e+00, 1.079923e+00, 1.082216e+00, 1.077797e+00, 1.077061e+00, 
 
  104 1.072824e+00, 1.072239e+00, 1.072103e+00, 1.072488e+00, 1.069828e+00, 1.070396e+00, 
 
  105 1.065456e+00, 1.064966e+00, 1.060523e+00, 1.060047e+00, 1.057618e+00, 1.056427e+00, 
 
  106 1.055365e+00, 1.055016e+00, 1.052303e+00, 1.051766e+00, 1.049727e+00, 1.048743e+00, 
 
  107 1.047397e+00, 1.045875e+00, 1.042971e+00, 1.041823e+00, 1.039992e+00, 1.039019e+00, 
 
  108 1.036626e+00, 1.034175e+00, 1.032525e+00, 1.033632e+00, 1.036106e+00, 1.037802e+00, 
 
  109 1.031265e+00, 1.032990e+00, 1.033283e+00, 1.035014e+00, 1.033944e+00, 1.037074e+00, 
 
  117 1.167419e+00, 1.156248e+00, 1.205362e+00, 1.154224e+00, 1.120390e+00, 1.124630e+00, 
 
  118 1.129459e+00, 1.107861e+00, 1.102151e+00, 1.104591e+00, 1.100284e+00, 1.098449e+00, 
 
  119 1.092675e+00, 1.101122e+00, 1.106460e+00, 1.115048e+00, 1.123902e+00, 1.126659e+00, 
 
  120 1.131258e+00, 1.133948e+00, 1.134183e+00, 1.133766e+00, 1.132812e+00, 1.131514e+00, 
 
  121 1.130337e+00, 1.134170e+00, 1.139205e+00, 1.141472e+00, 1.142188e+00, 1.140724e+00, 
 
  122 1.140099e+00, 1.139847e+00, 1.137672e+00, 1.138644e+00, 1.136338e+00, 1.136438e+00, 
 
  123 1.135945e+00, 1.136429e+00, 1.135701e+00, 1.135702e+00, 1.134112e+00, 1.131934e+00, 
 
  124 1.128380e+00, 1.126371e+00, 1.122452e+00, 1.120907e+00, 1.115952e+00, 1.115946e+00, 
 
  125 1.114425e+00, 1.111748e+00, 1.106205e+00, 1.107493e+00, 1.103621e+00, 1.102575e+00, 
 
  126 1.098815e+00, 1.097888e+00, 1.097305e+00, 1.097129e+00, 1.094577e+00, 1.094551e+00, 
 
  127 1.090221e+00, 1.089357e+00, 1.085408e+00, 1.084559e+00, 1.082181e+00, 1.080772e+00, 
 
  128 1.079463e+00, 1.078723e+00, 1.076120e+00, 1.075234e+00, 1.073158e+00, 1.071919e+00, 
 
  129 1.070394e+00, 1.069502e+00, 1.067524e+00, 1.066918e+00, 1.065778e+00, 1.065318e+00, 
 
  130 1.063729e+00, 1.062091e+00, 1.061084e+00, 1.059907e+00, 1.059814e+00, 1.059108e+00, 
 
  131 1.051919e+00, 1.051257e+00, 1.049472e+00, 1.048822e+00, 1.045983e+00, 1.046434e+00, 
 
  140 1.075927e+00, 1.074407e+00, 1.126098e+00, 1.100127e+00, 1.089742e+00, 1.083536e+00, 
 
  141 1.089988e+00, 1.103566e+00, 1.096922e+00, 1.126573e+00, 1.132734e+00, 1.136512e+00, 
 
  142 1.136629e+00, 1.133086e+00, 1.132428e+00, 1.129299e+00, 1.125622e+00, 1.126992e+00, 
 
  143 1.127840e+00, 1.162670e+00, 1.160392e+00, 1.157864e+00, 1.157227e+00, 1.154627e+00, 
 
  144 1.192555e+00, 1.197243e+00, 1.197911e+00, 1.200326e+00, 1.220053e+00, 1.215019e+00, 
 
  145 1.211703e+00, 1.209080e+00, 1.204248e+00, 1.203328e+00, 1.198671e+00, 1.196840e+00, 
 
  146 1.194392e+00, 1.193037e+00, 1.190408e+00, 1.188583e+00, 1.206127e+00, 1.210028e+00, 
 
  147 1.206434e+00, 1.204456e+00, 1.200547e+00, 1.199058e+00, 1.200174e+00, 1.200276e+00, 
 
  148 1.198912e+00, 1.213048e+00, 1.207160e+00, 1.208020e+00, 1.203814e+00, 1.202380e+00, 
 
  149 1.198306e+00, 1.197002e+00, 1.196027e+00, 1.195449e+00, 1.192563e+00, 1.192135e+00, 
 
  150 1.187556e+00, 1.186308e+00, 1.182124e+00, 1.180900e+00, 1.178224e+00, 1.176471e+00, 
 
  151 1.174811e+00, 1.173702e+00, 1.170827e+00, 1.169581e+00, 1.167205e+00, 1.165626e+00, 
 
  152 1.180244e+00, 1.177626e+00, 1.175121e+00, 1.173903e+00, 1.172192e+00, 1.171128e+00, 
 
  153 1.168997e+00, 1.166826e+00, 1.164130e+00, 1.165412e+00, 1.165504e+00, 1.165020e+00, 
 
  154 1.158462e+00, 1.158014e+00, 1.156519e+00, 1.156081e+00, 1.153602e+00, 1.154190e+00, 
 
  162 1.140246e+00, 1.097872e+00, 1.104301e+00, 1.068722e+00, 1.044495e+00, 1.062622e+00, 
 
  163 1.047987e+00, 1.037032e+00, 1.035686e+00, 1.042870e+00, 1.052222e+00, 1.065100e+00, 
 
  164 1.070480e+00, 1.078286e+00, 1.081488e+00, 1.089713e+00, 1.099105e+00, 1.098003e+00, 
 
  165 1.102175e+00, 1.117707e+00, 1.121734e+00, 1.125229e+00, 1.126457e+00, 1.128905e+00, 
 
  166 1.137312e+00, 1.126263e+00, 1.126459e+00, 1.115191e+00, 1.116986e+00, 1.117184e+00, 
 
  167 1.117037e+00, 1.116777e+00, 1.115858e+00, 1.115745e+00, 1.114489e+00, 1.113993e+00, 
 
  168 1.113226e+00, 1.112818e+00, 1.111890e+00, 1.111238e+00, 1.111209e+00, 1.111775e+00, 
 
  169 1.110256e+00, 1.109414e+00, 1.107647e+00, 1.106980e+00, 1.106096e+00, 1.107331e+00, 
 
  170 1.107849e+00, 1.106407e+00, 1.103426e+00, 1.103896e+00, 1.101756e+00, 1.101031e+00, 
 
  171 1.098915e+00, 1.098260e+00, 1.097768e+00, 1.097487e+00, 1.095964e+00, 1.095773e+00, 
 
  172 1.093348e+00, 1.092687e+00, 1.090465e+00, 1.089821e+00, 1.088394e+00, 1.087462e+00, 
 
  173 1.086571e+00, 1.085997e+00, 1.084451e+00, 1.083798e+00, 1.082513e+00, 1.081670e+00, 
 
  174 1.080735e+00, 1.075659e+00, 1.074341e+00, 1.073689e+00, 1.072787e+00, 1.072237e+00, 
 
  175 1.071107e+00, 1.069955e+00, 1.064856e+00, 1.065873e+00, 1.065938e+00, 1.065694e+00, 
 
  176 1.062192e+00, 1.061967e+00, 1.061180e+00, 1.060960e+00, 1.059646e+00, 1.059975e+00, 
 
  185 1.075927e+00, 1.077959e+00, 1.129145e+00, 1.102088e+00, 1.089765e+00, 1.083542e+00, 
 
  186 1.089995e+00, 1.104895e+00, 1.097154e+00, 1.127663e+00, 1.133063e+00, 1.137425e+00, 
 
  187 1.136724e+00, 1.133859e+00, 1.132498e+00, 1.130276e+00, 1.127896e+00, 1.127656e+00, 
 
  188 1.127905e+00, 1.164210e+00, 1.162259e+00, 1.160075e+00, 1.158978e+00, 1.156649e+00, 
 
  189 1.194157e+00, 1.199177e+00, 1.198983e+00, 1.202325e+00, 1.221967e+00, 1.217548e+00, 
 
  190 1.214389e+00, 1.211760e+00, 1.207335e+00, 1.206081e+00, 1.201766e+00, 1.199779e+00, 
 
  191 1.197283e+00, 1.195706e+00, 1.193071e+00, 1.191115e+00, 1.208838e+00, 1.212681e+00, 
 
  192 1.209235e+00, 1.207163e+00, 1.203451e+00, 1.201807e+00, 1.203283e+00, 1.203388e+00, 
 
  193 1.202244e+00, 1.216509e+00, 1.211066e+00, 1.211504e+00, 1.207539e+00, 1.205991e+00, 
 
  194 1.202143e+00, 1.200724e+00, 1.199595e+00, 1.198815e+00, 1.196025e+00, 1.195390e+00, 
 
  195 1.191137e+00, 1.189791e+00, 1.185888e+00, 1.184575e+00, 1.181996e+00, 1.180229e+00, 
 
  196 1.178545e+00, 1.177355e+00, 1.174616e+00, 1.173312e+00, 1.171016e+00, 1.169424e+00, 
 
  197 1.184120e+00, 1.181478e+00, 1.179085e+00, 1.177817e+00, 1.176124e+00, 1.175003e+00, 
 
  198 1.172947e+00, 1.170858e+00, 1.168170e+00, 1.169397e+00, 1.169304e+00, 1.168706e+00, 
 
  199 1.162774e+00, 1.162217e+00, 1.160740e+00, 1.160196e+00, 1.157857e+00, 1.158220e+00, 
 
  207 1.140246e+00, 1.100898e+00, 1.106773e+00, 1.070289e+00, 1.044514e+00, 1.062628e+00, 
 
  208 1.047992e+00, 1.038041e+00, 1.035862e+00, 1.043679e+00, 1.052466e+00, 1.065780e+00, 
 
  209 1.070551e+00, 1.078869e+00, 1.081541e+00, 1.090455e+00, 1.100847e+00, 1.098511e+00, 
 
  210 1.102226e+00, 1.118865e+00, 1.123143e+00, 1.126904e+00, 1.127785e+00, 1.130444e+00, 
 
  211 1.138502e+00, 1.127678e+00, 1.127244e+00, 1.116634e+00, 1.118347e+00, 1.118988e+00, 
 
  212 1.118957e+00, 1.118696e+00, 1.118074e+00, 1.117722e+00, 1.116717e+00, 1.116111e+00, 
 
  213 1.115311e+00, 1.114745e+00, 1.113814e+00, 1.113069e+00, 1.113141e+00, 1.113660e+00, 
 
  214 1.112249e+00, 1.111343e+00, 1.109718e+00, 1.108942e+00, 1.108310e+00, 1.109549e+00, 
 
  215 1.110227e+00, 1.108846e+00, 1.106183e+00, 1.106354e+00, 1.104388e+00, 1.103583e+00, 
 
  216 1.101632e+00, 1.100896e+00, 1.100296e+00, 1.099873e+00, 1.098420e+00, 1.098082e+00, 
 
  217 1.095892e+00, 1.095162e+00, 1.093144e+00, 1.092438e+00, 1.091083e+00, 1.090142e+00, 
 
  218 1.089236e+00, 1.088604e+00, 1.087159e+00, 1.086465e+00, 1.085239e+00, 1.084388e+00, 
 
  219 1.083473e+00, 1.078373e+00, 1.077136e+00, 1.076450e+00, 1.075561e+00, 1.074973e+00, 
 
  220 1.073898e+00, 1.072806e+00, 1.067706e+00, 1.068684e+00, 1.068618e+00, 1.068294e+00, 
 
  221 1.065241e+00, 1.064939e+00, 1.064166e+00, 1.063872e+00, 1.062659e+00, 1.062828e+00, 
 
  233    fLowerLimit(10.*
MeV),
 
  234    fRadiusConst(1.08*
fermi),  
 
  235    fTotalXsc(0.0), fElasticXsc(0.0), fInelasticXsc(0.0), fProductionXsc(0.0),
 
  290   G4bool applicable      = 
false;
 
  308          theParticle == 
thePiMinus       ) )    ) applicable = 
true;
 
  327   G4double xsection, sigma, cofInelastic, cofTotal, nucleusSquare, ratio;
 
  375     nucleusSquare = cofTotal*
pi*R*R;   
 
  376     ratio = sigma/nucleusSquare;
 
  378     xsection =  nucleusSquare*std::log( 1. + ratio );
 
  386     fInelasticXsc = nucleusSquare*std::log( 1. + cofInelastic*ratio )/cofInelastic;
 
  394     G4double difratio = ratio/(1.+ratio);
 
  396     fDiffractionXsc = 0.5*nucleusSquare*( difratio - std::log( 1. + difratio ) );
 
  401     sigma = Z*hpInXsc + N*hnInXsc;
 
  403     ratio = sigma/nucleusSquare;
 
  405     fProductionXsc = nucleusSquare*std::log( 1. + cofInelastic*ratio )/cofInelastic;
 
  437   G4double sigma, cofInelastic, cofTotal, nucleusSquare, ratio;
 
  457   nucleusSquare = cofTotal*
pi*R*R;   
 
  458   ratio = sigma/nucleusSquare;
 
  460   fInelasticXsc = nucleusSquare*std::log( 1. + cofInelastic*ratio )/cofInelastic;
 
  462   G4double difratio = ratio/(1.+ratio);
 
  464   fDiffractionXsc = 0.5*nucleusSquare*( difratio - std::log( 1. + difratio ) );
 
  479   G4double sigma, cofInelastic, cofTotal, nucleusSquare, ratio;
 
  499   nucleusSquare = cofTotal*
pi*R*R;   
 
  500   ratio = sigma/nucleusSquare;
 
  502   fInelasticXsc = nucleusSquare*std::log( 1. + cofInelastic*ratio )/cofInelastic;
 
  505   ratio = sigma/nucleusSquare;
 
  507   fProductionXsc = nucleusSquare*std::log( 1. + cofInelastic*ratio )/cofInelastic;
 
  511   if ( ratio < 0. )                   ratio = 0.;
 
  555   proj_momentum /= 
GeV;
 
  563     xsection = aa*(0.0677*std::pow(sMand,0.0808) + 0.129*std::pow(sMand,-0.4525));
 
  567     xsection = aa*(21.70*std::pow(sMand,0.0808) + 56.08*std::pow(sMand,-0.4525));
 
  571     xsection = aa*(21.70*std::pow(sMand,0.0808) + 56.08*std::pow(sMand,-0.4525));
 
  577     xsection = aa*( 21.70*std::pow(sMand,0.0808) + 98.39*std::pow(sMand,-0.4525));
 
  581     xsection = aa*(13.63*std::pow(sMand,0.0808) + 27.56*std::pow(sMand,-0.4525));
 
  586     xsection = aa*(13.63*std::pow(sMand,0.0808) + 36.02*std::pow(sMand,-0.4525));
 
  590     xsection = aa*(11.82*std::pow(sMand,0.0808) + 8.15*std::pow(sMand,-0.4525));
 
  594     xsection = aa*(11.82*std::pow(sMand,0.0808) + 26.36*std::pow(sMand,-0.4525));
 
  598     xsection = aa*(21.70*std::pow(sMand,0.0808) + 56.08*std::pow(sMand,-0.4525));
 
  643     GetIonTable()->GetIonMass(Zt, At);
 
  645   targ_mass = 0.939*
GeV;  
 
  667     xsection = zz*( 35.80 + B*std::pow(std::log(sMand/s0),2.) 
 
  668                           + 40.15*std::pow(sMand,-eta1) - 30.*std::pow(sMand,-eta2));
 
  669     xsection  += nn*( 35.45 + B*std::pow(std::log(sMand/s0),2.) 
 
  670                       + 42.53*std::pow(sMand,-eta1) - 33.34*std::pow(sMand,-eta2)); 
 
  675       xsection  = zz*( 35.45 + B*std::pow(std::log(sMand/s0),2.) 
 
  676                           + 42.53*std::pow(sMand,-eta1) - 33.34*std::pow(sMand,-eta2));
 
  678       xsection += nn*( 35.80 + B*std::pow(std::log(sMand/s0),2.) 
 
  679                           + 40.15*std::pow(sMand,-eta1) - 30.*std::pow(sMand,-eta2));
 
  683     xsection  = zz*( 35.45 + B*std::pow(std::log(sMand/s0),2.) 
 
  684                           + 42.53*std::pow(sMand,-eta1) + 33.34*std::pow(sMand,-eta2));
 
  686     xsection += nn*( 35.80 + B*std::pow(std::log(sMand/s0),2.) 
 
  687                           + 40.15*std::pow(sMand,-eta1) + 30.*std::pow(sMand,-eta2));
 
  691     xsection  = aa*( 20.86 + B*std::pow(std::log(sMand/s0),2.) 
 
  692                           + 19.24*std::pow(sMand,-eta1) - 6.03*std::pow(sMand,-eta2));
 
  696     xsection  = aa*( 20.86 + B*std::pow(std::log(sMand/s0),2.) 
 
  697                           + 19.24*std::pow(sMand,-eta1) + 6.03*std::pow(sMand,-eta2));
 
  701     xsection  = zz*( 17.91 + B*std::pow(std::log(sMand/s0),2.) 
 
  702                           + 7.14*std::pow(sMand,-eta1) - 13.45*std::pow(sMand,-eta2));
 
  704     xsection += nn*( 17.87 + B*std::pow(std::log(sMand/s0),2.) 
 
  705                           + 5.17*std::pow(sMand,-eta1) - 7.23*std::pow(sMand,-eta2));
 
  709     xsection  = zz*( 17.91 + B*std::pow(std::log(sMand/s0),2.) 
 
  710                           + 7.14*std::pow(sMand,-eta1) + 13.45*std::pow(sMand,-eta2));
 
  712     xsection += nn*( 17.87 + B*std::pow(std::log(sMand/s0),2.) 
 
  713                           + 5.17*std::pow(sMand,-eta1) + 7.23*std::pow(sMand,-eta2));
 
  717     xsection  = aa*( 35.20 + B*std::pow(std::log(sMand/s0),2.) 
 
  718                           - 199.*std::pow(sMand,-eta1) + 264.*std::pow(sMand,-eta2));
 
  722     xsection  = aa*( 0.0 + B*std::pow(std::log(sMand/s0),2.) 
 
  723                           + 0.032*std::pow(sMand,-eta1) - 0.0*std::pow(sMand,-eta2));
 
  728     xsection  = zz*( 35.45 + B*std::pow(std::log(sMand/s0),2.) 
 
  729                           + 42.53*std::pow(sMand,-eta1) - 33.34*std::pow(sMand,-eta2));
 
  731     xsection += nn*( 35.80 + B*std::pow(std::log(sMand/s0),2.) 
 
  732                           + 40.15*std::pow(sMand,-eta1) - 30.*std::pow(sMand,-eta2));
 
  780   GetIonTable()->GetIonMass(Zt, At);
 
  782   targ_mass = 0.939*
GeV;  
 
  791   proj_momentum /= 
GeV;
 
  808     if( proj_momentum >= 373.)
 
  812     else if( proj_momentum >= 10.)
 
  818       if(proj_momentum >= 10.)
 
  821         A0 = 100. - B0*std::log(3.0e7);
 
  823         xsection = A0 + B0*std::log(proj_energy) - 11
 
  824                   + 103*std::pow(2*0.93827*proj_energy + proj_mass*proj_mass+
 
  825                      0.93827*0.93827,-0.165);        
 
  833       if( proj_momentum < 0.73 )
 
  835         hnXscv = 23 + 50*( std::pow( std::log(0.73/proj_momentum), 3.5 ) );
 
  837       else if( proj_momentum < 1.05  )
 
  839        hnXscv = 23 + 40*(std::log(proj_momentum/0.73))*
 
  840                          (std::log(proj_momentum/0.73));
 
  845               75*(proj_momentum - 1.2)/(std::pow(proj_momentum,3.0) + 0.15);
 
  849       if( proj_momentum < 0.8 )
 
  851         hpXscv = 33+30*std::pow(std::log(proj_momentum/1.3),4.0);
 
  853       else if( proj_momentum < 1.4 )
 
  855         hpXscv = 33+30*std::pow(std::log(proj_momentum/0.95),2.0);
 
  860               20.8*(std::pow(proj_momentum,2.0)-1.35)/
 
  861                  (std::pow(proj_momentum,2.50)+0.95);
 
  863       xsection = hpXscv*zz + hnXscv*
nn;
 
  868     if( proj_momentum >= 373.)
 
  872     else if( proj_momentum >= 10.)
 
  878       if(proj_momentum >= 10.)
 
  881         A0 = 100. - B0*std::log(3.0e7);
 
  883         xsection = A0 + B0*std::log(proj_energy) - 11
 
  884                   + 103*std::pow(2*0.93827*proj_energy + proj_mass*proj_mass+
 
  885                      0.93827*0.93827,-0.165);        
 
  893       if( proj_momentum < 0.73 )
 
  895         hpXscv = 23 + 50*( std::pow( std::log(0.73/proj_momentum), 3.5 ) );
 
  897       else if( proj_momentum < 1.05  )
 
  899        hpXscv = 23 + 40*(std::log(proj_momentum/0.73))*
 
  900                          (std::log(proj_momentum/0.73));
 
  905               75*(proj_momentum - 1.2)/(std::pow(proj_momentum,3.0) + 0.15);
 
  909       if( proj_momentum < 0.8 )
 
  911         hnXscv = 33+30*std::pow(std::log(proj_momentum/1.3),4.0);
 
  913       else if( proj_momentum < 1.4 )
 
  915         hnXscv = 33+30*std::pow(std::log(proj_momentum/0.95),2.0);
 
  920               20.8*(std::pow(proj_momentum,2.0)-1.35)/
 
  921                  (std::pow(proj_momentum,2.50)+0.95);
 
  923       xsection = hpXscv*zz + hnXscv*
nn;
 
  937     G4double logP = std::log(proj_momentum);
 
  939     if( proj_momentum <= 1.0 )
 
  941       xsection  = zz*(65.55 + 53.84/(proj_momentum+1.e-6)  );
 
  945       xsection  = zz*( 41.1 + 77.2*std::pow( proj_momentum, -0.68) 
 
  946                        + 0.293*logP*logP - 1.82*logP );
 
  950       xsection += nn*( 41.9 + 96.2*std::pow( proj_momentum, -0.99) - 0.154*logP);
 
  961     if(proj_momentum < 0.4)
 
  963       G4double Ex3 = 180*std::exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.085/0.085);
 
  966     else if( proj_momentum < 1.15 )
 
  968       G4double Ex4 = 88*(std::log(proj_momentum/0.75))*(std::log(proj_momentum/0.75));
 
  971     else if(proj_momentum < 3.5)
 
  973       G4double Ex1 = 3.2*std::exp(-(proj_momentum-2.55)*(proj_momentum-2.55)/0.55/0.55);
 
  974       G4double Ex2 = 12*std::exp(-(proj_momentum-1.47)*(proj_momentum-1.47)/0.225/0.225);
 
  975       hpXscv = Ex1+Ex2+27.5;
 
  979       hpXscv = 10.6+2.*std::log(proj_energy)+25*std::pow(proj_energy,-0.43);
 
  983     if(proj_momentum < 0.37)
 
  985       hnXscv = 28.0 + 40*std::exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.07/0.07);
 
  987     else if(proj_momentum<0.65)
 
  989        hnXscv = 26+110*(std::log(proj_momentum/0.48))*(std::log(proj_momentum/0.48));
 
  991     else if(proj_momentum<1.3)
 
  994                 10*std::exp(-(proj_momentum-0.72)*(proj_momentum-0.72)/0.06/0.06)+
 
  995                 24*std::exp(-(proj_momentum-1.015)*(proj_momentum-1.015)/0.075/0.075);
 
  997     else if(proj_momentum<3.0)
 
  999       hnXscv = 36.1+0.079-4.313*std::log(proj_momentum)+
 
 1000                 3*std::exp(-(proj_momentum-2.1)*(proj_momentum-2.1)/0.4/0.4)+
 
 1001                 1.5*std::exp(-(proj_momentum-1.4)*(proj_momentum-1.4)/0.12/0.12);
 
 1005       hnXscv = 10.6+2*std::log(proj_energy)+30*std::pow(proj_energy,-0.43); 
 
 1007     xsection = hpXscv*zz + hnXscv*
nn;
 
 1013     if(proj_momentum < 0.4)
 
 1015       G4double Ex3 = 180*std::exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.085/0.085);
 
 1018     else if(proj_momentum < 1.15)
 
 1020       G4double Ex4 = 88*(std::log(proj_momentum/0.75))*(std::log(proj_momentum/0.75));
 
 1023     else if(proj_momentum < 3.5)
 
 1025       G4double Ex1 = 3.2*std::exp(-(proj_momentum-2.55)*(proj_momentum-2.55)/0.55/0.55);
 
 1026       G4double Ex2 = 12*std::exp(-(proj_momentum-1.47)*(proj_momentum-1.47)/0.225/0.225);
 
 1027       hnXscv = Ex1+Ex2+27.5;
 
 1031       hnXscv = 10.6+2.*std::log(proj_energy)+25*std::pow(proj_energy,-0.43);
 
 1035     if(proj_momentum < 0.37)
 
 1037       hpXscv = 28.0 + 40*std::exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.07/0.07);
 
 1039     else if(proj_momentum<0.65)
 
 1041        hpXscv = 26+110*(std::log(proj_momentum/0.48))*(std::log(proj_momentum/0.48));
 
 1043     else if(proj_momentum<1.3)
 
 1046                 10*std::exp(-(proj_momentum-0.72)*(proj_momentum-0.72)/0.06/0.06)+
 
 1047                 24*std::exp(-(proj_momentum-1.015)*(proj_momentum-1.015)/0.075/0.075);
 
 1049     else if(proj_momentum<3.0)
 
 1051       hpXscv = 36.1+0.079-4.313*std::log(proj_momentum)+
 
 1052                 3*std::exp(-(proj_momentum-2.1)*(proj_momentum-2.1)/0.4/0.4)+
 
 1053                 1.5*std::exp(-(proj_momentum-1.4)*(proj_momentum-1.4)/0.12/0.12);
 
 1057       hpXscv = 10.6+2*std::log(proj_energy)+30*std::pow(proj_energy,-0.43); 
 
 1059     xsection = hpXscv*zz + hnXscv*
nn;
 
 1063     xsection  = zz*( 17.91 + B*std::pow(std::log(sMand/s0),2.) 
 
 1064                           + 7.14*std::pow(sMand,-eta1) - 13.45*std::pow(sMand,-eta2));
 
 1066     xsection += nn*( 17.87 + B*std::pow(std::log(sMand/s0),2.) 
 
 1067                           + 5.17*std::pow(sMand,-eta1) - 7.23*std::pow(sMand,-eta2));
 
 1071     xsection  = zz*( 17.91 + B*std::pow(std::log(sMand/s0),2.) 
 
 1072                           + 7.14*std::pow(sMand,-eta1) + 13.45*std::pow(sMand,-eta2));
 
 1074     xsection += nn*( 17.87 + B*std::pow(std::log(sMand/s0),2.) 
 
 1075                           + 5.17*std::pow(sMand,-eta1) + 7.23*std::pow(sMand,-eta2));
 
 1079     xsection  = aa*( 35.20 + B*std::pow(std::log(sMand/s0),2.) 
 
 1080                           - 199.*std::pow(sMand,-eta1) + 264.*std::pow(sMand,-eta2));
 
 1084     xsection  = aa*( 0.0 + B*std::pow(std::log(sMand/s0),2.) 
 
 1085                           + 0.032*std::pow(sMand,-eta1) - 0.0*std::pow(sMand,-eta2));
 
 1090     xsection  = zz*( 35.45 + B*std::pow(std::log(sMand/s0),2.) 
 
 1091                           + 42.53*std::pow(sMand,-eta1) - 33.34*std::pow(sMand,-eta2));
 
 1093     xsection += nn*( 35.80 + B*std::pow(std::log(sMand/s0),2.) 
 
 1094                           + 40.15*std::pow(sMand,-eta1) - 30.*std::pow(sMand,-eta2));
 
 1104   G4double Tkin, logTkin, xsc, xscP, xscN;
 
 1114   logTkin = std::log(Tkin); 
 
 1131  xsc = xscP*Zt + xscN*Nt;
 
 1172   return sumInelastic;
 
 1185   G4int absPDGcode = std::abs(PDGcode);
 
 1195   G4double LogPlab    = std::log( Plab );
 
 1196   G4double sqrLogPlab = LogPlab * LogPlab;
 
 1202   G4double NumberOfTargetNeutrons = NumberOfTargetNucleons - NumberOfTargetProtons;
 
 1204   if(NumberOfTargetNeutrons < 0.0) NumberOfTargetNeutrons = 0.0;
 
 1206   G4double Xtotal, Xelastic, Xinelastic;
 
 1208   if( absPDGcode > 1000 )  
 
 1210        G4double XtotPP = 48.0 +  0. *std::pow(Plab, 0.  ) +
 
 1211                          0.522*sqrLogPlab - 4.51*LogPlab;
 
 1213        G4double XtotPN = 47.3 +  0. *std::pow(Plab, 0.  ) +
 
 1214                          0.513*sqrLogPlab - 4.27*LogPlab;
 
 1216        G4double XelPP  = 11.9 + 26.9*std::pow(Plab,-1.21) +
 
 1217                          0.169*sqrLogPlab - 1.85*LogPlab;
 
 1219        G4double XelPN  = 11.9 + 26.9*std::pow(Plab,-1.21) +
 
 1220                          0.169*sqrLogPlab - 1.85*LogPlab;
 
 1222        Xtotal          = (NumberOfTargetProtons * XtotPP +
 
 1223                           NumberOfTargetNeutrons * XtotPN);
 
 1225        Xelastic        = (NumberOfTargetProtons * XelPP +
 
 1226                           NumberOfTargetNeutrons * XelPN);
 
 1228   else if( PDGcode ==  211 ) 
 
 1230        G4double XtotPiP = 16.4 + 19.3 *std::pow(Plab,-0.42) +
 
 1231                           0.19 *sqrLogPlab - 0.0 *LogPlab;
 
 1233        G4double XtotPiN = 33.0 + 14.0 *std::pow(Plab,-1.36) +
 
 1234                           0.456*sqrLogPlab - 4.03*LogPlab;
 
 1236        G4double XelPiP  =  0.0 + 11.4*std::pow(Plab,-0.40) +
 
 1237                            0.079*sqrLogPlab - 0.0 *LogPlab;
 
 1239        G4double XelPiN  = 1.76 + 11.2*std::pow(Plab,-0.64) +
 
 1240                           0.043*sqrLogPlab - 0.0 *LogPlab;
 
 1242        Xtotal           = ( NumberOfTargetProtons  * XtotPiP +
 
 1243                             NumberOfTargetNeutrons * XtotPiN  );
 
 1245        Xelastic         = ( NumberOfTargetProtons  * XelPiP  +
 
 1246                             NumberOfTargetNeutrons * XelPiN   );
 
 1248   else if( PDGcode == -211 ) 
 
 1250        G4double XtotPiP = 33.0 + 14.0 *std::pow(Plab,-1.36) +
 
 1251                           0.456*sqrLogPlab - 4.03*LogPlab;
 
 1253        G4double XtotPiN = 16.4 + 19.3 *std::pow(Plab,-0.42) +
 
 1254                           0.19 *sqrLogPlab - 0.0 *LogPlab;
 
 1256        G4double XelPiP  = 1.76 + 11.2*std::pow(Plab,-0.64) +
 
 1257                           0.043*sqrLogPlab - 0.0 *LogPlab;
 
 1259        G4double XelPiN  =  0.0 + 11.4*std::pow(Plab,-0.40) +
 
 1260                            0.079*sqrLogPlab - 0.0 *LogPlab;
 
 1262        Xtotal           = ( NumberOfTargetProtons  * XtotPiP +
 
 1263                             NumberOfTargetNeutrons * XtotPiN  );
 
 1265        Xelastic         = ( NumberOfTargetProtons  * XelPiP  +
 
 1266                             NumberOfTargetNeutrons * XelPiN   );
 
 1268   else if( PDGcode ==  111 )  
 
 1270        G4double XtotPiP =(16.4 + 19.3 *std::pow(Plab,-0.42) +
 
 1271                           0.19 *sqrLogPlab - 0.0 *LogPlab +   
 
 1272                           33.0 + 14.0 *std::pow(Plab,-1.36) +
 
 1273                           0.456*sqrLogPlab - 4.03*LogPlab)/2; 
 
 1275        G4double XtotPiN =(33.0 + 14.0 *std::pow(Plab,-1.36) +
 
 1276                           0.456*sqrLogPlab - 4.03*LogPlab +   
 
 1277                           16.4 + 19.3 *std::pow(Plab,-0.42) +
 
 1278                           0.19 *sqrLogPlab - 0.0 *LogPlab)/2; 
 
 1280        G4double XelPiP  =( 0.0 + 11.4*std::pow(Plab,-0.40) +
 
 1281                            0.079*sqrLogPlab - 0.0 *LogPlab +    
 
 1282                            1.76 + 11.2*std::pow(Plab,-0.64) +
 
 1283                            0.043*sqrLogPlab - 0.0 *LogPlab)/2; 
 
 1285        G4double XelPiN  =( 1.76 + 11.2*std::pow(Plab,-0.64) +
 
 1286                            0.043*sqrLogPlab - 0.0 *LogPlab +   
 
 1287                            0.0  + 11.4*std::pow(Plab,-0.40) +
 
 1288                            0.079*sqrLogPlab - 0.0 *LogPlab)/2; 
 
 1290        Xtotal           = ( NumberOfTargetProtons  * XtotPiP +
 
 1291                             NumberOfTargetNeutrons * XtotPiN  );
 
 1293        Xelastic         = ( NumberOfTargetProtons  * XelPiP  +
 
 1294                             NumberOfTargetNeutrons * XelPiN   );
 
 1296   else if( PDGcode == 321 ) 
 
 1298        G4double XtotKP = 18.1 +  0. *std::pow(Plab, 0.  ) +
 
 1299                          0.26 *sqrLogPlab - 1.0 *LogPlab;
 
 1300        G4double XtotKN = 18.7 +  0. *std::pow(Plab, 0.  ) +
 
 1301                          0.21 *sqrLogPlab - 0.89*LogPlab;
 
 1303        G4double XelKP  =  5.0 +  8.1*std::pow(Plab,-1.8 ) +
 
 1304                           0.16 *sqrLogPlab - 1.3 *LogPlab;
 
 1306        G4double XelKN  =  7.3 +  0. *std::pow(Plab,-0.  ) +
 
 1307                           0.29 *sqrLogPlab - 2.4 *LogPlab;
 
 1309        Xtotal          = ( NumberOfTargetProtons  * XtotKP +
 
 1310                            NumberOfTargetNeutrons * XtotKN  );
 
 1312        Xelastic        = ( NumberOfTargetProtons  * XelKP  +
 
 1313                            NumberOfTargetNeutrons * XelKN   );
 
 1315   else if( PDGcode ==-321 )  
 
 1317        G4double XtotKP = 32.1 +  0. *std::pow(Plab, 0.  ) +
 
 1318                          0.66 *sqrLogPlab - 5.6 *LogPlab;
 
 1319        G4double XtotKN = 25.2 +  0. *std::pow(Plab, 0.  ) +
 
 1320                          0.38 *sqrLogPlab - 2.9 *LogPlab;
 
 1322        G4double XelKP  =  7.3 +  0. *std::pow(Plab,-0.  ) +
 
 1323                           0.29 *sqrLogPlab - 2.4 *LogPlab;
 
 1325        G4double XelKN  =  5.0 +  8.1*std::pow(Plab,-1.8 ) +
 
 1326                           0.16 *sqrLogPlab - 1.3 *LogPlab;
 
 1328        Xtotal          = ( NumberOfTargetProtons  * XtotKP +
 
 1329                            NumberOfTargetNeutrons * XtotKN  );
 
 1331        Xelastic        = ( NumberOfTargetProtons  * XelKP  +
 
 1332                            NumberOfTargetNeutrons * XelKN   );
 
 1334   else if( PDGcode == 311 ) 
 
 1336        G4double XtotKP = ( 18.1 +  0. *std::pow(Plab, 0.  ) +
 
 1337                           0.26 *sqrLogPlab - 1.0 *LogPlab +   
 
 1338                           32.1 +  0. *std::pow(Plab, 0.  ) +
 
 1339                           0.66 *sqrLogPlab - 5.6 *LogPlab)/2; 
 
 1341        G4double XtotKN = ( 18.7 +  0. *std::pow(Plab, 0.  ) +
 
 1342                           0.21 *sqrLogPlab - 0.89*LogPlab +   
 
 1343                           25.2 +  0. *std::pow(Plab, 0.  ) +
 
 1344                           0.38 *sqrLogPlab - 2.9 *LogPlab)/2; 
 
 1346        G4double XelKP  = (  5.0 +  8.1*std::pow(Plab,-1.8 )
 
 1347                            + 0.16 *sqrLogPlab - 1.3 *LogPlab +   
 
 1348                            7.3 +  0. *std::pow(Plab,-0.  ) +
 
 1349                            0.29 *sqrLogPlab - 2.4 *LogPlab)/2; 
 
 1351        G4double XelKN  = (  7.3 +  0. *std::pow(Plab,-0.  ) +
 
 1352                            0.29 *sqrLogPlab - 2.4 *LogPlab +   
 
 1353                            5.0 +  8.1*std::pow(Plab,-1.8 ) +
 
 1354                            0.16 *sqrLogPlab - 1.3 *LogPlab)/2; 
 
 1356        Xtotal          = ( NumberOfTargetProtons  * XtotKP +
 
 1357                            NumberOfTargetNeutrons * XtotKN  );
 
 1359        Xelastic        = ( NumberOfTargetProtons  * XelKP  +
 
 1360                            NumberOfTargetNeutrons * XelKN   );
 
 1364        G4double XtotPP = 48.0 +  0. *std::pow(Plab, 0.  ) +
 
 1365                          0.522*sqrLogPlab - 4.51*LogPlab;
 
 1367        G4double XtotPN = 47.3 +  0. *std::pow(Plab, 0.  ) +
 
 1368                          0.513*sqrLogPlab - 4.27*LogPlab;
 
 1370        G4double XelPP  = 11.9 + 26.9*std::pow(Plab,-1.21) +
 
 1371                          0.169*sqrLogPlab - 1.85*LogPlab;
 
 1372        G4double XelPN  = 11.9 + 26.9*std::pow(Plab,-1.21) +
 
 1373                          0.169*sqrLogPlab - 1.85*LogPlab;
 
 1375        Xtotal          = ( NumberOfTargetProtons  * XtotPP +
 
 1376                            NumberOfTargetNeutrons * XtotPN  );
 
 1378        Xelastic        = ( NumberOfTargetProtons  * XelPP  +
 
 1379                            NumberOfTargetNeutrons * XelPN   );
 
 1381   Xinelastic = Xtotal - Xelastic;
 
 1383   if( Xinelastic < 0.) Xinelastic = 0.;
 
 1432     R *= ( a1 + b1*std::exp( -(At - meanA)/tauA1) ); 
 
 1436     R *= ( 1.0 + b2*( 1. - std::exp( (At - meanA)/tauA2) ) ); 
 
 1440     R *= ( 1.0 + b3*( 1. - std::exp( (At - meanA)/tauA3) ) ); 
 
 1479     R *= ( 0.8 + 0.2*std::exp( -(
G4double(At) - meanA)/tauA) ); 
 
 1483     R *= ( 1.0 + 0.1*( 1. - std::exp( (
G4double(At) - meanA)/tauA) ) ); 
 
 1497   G4double Elab = std::sqrt ( mp * mp + Plab * Plab );
 
 1498   G4double Ecm  = std::sqrt ( mp * mp + mt * mt + 2 * Elab * mt );
 
 1513   G4double Elab = std::sqrt ( mp * mp + Plab * Plab );
 
 1514   G4double sMand  = mp*mp + mt*mt + 2*Elab*mt ;
 
 1525   outFile << 
"G4GlauberGribovCrossSection calculates total, inelastic and\n" 
 1526           << 
"elastic cross sections for hadron-nucleus cross sections using\n" 
 1527           << 
"the Glauber model with Gribov corrections.  It is valid for all\n" 
 1528           << 
"targets except hydrogen, and for incident p, pbar, n, sigma-,\n" 
 1529           << 
"pi+, pi-, K+, K- and gammas with energies above 3 GeV.  This is\n" 
 1530           << 
"a cross section component which is to be used to build a cross\n" 
G4ParticleDefinition * theAXi0
 
G4double GetHNinelasticXscVU(const G4DynamicParticle *, G4int At, G4int Zt)
 
G4ParticleDefinition * theAXiMinus
 
G4ParticleDefinition * theSMinus
 
G4double GetRatioSD(const G4DynamicParticle *, G4int At, G4int Zt)
 
G4double GetKmNeutronTotXscVector(G4double logEnergy)
 
G4ParticleDefinition * theOmega
 
G4ParticleDefinition * theAS0
 
G4ParticleDefinition * theHe3
 
G4_DECLARE_XS_FACTORY(G4GlauberGribovCrossSection)
 
G4ParticleDefinition * theNeutron
 
G4double GetKpProtonTotXscVector(G4double logEnergy)
 
G4ParticleDefinition * theS0
 
static G4AntiOmegaMinus * AntiOmegaMinus()
 
G4double GetKineticEnergy() const 
 
G4double GetParticleBarCorTot(const G4ParticleDefinition *theParticle, G4int Z)
 
G4double GetTotalEnergy() const 
 
static const G4double fNeutronBarCorrectionTot[93]
 
virtual G4double GetIsoCrossSection(const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0)
 
static G4OmegaMinus * OmegaMinus()
 
static G4KaonZeroLong * KaonZeroLong()
 
G4ParticleDefinition * theASMinus
 
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4Element *)
 
G4ParticleDefinition * theA
 
G4int GetPDGEncoding() const 
 
G4ParticleDefinition * theXiMinus
 
G4ParticleDefinition * GetDefinition() const 
 
virtual ~G4GlauberGribovCrossSection()
 
static const G4double fPionMinusBarCorrectionIn[93]
 
static G4AntiSigmaPlus * AntiSigmaPlus()
 
G4ParticleDefinition * theXi0
 
G4ParticleDefinition * theGamma
 
static G4SigmaZero * SigmaZero()
 
static G4KaonMinus * KaonMinus()
 
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4ParticleDefinition *)
 
G4ParticleDefinition * theKMinus
 
static G4AntiSigmaMinus * AntiSigmaMinus()
 
G4ParticleDefinition * theD
 
G4ParticleDefinition * thePiMinus
 
static G4XiZero * XiZero()
 
G4double GetHadronNucleonXsc(const G4DynamicParticle *, const G4Element *)
 
static const G4double fPionMinusBarCorrectionTot[93]
 
G4ParticleDefinition * thePiPlus
 
G4ParticleDefinition * theANeutron
 
static const G4double fPionPlusBarCorrectionTot[93]
 
static G4KaonZeroShort * KaonZeroShort()
 
static G4AntiProton * AntiProton()
 
G4double GetKaonNucleonXscVector(const G4DynamicParticle *, G4int At, G4int Zt)
 
G4ParticleDefinition * theAntiL
 
G4HadronNucleonXsc * hnXsc
 
static G4XiMinus * XiMinus()
 
static G4AntiXiMinus * AntiXiMinus()
 
G4ParticleDefinition * theAProton
 
static G4Triton * Triton()
 
static G4Proton * Proton()
 
static G4PionPlus * PionPlus()
 
G4ParticleDefinition * theK0L
 
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4Element *)
 
static const G4double fProtonBarCorrectionTot[93]
 
static G4Neutron * Neutron()
 
G4double GetParticleBarCorIn(const G4ParticleDefinition *theParticle, G4int Z)
 
static const G4double A[nN]
 
static G4PionZero * PionZero()
 
static G4Deuteron * Deuteron()
 
G4double CalcMandelstamS(const G4double, const G4double, const G4double)
 
G4ParticleDefinition * theKPlus
 
static G4SigmaMinus * SigmaMinus()
 
G4ParticleDefinition * theT
 
G4ParticleDefinition * theSPlus
 
static G4ParticleTable * GetParticleTable()
 
static G4AntiLambda * AntiLambda()
 
G4double GetNucleusRadius(const G4DynamicParticle *, const G4Element *)
 
static G4PionMinus * PionMinus()
 
static G4AntiSigmaZero * AntiSigmaZero()
 
G4double GetKmProtonTotXscVector(G4double logEnergy)
 
static const double millibarn
 
static const G4double fNeutronBarCorrectionIn[93]
 
G4ParticleDefinition * thePiZero
 
static G4AntiXiZero * AntiXiZero()
 
G4double CalculateEcmValue(const G4double, const G4double, const G4double)
 
const G4double fRadiusConst
 
virtual void CrossSectionDescription(std::ostream &) const 
 
G4double GetRatioQE(const G4DynamicParticle *, G4int At, G4int Zt)
 
G4ParticleDefinition * theL
 
G4ParticleDefinition * theK0S
 
static const G4double fPionPlusBarCorrectionIn[93]
 
G4GlauberGribovCrossSection()
 
static G4SigmaPlus * SigmaPlus()
 
static G4Lambda * Lambda()
 
static G4KaonPlus * KaonPlus()
 
G4double GetHNinelasticXsc(const G4DynamicParticle *, const G4Element *)
 
virtual G4bool IsIsoApplicable(const G4DynamicParticle *aDP, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0)
 
static const double fermi
 
static G4AntiNeutron * AntiNeutron()
 
G4double GetInelasticHadronNucleonXsc()
 
G4ThreeVector GetMomentum() const 
 
G4ParticleDefinition * theAOmega
 
G4double GetKpNeutronTotXscVector(G4double logEnergy)
 
static const G4double fProtonBarCorrectionIn[93]
 
G4ParticleDefinition * theProton
 
G4ParticleDefinition * theASPlus