50    fRadiusConst(1.08*
fermi),  
    51    fTotalXsc(0.0), fElasticXsc(0.0), fInelasticXsc(0.0), fProductionXsc(0.0),
   225     if(ratio < 0.) ratio = 0.;
   241   G4bool applicable      = 
false;
   300   G4double xsection, sigma, cofInelastic, cofTotal, nucleusSquare, ratio;
   357     nucleusSquare = cofTotal*
pi*R*R;   
   358     ratio = sigma/nucleusSquare;
   360     xsection =  nucleusSquare*
G4Log( 1. + ratio );
   376     G4double difratio = ratio/(1.+ratio);
   383     sigma = Z*hpInXsc + N*hnInXsc;
   385     ratio = sigma/nucleusSquare;
   434   G4double sigma, cofInelastic, cofTotal, nucleusSquare, ratio;
   454   nucleusSquare = cofTotal*
pi*R*R;   
   455   ratio = sigma/nucleusSquare;
   459   G4double difratio = ratio/(1.+ratio);
   476   G4double sigma, cofInelastic, cofTotal, nucleusSquare, ratio;
   496   nucleusSquare = cofTotal*
pi*R*R;   
   497   ratio = sigma/nucleusSquare;
   502   ratio = sigma/nucleusSquare;
   508   if ( ratio < 0. )                   ratio = 0.;
   552   proj_momentum /= 
GeV;
   640     GetIonTable()->GetIonMass(Zt, At);
   642   targ_mass = 0.939*
GeV;  
   777   GetIonTable()->GetIonMass(Zt, At);
   779   targ_mass = 0.939*
GeV;  
   788   proj_momentum /= 
GeV;
   805     if( proj_momentum >= 373.)
   809     else if( proj_momentum >= 10.)
   815       if(proj_momentum >= 10.)
   818         A0 = 100. - B0*
G4Log(3.0e7);
   820         xsection = A0 + B0*
G4Log(proj_energy) - 11
   822                      0.93827*0.93827,-0.165);        
   830       if( proj_momentum < 0.73 )
   834       else if( proj_momentum < 1.05  )
   836        hnXscv = 23 + 40*(
G4Log(proj_momentum/0.73))*
   837                          (
G4Log(proj_momentum/0.73));
   846       if( proj_momentum < 0.8 )
   850       else if( proj_momentum < 1.4 )
   860       xsection = hpXscv*zz + hnXscv*
nn;
   865     if( proj_momentum >= 373.)
   869     else if( proj_momentum >= 10.)
   875       if(proj_momentum >= 10.)
   878         A0 = 100. - B0*
G4Log(3.0e7);
   880         xsection = A0 + B0*
G4Log(proj_energy) - 11
   882                      0.93827*0.93827,-0.165);        
   890       if( proj_momentum < 0.73 )
   894       else if( proj_momentum < 1.05  )
   896        hpXscv = 23 + 40*(
G4Log(proj_momentum/0.73))*
   897                          (
G4Log(proj_momentum/0.73));
   906       if( proj_momentum < 0.8 )
   910       else if( proj_momentum < 1.4 )
   920       xsection = hpXscv*zz + hnXscv*
nn;
   936     if( proj_momentum <= 1.0 )
   938       xsection  = zz*(65.55 + 53.84/(proj_momentum+1.e-6)  );
   943                        + 0.293*logP*logP - 1.82*logP );
   958     if(proj_momentum < 0.4)
   960       G4double Ex3 = 180*
G4Exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.085/0.085);
   963     else if( proj_momentum < 1.15 )
   968     else if(proj_momentum < 3.5)
   970       G4double Ex1 = 3.2*
G4Exp(-(proj_momentum-2.55)*(proj_momentum-2.55)/0.55/0.55);
   971       G4double Ex2 = 12*
G4Exp(-(proj_momentum-1.47)*(proj_momentum-1.47)/0.225/0.225);
   972       hpXscv = Ex1+Ex2+27.5;
   980     if(proj_momentum < 0.37)
   982       hnXscv = 28.0 + 40*
G4Exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.07/0.07);
   984     else if(proj_momentum<0.65)
   986        hnXscv = 26+110*(
G4Log(proj_momentum/0.48))*(
G4Log(proj_momentum/0.48));
   988     else if(proj_momentum<1.3)
   991                 10*
G4Exp(-(proj_momentum-0.72)*(proj_momentum-0.72)/0.06/0.06)+
   992                 24*
G4Exp(-(proj_momentum-1.015)*(proj_momentum-1.015)/0.075/0.075);
   994     else if(proj_momentum<3.0)
   996       hnXscv = 36.1+0.079-4.313*
G4Log(proj_momentum)+
   997                 3*
G4Exp(-(proj_momentum-2.1)*(proj_momentum-2.1)/0.4/0.4)+
   998                 1.5*
G4Exp(-(proj_momentum-1.4)*(proj_momentum-1.4)/0.12/0.12);
  1004     xsection = hpXscv*zz + hnXscv*
nn;
  1010     if(proj_momentum < 0.4)
  1012       G4double Ex3 = 180*
G4Exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.085/0.085);
  1015     else if(proj_momentum < 1.15)
  1020     else if(proj_momentum < 3.5)
  1022       G4double Ex1 = 3.2*
G4Exp(-(proj_momentum-2.55)*(proj_momentum-2.55)/0.55/0.55);
  1023       G4double Ex2 = 12*
G4Exp(-(proj_momentum-1.47)*(proj_momentum-1.47)/0.225/0.225);
  1024       hnXscv = Ex1+Ex2+27.5;
  1032     if(proj_momentum < 0.37)
  1034       hpXscv = 28.0 + 40*
G4Exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.07/0.07);
  1036     else if(proj_momentum<0.65)
  1038        hpXscv = 26+110*(
G4Log(proj_momentum/0.48))*(
G4Log(proj_momentum/0.48));
  1040     else if(proj_momentum<1.3)
  1043                 10*
G4Exp(-(proj_momentum-0.72)*(proj_momentum-0.72)/0.06/0.06)+
  1044                 24*
G4Exp(-(proj_momentum-1.015)*(proj_momentum-1.015)/0.075/0.075);
  1046     else if(proj_momentum<3.0)
  1048       hpXscv = 36.1+0.079-4.313*
G4Log(proj_momentum)+
  1049                 3*
G4Exp(-(proj_momentum-2.1)*(proj_momentum-2.1)/0.4/0.4)+
  1050                 1.5*
G4Exp(-(proj_momentum-1.4)*(proj_momentum-1.4)/0.12/0.12);
  1056     xsection = hpXscv*zz + hnXscv*
nn;
  1172   return sumInelastic;
  1185   G4int absPDGcode = std::abs(PDGcode);
  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 )  
  1211                          0.522*sqrLogPlab - 4.51*LogPlab;
  1214                          0.513*sqrLogPlab - 4.27*LogPlab;
  1217                          0.169*sqrLogPlab - 1.85*LogPlab;
  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 ) 
  1231                           0.19 *sqrLogPlab - 0.0 *LogPlab;
  1234                           0.456*sqrLogPlab - 4.03*LogPlab;
  1237                            0.079*sqrLogPlab - 0.0 *LogPlab;
  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 ) 
  1251                           0.456*sqrLogPlab - 4.03*LogPlab;
  1254                           0.19 *sqrLogPlab - 0.0 *LogPlab;
  1257                           0.043*sqrLogPlab - 0.0 *LogPlab;
  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 )  
  1271                           0.19 *sqrLogPlab - 0.0 *LogPlab +   
  1273                           0.456*sqrLogPlab - 4.03*LogPlab)/2; 
  1276                           0.456*sqrLogPlab - 4.03*LogPlab +   
  1278                           0.19 *sqrLogPlab - 0.0 *LogPlab)/2; 
  1281                            0.079*sqrLogPlab - 0.0 *LogPlab +    
  1283                            0.043*sqrLogPlab - 0.0 *LogPlab)/2; 
  1286                            0.043*sqrLogPlab - 0.0 *LogPlab +   
  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 ) 
  1299                          0.26 *sqrLogPlab - 1.0 *LogPlab;
  1301                          0.21 *sqrLogPlab - 0.89*LogPlab;
  1304                           0.16 *sqrLogPlab - 1.3 *LogPlab;
  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 )  
  1318                          0.66 *sqrLogPlab - 5.6 *LogPlab;
  1320                          0.38 *sqrLogPlab - 2.9 *LogPlab;
  1323                           0.29 *sqrLogPlab - 2.4 *LogPlab;
  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 ) 
  1337                           0.26 *sqrLogPlab - 1.0 *LogPlab +   
  1339                           0.66 *sqrLogPlab - 5.6 *LogPlab)/2; 
  1342                           0.21 *sqrLogPlab - 0.89*LogPlab +   
  1344                           0.38 *sqrLogPlab - 2.9 *LogPlab)/2; 
  1347                            + 0.16 *sqrLogPlab - 1.3 *LogPlab +   
  1349                            0.29 *sqrLogPlab - 2.4 *LogPlab)/2; 
  1352                            0.29 *sqrLogPlab - 2.4 *LogPlab +   
  1354                            0.16 *sqrLogPlab - 1.3 *LogPlab)/2; 
  1356        Xtotal          = ( NumberOfTargetProtons  * XtotKP +
  1357                            NumberOfTargetNeutrons * XtotKN  );
  1359        Xelastic        = ( NumberOfTargetProtons  * XelKP  +
  1360                            NumberOfTargetNeutrons * XelKN   );
  1365                          0.522*sqrLogPlab - 4.51*LogPlab;
  1368                          0.513*sqrLogPlab - 4.27*LogPlab;
  1371                          0.169*sqrLogPlab - 1.85*LogPlab;
  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*
G4Exp( -(At - meanA)/tauA1) ); 
  1436     R *= ( 1.0 + b2*( 1. - 
G4Exp( (At - meanA)/tauA2) ) ); 
  1440     R *= ( 1.0 + b3*( 1. - 
G4Exp( (At - meanA)/tauA3) ) ); 
  1483     R *= ( 1.0 + 0.1*( 1. - 
G4Exp( (
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 << 
"G4ComponentGGHadronNucleusXsc 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"  1541   1.0, 1.0,     1.42517e+00,  
  1542 1.082002e+00, 1.116171e+00, 1.078747e+00, 1.061315e+00, 
  1543 1.058205e+00, 1.082663e+00, 1.068500e+00, 1.076912e+00, 1.083475e+00, 1.079117e+00, 
  1544 1.071856e+00, 1.071990e+00, 1.073774e+00, 1.079356e+00, 1.081314e+00, 1.082056e+00,
  1545 1.090772e+00, 1.096776e+00, 1.095828e+00, 1.097678e+00, 1.099157e+00, 1.103677e+00, 
  1546 1.105132e+00, 1.109806e+00, 1.110816e+00, 1.117378e+00, 1.115165e+00, 1.115710e+00, 
  1547 1.111855e+00, 1.110482e+00, 1.110112e+00, 1.106676e+00, 1.108706e+00, 1.105549e+00, 
  1548 1.106318e+00, 1.106242e+00, 1.107672e+00, 1.107342e+00, 1.108119e+00, 1.106655e+00, 
  1549 1.102588e+00, 1.096657e+00, 1.092920e+00, 1.086629e+00, 1.083592e+00, 1.076030e+00, 
  1550 1.083777e+00, 1.089460e+00, 1.086545e+00, 1.079924e+00, 1.082218e+00, 1.077798e+00, 
  1551 1.077062e+00, 1.072825e+00, 1.072241e+00, 1.072104e+00, 1.072490e+00, 1.069829e+00, 
  1552 1.070398e+00, 1.065458e+00, 1.064968e+00, 1.060524e+00, 1.060048e+00, 1.057620e+00, 
  1553 1.056428e+00, 1.055366e+00, 1.055017e+00, 1.052304e+00, 1.051767e+00, 1.049728e+00, 
  1554 1.048745e+00, 1.047399e+00, 1.045876e+00, 1.042972e+00, 1.041824e+00, 1.039993e+00, 
  1555 1.039021e+00, 1.036627e+00, 1.034176e+00, 1.032526e+00, 1.033633e+00, 1.036107e+00, 
  1556 1.037803e+00, 1.031266e+00, 1.032991e+00, 1.033284e+00, 1.035015e+00, 1.033945e+00, 
  1557 1.037075e+00, 1.034721e+00
  1563 1.0, 1.0,     1.167421e+00, 1.156250e+00, 1.205364e+00, 1.154225e+00, 1.120391e+00, 
  1564 1.124632e+00, 1.129460e+00, 1.107863e+00, 1.102152e+00, 1.104593e+00, 1.100285e+00, 
  1565 1.098450e+00, 1.092677e+00, 1.101124e+00, 1.106461e+00, 1.115049e+00, 1.123903e+00, 
  1566 1.126661e+00, 1.131259e+00, 1.133949e+00, 1.134185e+00, 1.133767e+00, 1.132813e+00, 
  1567 1.131515e+00, 1.144338e+00, 
  1568 1.134171e+00, 1.139206e+00, 1.148474e+00, 
  1570 1.140725e+00, 1.140100e+00, 1.139848e+00, 1.137674e+00, 1.138645e+00, 1.136339e+00, 
  1571 1.136439e+00, 1.135946e+00, 1.136431e+00, 1.135702e+00, 1.135703e+00, 1.134113e+00, 
  1572 1.131935e+00, 1.128381e+00, 1.126373e+00, 1.122453e+00, 1.120908e+00, 1.115953e+00, 
  1573 1.115947e+00, 1.114426e+00, 1.111749e+00, 1.106207e+00, 1.107494e+00, 1.103622e+00, 
  1574 1.102576e+00, 1.098816e+00, 1.097889e+00, 1.097306e+00, 1.097130e+00, 1.094578e+00, 
  1575 1.094552e+00, 1.090222e+00, 1.089358e+00, 1.085409e+00, 1.084560e+00, 1.082182e+00, 
  1576 1.080773e+00, 1.079464e+00, 1.078724e+00, 1.076121e+00, 1.075235e+00, 1.073159e+00, 
  1577 1.071920e+00, 1.070395e+00, 1.069503e+00, 1.067525e+00, 1.066919e+00, 1.065779e+00, 
  1578 1.065319e+00, 1.063730e+00, 1.062092e+00, 1.061085e+00, 1.059908e+00, 1.059815e+00, 
  1579 1.059109e+00, 1.051920e+00, 1.051258e+00, 1.049473e+00, 1.048823e+00, 1.045984e+00, 
  1580 1.046435e+00, 1.042614e+00
  1587 1.118515e+00, 1.082000e+00, 1.116169e+00, 1.078745e+00, 1.061313e+00, 1.058203e+00, 
  1588 1.082661e+00, 1.068498e+00, 1.076910e+00, 1.083474e+00, 1.079115e+00, 1.071854e+00, 
  1589 1.071988e+00, 1.073772e+00, 1.079355e+00, 1.081312e+00, 1.082054e+00, 1.090770e+00, 
  1590 1.096774e+00, 1.095827e+00, 1.097677e+00, 1.099156e+00, 1.103676e+00, 1.105130e+00, 
  1591 1.109805e+00, 1.110814e+00, 1.117377e+00, 1.115163e+00, 1.115708e+00, 1.111853e+00, 
  1592 1.110480e+00, 1.110111e+00, 1.106674e+00, 1.108705e+00, 1.105548e+00, 1.106317e+00, 
  1593 1.106241e+00, 1.107671e+00, 1.107341e+00, 1.108118e+00, 1.106654e+00, 1.102586e+00, 
  1594 1.096655e+00, 1.092918e+00, 1.086628e+00, 1.083590e+00, 1.076028e+00, 1.083776e+00, 
  1595 1.089458e+00, 1.086543e+00, 1.079923e+00, 1.082216e+00, 1.077797e+00, 1.077061e+00, 
  1596 1.072824e+00, 1.072239e+00, 1.072103e+00, 1.072488e+00, 1.069828e+00, 1.070396e+00, 
  1597 1.065456e+00, 1.064966e+00, 1.060523e+00, 1.060047e+00, 1.057618e+00, 1.056427e+00, 
  1598 1.055365e+00, 1.055016e+00, 1.052303e+00, 1.051766e+00, 1.049727e+00, 1.048743e+00, 
  1599 1.047397e+00, 1.045875e+00, 1.042971e+00, 1.041823e+00, 1.039992e+00, 1.039019e+00, 
  1600 1.036626e+00, 1.034175e+00, 1.032525e+00, 1.033632e+00, 1.036106e+00, 1.037802e+00, 
  1601 1.031265e+00, 1.032990e+00, 1.033283e+00, 1.035014e+00, 1.033944e+00, 1.037074e+00, 
  1610 1.156248e+00, 1.205362e+00, 1.154224e+00, 1.120390e+00, 1.124630e+00, 
  1611 1.129459e+00, 1.107861e+00, 1.102151e+00, 1.104591e+00, 1.100284e+00, 1.098449e+00, 
  1612 1.092675e+00, 1.101122e+00, 1.106460e+00, 1.115048e+00, 1.123902e+00, 1.126659e+00, 
  1613 1.131258e+00, 1.133948e+00, 1.134183e+00, 1.133766e+00, 1.132812e+00, 1.131514e+00, 
  1616 1.134170e+00, 1.139205e+00, 1.151472e+00,  
  1617 1.142188e+00, 1.140724e+00, 
  1618 1.140099e+00, 1.139847e+00, 1.137672e+00, 1.138644e+00, 1.136338e+00, 1.136438e+00, 
  1619 1.135945e+00, 1.136429e+00, 1.135701e+00, 1.135702e+00, 1.134112e+00, 1.131934e+00, 
  1620 1.128380e+00, 1.126371e+00, 1.122452e+00, 1.120907e+00, 1.115952e+00, 1.115946e+00, 
  1621 1.114425e+00, 1.111748e+00, 1.106205e+00, 1.107493e+00, 1.103621e+00, 1.102575e+00, 
  1622 1.098815e+00, 1.097888e+00, 1.097305e+00, 1.097129e+00, 1.094577e+00, 1.094551e+00, 
  1623 1.090221e+00, 1.089357e+00, 1.085408e+00, 1.084559e+00, 1.082181e+00, 1.080772e+00, 
  1624 1.079463e+00, 1.078723e+00, 1.076120e+00, 1.075234e+00, 1.073158e+00, 1.071919e+00, 
  1625 1.070394e+00, 1.069502e+00, 1.067524e+00, 1.066918e+00, 1.065778e+00, 1.065318e+00, 
  1626 1.063729e+00, 1.062091e+00, 1.061084e+00, 1.059907e+00, 1.059814e+00, 1.059108e+00, 
  1627 1.051919e+00, 1.051257e+00, 1.049472e+00, 1.048822e+00, 1.045983e+00, 1.046434e+00, 
  1636 1.075927e+00, 1.074407e+00, 1.126098e+00, 1.100127e+00, 1.089742e+00, 1.083536e+00, 
  1637 1.089988e+00, 1.103566e+00, 1.096922e+00, 1.126573e+00, 1.132734e+00, 1.136512e+00, 
  1638 1.136629e+00, 1.133086e+00, 1.132428e+00, 1.129299e+00, 1.125622e+00, 1.126992e+00, 
  1639 1.127840e+00, 1.162670e+00, 1.160392e+00, 1.157864e+00, 1.157227e+00, 1.154627e+00, 
  1640 1.192555e+00, 1.197243e+00, 1.197911e+00, 1.200326e+00, 1.220053e+00, 1.215019e+00, 
  1641 1.211703e+00, 1.209080e+00, 1.204248e+00, 1.203328e+00, 1.198671e+00, 1.196840e+00, 
  1642 1.194392e+00, 1.193037e+00, 1.190408e+00, 1.188583e+00, 1.206127e+00, 1.210028e+00, 
  1643 1.206434e+00, 1.204456e+00, 1.200547e+00, 1.199058e+00, 1.200174e+00, 1.200276e+00, 
  1644 1.198912e+00, 1.213048e+00, 1.207160e+00, 1.208020e+00, 1.203814e+00, 1.202380e+00, 
  1645 1.198306e+00, 1.197002e+00, 1.196027e+00, 1.195449e+00, 1.192563e+00, 1.192135e+00, 
  1646 1.187556e+00, 1.186308e+00, 1.182124e+00, 1.180900e+00, 1.178224e+00, 1.176471e+00, 
  1647 1.174811e+00, 1.173702e+00, 1.170827e+00, 1.169581e+00, 1.167205e+00, 1.165626e+00, 
  1648 1.180244e+00, 1.177626e+00, 1.175121e+00, 1.173903e+00, 1.172192e+00, 1.171128e+00, 
  1649 1.168997e+00, 1.166826e+00, 1.164130e+00, 1.165412e+00, 1.165504e+00, 1.165020e+00, 
  1650 1.158462e+00, 1.158014e+00, 1.156519e+00, 1.156081e+00, 1.153602e+00, 1.154190e+00, 
  1658 1.140246e+00, 1.097872e+00, 1.104301e+00, 1.068722e+00, 1.056495e+00, 1.062622e+00, 
  1659 1.047987e+00, 1.037032e+00, 1.035686e+00, 1.042870e+00, 1.052222e+00, 1.075100e+00, 
  1660 1.084480e+00, 1.078286e+00, 1.081488e+00, 1.089713e+00, 1.099105e+00, 1.098003e+00, 
  1661 1.102175e+00, 1.117707e+00, 1.121734e+00, 1.125229e+00, 1.126457e+00, 1.128905e+00, 
  1662 1.163312e+00, 1.126263e+00, 1.126459e+00, 1.135191e+00, 1.116986e+00, 1.117184e+00, 
  1663 1.117037e+00, 1.116777e+00, 1.115858e+00, 1.115745e+00, 1.114489e+00, 1.113993e+00, 
  1664 1.113226e+00, 1.112818e+00, 1.111890e+00, 1.111238e+00, 1.111209e+00, 1.111775e+00, 
  1665 1.110256e+00, 1.109414e+00, 1.107647e+00, 1.106980e+00, 1.106096e+00, 1.107331e+00, 
  1666 1.107849e+00, 1.106407e+00, 1.103426e+00, 1.103896e+00, 1.101756e+00, 1.101031e+00, 
  1667 1.098915e+00, 1.098260e+00, 1.097768e+00, 1.097487e+00, 1.095964e+00, 1.095773e+00, 
  1668 1.093348e+00, 1.092687e+00, 1.090465e+00, 1.089821e+00, 1.088394e+00, 1.087462e+00, 
  1669 1.086571e+00, 1.085997e+00, 1.084451e+00, 1.083798e+00, 1.082513e+00, 1.081670e+00, 
  1670 1.080735e+00, 1.075659e+00, 1.074341e+00, 1.073689e+00, 1.072787e+00, 1.072237e+00, 
  1671 1.071107e+00, 1.069955e+00, 1.074856e+00, 1.065873e+00, 1.065938e+00, 1.065694e+00, 
  1672 1.062192e+00, 1.061967e+00, 1.061180e+00, 1.060960e+00, 1.059646e+00, 1.059975e+00, 
  1681 1.3956e+00, 1.077959e+00, 1.129145e+00, 1.102088e+00, 1.089765e+00, 1.083542e+00,  
  1682 1.089995e+00, 1.104895e+00, 1.097154e+00, 1.127663e+00, 1.133063e+00, 1.137425e+00, 
  1683 1.136724e+00, 1.133859e+00, 1.132498e+00, 1.130276e+00, 1.127896e+00, 1.127656e+00, 
  1684 1.127905e+00, 1.164210e+00, 1.162259e+00, 1.160075e+00, 1.158978e+00, 1.156649e+00, 
  1685 1.194157e+00, 1.199177e+00, 1.198983e+00, 1.202325e+00, 1.221967e+00, 1.217548e+00, 
  1686 1.214389e+00, 1.211760e+00, 1.207335e+00, 1.206081e+00, 1.201766e+00, 1.199779e+00, 
  1687 1.197283e+00, 1.195706e+00, 1.193071e+00, 1.191115e+00, 1.208838e+00, 1.212681e+00, 
  1688 1.209235e+00, 1.207163e+00, 1.203451e+00, 1.201807e+00, 1.203283e+00, 1.203388e+00, 
  1689 1.202244e+00, 1.216509e+00, 1.211066e+00, 1.211504e+00, 1.207539e+00, 1.205991e+00, 
  1690 1.202143e+00, 1.200724e+00, 1.199595e+00, 1.198815e+00, 1.196025e+00, 1.195390e+00, 
  1691 1.191137e+00, 1.189791e+00, 1.185888e+00, 1.184575e+00, 1.181996e+00, 1.180229e+00, 
  1692 1.178545e+00, 1.177355e+00, 1.174616e+00, 1.173312e+00, 1.171016e+00, 1.169424e+00, 
  1693 1.184120e+00, 1.181478e+00, 1.179085e+00, 1.177817e+00, 1.176124e+00, 1.175003e+00, 
  1694 1.172947e+00, 1.170858e+00, 1.168170e+00, 1.169397e+00, 1.169304e+00, 1.168706e+00, 
  1695 1.162774e+00, 1.162217e+00, 1.160740e+00, 1.160196e+00, 1.157857e+00, 1.158220e+00, 
  1703 1.463e+00,    1.100898e+00, 1.106773e+00, 1.070289e+00, 1.040514e+00, 1.062628e+00, 
  1704 1.047992e+00, 1.038041e+00, 1.035862e+00, 1.043679e+00, 1.052466e+00, 1.065780e+00, 
  1705 1.070551e+00, 1.078869e+00, 1.081541e+00, 1.090455e+00, 1.100847e+00, 1.098511e+00, 
  1706 1.102226e+00, 1.118865e+00, 1.123143e+00, 1.126904e+00, 1.127785e+00, 1.130444e+00, 
  1707 1.148502e+00, 1.127678e+00, 1.127244e+00, 1.123634e+00, 1.118347e+00, 1.118988e+00, 
  1708 1.118957e+00, 1.118696e+00, 1.118074e+00, 1.117722e+00, 1.116717e+00, 1.116111e+00, 
  1709 1.115311e+00, 1.114745e+00, 1.113814e+00, 1.113069e+00, 1.113141e+00, 1.113660e+00, 
  1710 1.112249e+00, 1.111343e+00, 1.109718e+00, 1.108942e+00, 1.108310e+00, 1.109549e+00, 
  1711 1.110227e+00, 1.108846e+00, 1.106183e+00, 1.106354e+00, 1.104388e+00, 1.103583e+00, 
  1712 1.101632e+00, 1.100896e+00, 1.100296e+00, 1.099873e+00, 1.098420e+00, 1.098082e+00, 
  1713 1.095892e+00, 1.095162e+00, 1.093144e+00, 1.092438e+00, 1.091083e+00, 1.090142e+00, 
  1714 1.089236e+00, 1.088604e+00, 1.087159e+00, 1.086465e+00, 1.085239e+00, 1.084388e+00, 
  1715 1.083473e+00, 1.078373e+00, 1.077136e+00, 1.076450e+00, 1.075561e+00, 1.074973e+00, 
  1716 1.073898e+00, 1.072806e+00, 1.067706e+00, 1.068684e+00, 1.068618e+00, 1.068294e+00, 
  1717 1.065241e+00, 1.064939e+00, 1.064166e+00, 1.063872e+00, 1.062659e+00, 1.062828e+00, 
 
G4double GetElasticHadronNucleonXsc()
 
G4double GetRatioQE(const G4DynamicParticle *, G4int At, G4int Zt)
 
static G4Pow * GetInstance()
 
G4double GetNucleusRadius(const G4DynamicParticle *, const G4Element *)
 
G4ParticleDefinition * theANeutron
 
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4Element *)
 
virtual G4double GetProductionElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
 
static G4AntiOmegaMinus * AntiOmegaMinus()
 
G4ParticleDefinition * theAOmega
 
G4ParticleDefinition * theKPlus
 
G4ParticleDefinition * theASMinus
 
G4double CalcMandelstamS(const G4double, const G4double, const G4double)
 
static G4OmegaMinus * OmegaMinus()
 
static G4KaonZeroLong * KaonZeroLong()
 
G4ParticleDefinition * theHe3
 
G4ComponentGGHadronNucleusXsc()
 
G4double GetRatioSD(const G4DynamicParticle *, G4int At, G4int Zt)
 
G4ParticleDefinition * theS0
 
static const G4double fNeutronBarCorrectionIn[93]
 
G4ParticleDefinition * theProton
 
G4ParticleDefinition * theNeutron
 
static const G4double fPionMinusBarCorrectionTot[93]
 
static G4AntiSigmaPlus * AntiSigmaPlus()
 
virtual ~G4ComponentGGHadronNucleusXsc()
 
G4double GetTotalEnergy() const
 
G4double GetIsoCrossSection(const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0)
 
static G4SigmaZero * SigmaZero()
 
G4double GetHNinelasticXscVU(const G4DynamicParticle *, G4int At, G4int Zt)
 
static G4KaonMinus * KaonMinus()
 
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4ParticleDefinition *)
 
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
 
G4HadronNucleonXsc * hnXsc
 
static G4AntiSigmaMinus * AntiSigmaMinus()
 
G4ParticleDefinition * theGamma
 
G4ParticleDefinition * theKMinus
 
static G4XiZero * XiZero()
 
G4double GetKineticEnergy() const
 
G4ThreeVector GetMomentum() const
 
double A(double temperature)
 
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4Element *)
 
G4int GetPDGEncoding() const
 
G4ParticleDefinition * theSPlus
 
G4double GetKaonNucleonXscGG(const G4DynamicParticle *, const G4ParticleDefinition *)
 
static G4KaonZeroShort * KaonZeroShort()
 
static G4AntiProton * AntiProton()
 
virtual void CrossSectionDescription(std::ostream &) const
 
G4ParticleDefinition * theK0L
 
G4ParticleDefinition * theAXi0
 
G4ParticleDefinition * theT
 
static G4XiMinus * XiMinus()
 
static G4AntiXiMinus * AntiXiMinus()
 
static G4Triton * Triton()
 
static G4Proton * Proton()
 
static G4PionPlus * PionPlus()
 
static G4Neutron * Neutron()
 
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
 
G4double GetHadronNucleonXsc(const G4DynamicParticle *, const G4Element *)
 
static G4PionZero * PionZero()
 
G4double GetHNinelasticXsc(const G4DynamicParticle *, const G4Element *)
 
static G4Deuteron * Deuteron()
 
const G4double fRadiusConst
 
G4double GetParticleBarCorIn(const G4ParticleDefinition *theParticle, G4int Z)
 
static G4SigmaMinus * SigmaMinus()
 
G4double G4Log(G4double x)
 
G4double G4Exp(G4double initial_x)
Exponential Function double precision. 
 
G4ParticleDefinition * thePiMinus
 
G4ParticleDefinition * theXiMinus
 
G4ParticleDefinition * theAntiL
 
static const G4double fPionPlusBarCorrectionTot[93]
 
G4ParticleDefinition * theA
 
G4ParticleDefinition * theXi0
 
G4ParticleDefinition * theK0S
 
static G4ParticleTable * GetParticleTable()
 
static const G4double fProtonBarCorrectionTot[93]
 
static G4AntiLambda * AntiLambda()
 
G4ParticleDefinition * thePiZero
 
static G4PionMinus * PionMinus()
 
static G4AntiSigmaZero * AntiSigmaZero()
 
G4ParticleDefinition * theL
 
G4ParticleDefinition * thePiPlus
 
virtual G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
 
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
 
static const double millibarn
 
static G4AntiXiZero * AntiXiZero()
 
G4ParticleDefinition * GetDefinition() const
 
G4ParticleDefinition * theOmega
 
G4double CalculateEcmValue(const G4double, const G4double, const G4double)
 
static const G4double fPionPlusBarCorrectionIn[93]
 
G4bool IsIsoApplicable(const G4DynamicParticle *aDP, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0)
 
G4ParticleDefinition * theASPlus
 
G4ParticleDefinition * theAS0
 
static G4SigmaPlus * SigmaPlus()
 
G4double powA(G4double A, G4double y) const
 
static G4Lambda * Lambda()
 
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
 
static G4KaonPlus * KaonPlus()
 
static const G4double fProtonBarCorrectionIn[93]
 
virtual G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
 
static const G4double fPionMinusBarCorrectionIn[93]
 
G4ThreeVector G4ParticleMomentum
 
G4ParticleDefinition * theD
 
virtual G4double ComputeQuasiElasticRatio(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
 
G4ParticleDefinition * theAXiMinus
 
static const double fermi
 
G4double GetParticleBarCorTot(const G4ParticleDefinition *theParticle, G4int Z)
 
static G4AntiNeutron * AntiNeutron()
 
static const G4double fNeutronBarCorrectionTot[93]
 
G4double GetInelasticHadronNucleonXsc()
 
G4ParticleDefinition * theSMinus
 
G4ParticleDefinition * theAProton
 
virtual G4double GetProductionIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)