50 fRadiusConst(1.08*
fermi),
51 fTotalXsc(0.0), fElasticXsc(0.0), fInelasticXsc(0.0), fProductionXsc(0.0),
52 fDiffractionXsc(0.0), fAxsc2piR2(0.0),fModelInLog(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 );
380 G4double difratio = ratio/(1.+ratio);
387 sigma = Z*hpInXsc + N*hnInXsc;
389 ratio = sigma/nucleusSquare;
430 G4double sigma, cofInelastic, cofTotal, nucleusSquare, ratio;
450 nucleusSquare = cofTotal*
pi*R*
R;
451 ratio = sigma/nucleusSquare;
455 G4double difratio = ratio/(1.+ratio);
472 G4double sigma, cofInelastic, cofTotal, nucleusSquare, ratio;
492 nucleusSquare = cofTotal*
pi*R*
R;
493 ratio = sigma/nucleusSquare;
498 ratio = sigma/nucleusSquare;
504 if ( ratio < 0. ) ratio = 0.;
548 proj_momentum /=
GeV;
636 GetIonTable()->GetIonMass(Zt, At);
638 targ_mass = 0.939*
GeV;
773 GetIonTable()->GetIonMass(Zt, At);
775 targ_mass = 0.939*
GeV;
784 proj_momentum /=
GeV;
801 if( proj_momentum >= 373.)
805 else if( proj_momentum >= 10.)
814 A0 = 100. - B0*
G4Log(3.0e7);
816 xsection = A0 + B0*
G4Log(proj_energy) - 11
818 0.93827*0.93827,-0.165);
826 if( proj_momentum < 0.73 )
830 else if( proj_momentum < 1.05 )
832 hnXscv = 23 + 40*(
G4Log(proj_momentum/0.73))*
833 (
G4Log(proj_momentum/0.73));
842 if( proj_momentum < 0.8 )
846 else if( proj_momentum < 1.4 )
856 xsection = hpXscv*zz + hnXscv*
nn;
861 if( proj_momentum >= 373.)
865 else if( proj_momentum >= 10.)
874 A0 = 100. - B0*
G4Log(3.0e7);
876 xsection = A0 + B0*
G4Log(proj_energy) - 11
878 0.93827*0.93827,-0.165);
886 if( proj_momentum < 0.73 )
890 else if( proj_momentum < 1.05 )
892 hpXscv = 23 + 40*(
G4Log(proj_momentum/0.73))*
893 (
G4Log(proj_momentum/0.73));
902 if( proj_momentum < 0.8 )
906 else if( proj_momentum < 1.4 )
916 xsection = hpXscv*zz + hnXscv*
nn;
932 if( proj_momentum <= 1.0 )
934 xsection = zz*(65.55 + 53.84/(proj_momentum+1.e-6) );
939 + 0.293*logP*logP - 1.82*logP );
954 if(proj_momentum < 0.4)
956 G4double Ex3 = 180*
G4Exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.085/0.085);
959 else if( proj_momentum < 1.15 )
964 else if(proj_momentum < 3.5)
966 G4double Ex1 = 3.2*
G4Exp(-(proj_momentum-2.55)*(proj_momentum-2.55)/0.55/0.55);
967 G4double Ex2 = 12*
G4Exp(-(proj_momentum-1.47)*(proj_momentum-1.47)/0.225/0.225);
968 hpXscv = Ex1+Ex2+27.5;
976 if(proj_momentum < 0.37)
978 hnXscv = 28.0 + 40*
G4Exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.07/0.07);
980 else if(proj_momentum<0.65)
982 hnXscv = 26+110*(
G4Log(proj_momentum/0.48))*(
G4Log(proj_momentum/0.48));
984 else if(proj_momentum<1.3)
987 10*
G4Exp(-(proj_momentum-0.72)*(proj_momentum-0.72)/0.06/0.06)+
988 24*
G4Exp(-(proj_momentum-1.015)*(proj_momentum-1.015)/0.075/0.075);
990 else if(proj_momentum<3.0)
992 hnXscv = 36.1+0.079-4.313*
G4Log(proj_momentum)+
993 3*
G4Exp(-(proj_momentum-2.1)*(proj_momentum-2.1)/0.4/0.4)+
994 1.5*
G4Exp(-(proj_momentum-1.4)*(proj_momentum-1.4)/0.12/0.12);
1000 xsection = hpXscv*zz + hnXscv*
nn;
1006 if(proj_momentum < 0.4)
1008 G4double Ex3 = 180*
G4Exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.085/0.085);
1011 else if(proj_momentum < 1.15)
1016 else if(proj_momentum < 3.5)
1018 G4double Ex1 = 3.2*
G4Exp(-(proj_momentum-2.55)*(proj_momentum-2.55)/0.55/0.55);
1019 G4double Ex2 = 12*
G4Exp(-(proj_momentum-1.47)*(proj_momentum-1.47)/0.225/0.225);
1020 hnXscv = Ex1+Ex2+27.5;
1028 if(proj_momentum < 0.37)
1030 hpXscv = 28.0 + 40*
G4Exp(-(proj_momentum-0.29)*(proj_momentum-0.29)/0.07/0.07);
1032 else if(proj_momentum<0.65)
1034 hpXscv = 26+110*(
G4Log(proj_momentum/0.48))*(
G4Log(proj_momentum/0.48));
1036 else if(proj_momentum<1.3)
1039 10*
G4Exp(-(proj_momentum-0.72)*(proj_momentum-0.72)/0.06/0.06)+
1040 24*
G4Exp(-(proj_momentum-1.015)*(proj_momentum-1.015)/0.075/0.075);
1042 else if(proj_momentum<3.0)
1044 hpXscv = 36.1+0.079-4.313*
G4Log(proj_momentum)+
1045 3*
G4Exp(-(proj_momentum-2.1)*(proj_momentum-2.1)/0.4/0.4)+
1046 1.5*
G4Exp(-(proj_momentum-1.4)*(proj_momentum-1.4)/0.12/0.12);
1052 xsection = hpXscv*zz + hnXscv*
nn;
1168 return sumInelastic;
1181 G4int absPDGcode = std::abs(PDGcode);
1192 G4double sqrLogPlab = LogPlab * LogPlab;
1198 G4double NumberOfTargetNeutrons = NumberOfTargetNucleons - NumberOfTargetProtons;
1200 if(NumberOfTargetNeutrons < 0.0) NumberOfTargetNeutrons = 0.0;
1202 G4double Xtotal, Xelastic, Xinelastic;
1204 if( absPDGcode > 1000 )
1207 0.522*sqrLogPlab - 4.51*LogPlab;
1210 0.513*sqrLogPlab - 4.27*LogPlab;
1213 0.169*sqrLogPlab - 1.85*LogPlab;
1216 0.169*sqrLogPlab - 1.85*LogPlab;
1218 Xtotal = (NumberOfTargetProtons * XtotPP +
1219 NumberOfTargetNeutrons * XtotPN);
1221 Xelastic = (NumberOfTargetProtons * XelPP +
1222 NumberOfTargetNeutrons * XelPN);
1224 else if( PDGcode == 211 )
1227 0.19 *sqrLogPlab - 0.0 *LogPlab;
1230 0.456*sqrLogPlab - 4.03*LogPlab;
1233 0.079*sqrLogPlab - 0.0 *LogPlab;
1236 0.043*sqrLogPlab - 0.0 *LogPlab;
1238 Xtotal = ( NumberOfTargetProtons * XtotPiP +
1239 NumberOfTargetNeutrons * XtotPiN );
1241 Xelastic = ( NumberOfTargetProtons * XelPiP +
1242 NumberOfTargetNeutrons * XelPiN );
1244 else if( PDGcode == -211 )
1247 0.456*sqrLogPlab - 4.03*LogPlab;
1250 0.19 *sqrLogPlab - 0.0 *LogPlab;
1253 0.043*sqrLogPlab - 0.0 *LogPlab;
1256 0.079*sqrLogPlab - 0.0 *LogPlab;
1258 Xtotal = ( NumberOfTargetProtons * XtotPiP +
1259 NumberOfTargetNeutrons * XtotPiN );
1261 Xelastic = ( NumberOfTargetProtons * XelPiP +
1262 NumberOfTargetNeutrons * XelPiN );
1264 else if( PDGcode == 111 )
1267 0.19 *sqrLogPlab - 0.0 *LogPlab +
1269 0.456*sqrLogPlab - 4.03*LogPlab)/2;
1272 0.456*sqrLogPlab - 4.03*LogPlab +
1274 0.19 *sqrLogPlab - 0.0 *LogPlab)/2;
1277 0.079*sqrLogPlab - 0.0 *LogPlab +
1279 0.043*sqrLogPlab - 0.0 *LogPlab)/2;
1282 0.043*sqrLogPlab - 0.0 *LogPlab +
1284 0.079*sqrLogPlab - 0.0 *LogPlab)/2;
1286 Xtotal = ( NumberOfTargetProtons * XtotPiP +
1287 NumberOfTargetNeutrons * XtotPiN );
1289 Xelastic = ( NumberOfTargetProtons * XelPiP +
1290 NumberOfTargetNeutrons * XelPiN );
1292 else if( PDGcode == 321 )
1295 0.26 *sqrLogPlab - 1.0 *LogPlab;
1297 0.21 *sqrLogPlab - 0.89*LogPlab;
1300 0.16 *sqrLogPlab - 1.3 *LogPlab;
1303 0.29 *sqrLogPlab - 2.4 *LogPlab;
1305 Xtotal = ( NumberOfTargetProtons * XtotKP +
1306 NumberOfTargetNeutrons * XtotKN );
1308 Xelastic = ( NumberOfTargetProtons * XelKP +
1309 NumberOfTargetNeutrons * XelKN );
1311 else if( PDGcode ==-321 )
1314 0.66 *sqrLogPlab - 5.6 *LogPlab;
1316 0.38 *sqrLogPlab - 2.9 *LogPlab;
1319 0.29 *sqrLogPlab - 2.4 *LogPlab;
1322 0.16 *sqrLogPlab - 1.3 *LogPlab;
1324 Xtotal = ( NumberOfTargetProtons * XtotKP +
1325 NumberOfTargetNeutrons * XtotKN );
1327 Xelastic = ( NumberOfTargetProtons * XelKP +
1328 NumberOfTargetNeutrons * XelKN );
1330 else if( PDGcode == 311 )
1333 0.26 *sqrLogPlab - 1.0 *LogPlab +
1335 0.66 *sqrLogPlab - 5.6 *LogPlab)/2;
1338 0.21 *sqrLogPlab - 0.89*LogPlab +
1340 0.38 *sqrLogPlab - 2.9 *LogPlab)/2;
1343 + 0.16 *sqrLogPlab - 1.3 *LogPlab +
1345 0.29 *sqrLogPlab - 2.4 *LogPlab)/2;
1348 0.29 *sqrLogPlab - 2.4 *LogPlab +
1350 0.16 *sqrLogPlab - 1.3 *LogPlab)/2;
1352 Xtotal = ( NumberOfTargetProtons * XtotKP +
1353 NumberOfTargetNeutrons * XtotKN );
1355 Xelastic = ( NumberOfTargetProtons * XelKP +
1356 NumberOfTargetNeutrons * XelKN );
1361 0.522*sqrLogPlab - 4.51*LogPlab;
1364 0.513*sqrLogPlab - 4.27*LogPlab;
1367 0.169*sqrLogPlab - 1.85*LogPlab;
1369 0.169*sqrLogPlab - 1.85*LogPlab;
1371 Xtotal = ( NumberOfTargetProtons * XtotPP +
1372 NumberOfTargetNeutrons * XtotPN );
1374 Xelastic = ( NumberOfTargetProtons * XelPP +
1375 NumberOfTargetNeutrons * XelPN );
1377 Xinelastic = Xtotal - Xelastic;
1379 if( Xinelastic < 0.) Xinelastic = 0.;
1428 R *= ( a1 + b1*
G4Exp( -(At - meanA)/tauA1) );
1432 R *= ( 1.0 + b2*( 1. -
G4Exp( (At - meanA)/tauA2) ) );
1436 R *= ( 1.0 + b3*( 1. -
G4Exp( (At - meanA)/tauA3) ) );
1479 R *= ( 1.0 + 0.1*( 1. -
G4Exp( (
G4double(At) - meanA)/tauA) ) );
1493 G4double Elab = std::sqrt ( mp * mp + Plab * Plab );
1494 G4double Ecm = std::sqrt ( mp * mp + mt * mt + 2 * Elab * mt );
1509 G4double Elab = std::sqrt ( mp * mp + Plab * Plab );
1510 G4double sMand = mp*mp + mt*mt + 2*Elab*mt ;
1521 outFile <<
"G4ComponentGGHadronNucleusXsc calculates total, inelastic and\n"
1522 <<
"elastic cross sections for hadron-nucleus cross sections using\n"
1523 <<
"the Glauber model with Gribov corrections. It is valid for all\n"
1524 <<
"targets except hydrogen, and for incident p, pbar, n, sigma-,\n"
1525 <<
"pi+, pi-, K+, K- and gammas with energies above 3 GeV. This is\n"
1526 <<
"a cross section component which is to be used to build a cross\n"
1537 1.0, 1.0, 1.42517e+00,
1538 1.082002e+00, 1.116171e+00, 1.078747e+00, 1.061315e+00,
1539 1.058205e+00, 1.082663e+00, 1.068500e+00, 1.076912e+00, 1.083475e+00, 1.079117e+00,
1540 1.071856e+00, 1.071990e+00, 1.073774e+00, 1.079356e+00, 1.081314e+00, 1.082056e+00,
1541 1.090772e+00, 1.096776e+00, 1.095828e+00, 1.097678e+00, 1.099157e+00, 1.103677e+00,
1542 1.105132e+00, 1.109806e+00, 1.110816e+00, 1.117378e+00, 1.115165e+00, 1.115710e+00,
1543 1.111855e+00, 1.110482e+00, 1.110112e+00, 1.106676e+00, 1.108706e+00, 1.105549e+00,
1544 1.106318e+00, 1.106242e+00, 1.107672e+00, 1.107342e+00, 1.108119e+00, 1.106655e+00,
1545 1.102588e+00, 1.096657e+00, 1.092920e+00, 1.086629e+00, 1.083592e+00, 1.076030e+00,
1546 1.083777e+00, 1.089460e+00, 1.086545e+00, 1.079924e+00, 1.082218e+00, 1.077798e+00,
1547 1.077062e+00, 1.072825e+00, 1.072241e+00, 1.072104e+00, 1.072490e+00, 1.069829e+00,
1548 1.070398e+00, 1.065458e+00, 1.064968e+00, 1.060524e+00, 1.060048e+00, 1.057620e+00,
1549 1.056428e+00, 1.055366e+00, 1.055017e+00, 1.052304e+00, 1.051767e+00, 1.049728e+00,
1550 1.048745e+00, 1.047399e+00, 1.045876e+00, 1.042972e+00, 1.041824e+00, 1.039993e+00,
1551 1.039021e+00, 1.036627e+00, 1.034176e+00, 1.032526e+00, 1.033633e+00, 1.036107e+00,
1552 1.037803e+00, 1.031266e+00, 1.032991e+00, 1.033284e+00, 1.035015e+00, 1.033945e+00,
1553 1.037075e+00, 1.034721e+00
1559 1.0, 1.0, 1.167421e+00, 1.156250e+00, 1.205364e+00, 1.154225e+00, 1.120391e+00,
1560 1.124632e+00, 1.129460e+00, 1.107863e+00, 1.102152e+00, 1.104593e+00, 1.100285e+00,
1561 1.098450e+00, 1.092677e+00, 1.101124e+00, 1.106461e+00, 1.115049e+00, 1.123903e+00,
1562 1.126661e+00, 1.131259e+00, 1.133949e+00, 1.134185e+00, 1.133767e+00, 1.132813e+00,
1563 1.131515e+00, 1.144338e+00,
1564 1.134171e+00, 1.139206e+00, 1.148474e+00,
1566 1.140725e+00, 1.140100e+00, 1.139848e+00, 1.137674e+00, 1.138645e+00, 1.136339e+00,
1567 1.136439e+00, 1.135946e+00, 1.136431e+00, 1.135702e+00, 1.135703e+00, 1.134113e+00,
1568 1.131935e+00, 1.128381e+00, 1.126373e+00, 1.122453e+00, 1.120908e+00, 1.115953e+00,
1569 1.115947e+00, 1.114426e+00, 1.111749e+00, 1.106207e+00, 1.107494e+00, 1.103622e+00,
1570 1.102576e+00, 1.098816e+00, 1.097889e+00, 1.097306e+00, 1.097130e+00, 1.094578e+00,
1571 1.094552e+00, 1.090222e+00, 1.089358e+00, 1.085409e+00, 1.084560e+00, 1.082182e+00,
1572 1.080773e+00, 1.079464e+00, 1.078724e+00, 1.076121e+00, 1.075235e+00, 1.073159e+00,
1573 1.071920e+00, 1.070395e+00, 1.069503e+00, 1.067525e+00, 1.066919e+00, 1.065779e+00,
1574 1.065319e+00, 1.063730e+00, 1.062092e+00, 1.061085e+00, 1.059908e+00, 1.059815e+00,
1575 1.059109e+00, 1.051920e+00, 1.051258e+00, 1.049473e+00, 1.048823e+00, 1.045984e+00,
1576 1.046435e+00, 1.042614e+00
1583 1.118515e+00, 1.082000e+00, 1.116169e+00, 1.078745e+00, 1.061313e+00, 1.058203e+00,
1584 1.082661e+00, 1.068498e+00, 1.076910e+00, 1.083474e+00, 1.079115e+00, 1.071854e+00,
1585 1.071988e+00, 1.073772e+00, 1.079355e+00, 1.081312e+00, 1.082054e+00, 1.090770e+00,
1586 1.096774e+00, 1.095827e+00, 1.097677e+00, 1.099156e+00, 1.103676e+00, 1.105130e+00,
1587 1.109805e+00, 1.110814e+00, 1.117377e+00, 1.115163e+00, 1.115708e+00, 1.111853e+00,
1588 1.110480e+00, 1.110111e+00, 1.106674e+00, 1.108705e+00, 1.105548e+00, 1.106317e+00,
1589 1.106241e+00, 1.107671e+00, 1.107341e+00, 1.108118e+00, 1.106654e+00, 1.102586e+00,
1590 1.096655e+00, 1.092918e+00, 1.086628e+00, 1.083590e+00, 1.076028e+00, 1.083776e+00,
1591 1.089458e+00, 1.086543e+00, 1.079923e+00, 1.082216e+00, 1.077797e+00, 1.077061e+00,
1592 1.072824e+00, 1.072239e+00, 1.072103e+00, 1.072488e+00, 1.069828e+00, 1.070396e+00,
1593 1.065456e+00, 1.064966e+00, 1.060523e+00, 1.060047e+00, 1.057618e+00, 1.056427e+00,
1594 1.055365e+00, 1.055016e+00, 1.052303e+00, 1.051766e+00, 1.049727e+00, 1.048743e+00,
1595 1.047397e+00, 1.045875e+00, 1.042971e+00, 1.041823e+00, 1.039992e+00, 1.039019e+00,
1596 1.036626e+00, 1.034175e+00, 1.032525e+00, 1.033632e+00, 1.036106e+00, 1.037802e+00,
1597 1.031265e+00, 1.032990e+00, 1.033283e+00, 1.035014e+00, 1.033944e+00, 1.037074e+00,
1606 1.156248e+00, 1.205362e+00, 1.154224e+00, 1.120390e+00, 1.124630e+00,
1607 1.129459e+00, 1.107861e+00, 1.102151e+00, 1.104591e+00, 1.100284e+00, 1.098449e+00,
1608 1.092675e+00, 1.101122e+00, 1.106460e+00, 1.115048e+00, 1.123902e+00, 1.126659e+00,
1609 1.131258e+00, 1.133948e+00, 1.134183e+00, 1.133766e+00, 1.132812e+00, 1.131514e+00,
1612 1.134170e+00, 1.139205e+00, 1.151472e+00,
1613 1.142188e+00, 1.140724e+00,
1614 1.140099e+00, 1.139847e+00, 1.137672e+00, 1.138644e+00, 1.136338e+00, 1.136438e+00,
1615 1.135945e+00, 1.136429e+00, 1.135701e+00, 1.135702e+00, 1.134112e+00, 1.131934e+00,
1616 1.128380e+00, 1.126371e+00, 1.122452e+00, 1.120907e+00, 1.115952e+00, 1.115946e+00,
1617 1.114425e+00, 1.111748e+00, 1.106205e+00, 1.107493e+00, 1.103621e+00, 1.102575e+00,
1618 1.098815e+00, 1.097888e+00, 1.097305e+00, 1.097129e+00, 1.094577e+00, 1.094551e+00,
1619 1.090221e+00, 1.089357e+00, 1.085408e+00, 1.084559e+00, 1.082181e+00, 1.080772e+00,
1620 1.079463e+00, 1.078723e+00, 1.076120e+00, 1.075234e+00, 1.073158e+00, 1.071919e+00,
1621 1.070394e+00, 1.069502e+00, 1.067524e+00, 1.066918e+00, 1.065778e+00, 1.065318e+00,
1622 1.063729e+00, 1.062091e+00, 1.061084e+00, 1.059907e+00, 1.059814e+00, 1.059108e+00,
1623 1.051919e+00, 1.051257e+00, 1.049472e+00, 1.048822e+00, 1.045983e+00, 1.046434e+00,
1632 1.075927e+00, 1.074407e+00, 1.126098e+00, 1.100127e+00, 1.089742e+00, 1.083536e+00,
1633 1.089988e+00, 1.103566e+00, 1.096922e+00, 1.126573e+00, 1.132734e+00, 1.136512e+00,
1634 1.136629e+00, 1.133086e+00, 1.132428e+00, 1.129299e+00, 1.125622e+00, 1.126992e+00,
1635 1.127840e+00, 1.162670e+00, 1.160392e+00, 1.157864e+00, 1.157227e+00, 1.154627e+00,
1636 1.192555e+00, 1.197243e+00, 1.197911e+00, 1.200326e+00, 1.220053e+00, 1.215019e+00,
1637 1.211703e+00, 1.209080e+00, 1.204248e+00, 1.203328e+00, 1.198671e+00, 1.196840e+00,
1638 1.194392e+00, 1.193037e+00, 1.190408e+00, 1.188583e+00, 1.206127e+00, 1.210028e+00,
1639 1.206434e+00, 1.204456e+00, 1.200547e+00, 1.199058e+00, 1.200174e+00, 1.200276e+00,
1640 1.198912e+00, 1.213048e+00, 1.207160e+00, 1.208020e+00, 1.203814e+00, 1.202380e+00,
1641 1.198306e+00, 1.197002e+00, 1.196027e+00, 1.195449e+00, 1.192563e+00, 1.192135e+00,
1642 1.187556e+00, 1.186308e+00, 1.182124e+00, 1.180900e+00, 1.178224e+00, 1.176471e+00,
1643 1.174811e+00, 1.173702e+00, 1.170827e+00, 1.169581e+00, 1.167205e+00, 1.165626e+00,
1644 1.180244e+00, 1.177626e+00, 1.175121e+00, 1.173903e+00, 1.172192e+00, 1.171128e+00,
1645 1.168997e+00, 1.166826e+00, 1.164130e+00, 1.165412e+00, 1.165504e+00, 1.165020e+00,
1646 1.158462e+00, 1.158014e+00, 1.156519e+00, 1.156081e+00, 1.153602e+00, 1.154190e+00,
1654 1.140246e+00, 1.097872e+00, 1.104301e+00, 1.068722e+00, 1.056495e+00, 1.062622e+00,
1655 1.047987e+00, 1.037032e+00, 1.035686e+00, 1.042870e+00, 1.052222e+00, 1.075100e+00,
1656 1.084480e+00, 1.078286e+00, 1.081488e+00, 1.089713e+00, 1.099105e+00, 1.098003e+00,
1657 1.102175e+00, 1.117707e+00, 1.121734e+00, 1.125229e+00, 1.126457e+00, 1.128905e+00,
1658 1.163312e+00, 1.126263e+00, 1.126459e+00, 1.135191e+00, 1.116986e+00, 1.117184e+00,
1659 1.117037e+00, 1.116777e+00, 1.115858e+00, 1.115745e+00, 1.114489e+00, 1.113993e+00,
1660 1.113226e+00, 1.112818e+00, 1.111890e+00, 1.111238e+00, 1.111209e+00, 1.111775e+00,
1661 1.110256e+00, 1.109414e+00, 1.107647e+00, 1.106980e+00, 1.106096e+00, 1.107331e+00,
1662 1.107849e+00, 1.106407e+00, 1.103426e+00, 1.103896e+00, 1.101756e+00, 1.101031e+00,
1663 1.098915e+00, 1.098260e+00, 1.097768e+00, 1.097487e+00, 1.095964e+00, 1.095773e+00,
1664 1.093348e+00, 1.092687e+00, 1.090465e+00, 1.089821e+00, 1.088394e+00, 1.087462e+00,
1665 1.086571e+00, 1.085997e+00, 1.084451e+00, 1.083798e+00, 1.082513e+00, 1.081670e+00,
1666 1.080735e+00, 1.075659e+00, 1.074341e+00, 1.073689e+00, 1.072787e+00, 1.072237e+00,
1667 1.071107e+00, 1.069955e+00, 1.074856e+00, 1.065873e+00, 1.065938e+00, 1.065694e+00,
1668 1.062192e+00, 1.061967e+00, 1.061180e+00, 1.060960e+00, 1.059646e+00, 1.059975e+00,
1677 1.3956e+00, 1.077959e+00, 1.129145e+00, 1.102088e+00, 1.089765e+00, 1.083542e+00,
1678 1.089995e+00, 1.104895e+00, 1.097154e+00, 1.127663e+00, 1.133063e+00, 1.137425e+00,
1679 1.136724e+00, 1.133859e+00, 1.132498e+00, 1.130276e+00, 1.127896e+00, 1.127656e+00,
1680 1.127905e+00, 1.164210e+00, 1.162259e+00, 1.160075e+00, 1.158978e+00, 1.156649e+00,
1681 1.194157e+00, 1.199177e+00, 1.198983e+00, 1.202325e+00, 1.221967e+00, 1.217548e+00,
1682 1.214389e+00, 1.211760e+00, 1.207335e+00, 1.206081e+00, 1.201766e+00, 1.199779e+00,
1683 1.197283e+00, 1.195706e+00, 1.193071e+00, 1.191115e+00, 1.208838e+00, 1.212681e+00,
1684 1.209235e+00, 1.207163e+00, 1.203451e+00, 1.201807e+00, 1.203283e+00, 1.203388e+00,
1685 1.202244e+00, 1.216509e+00, 1.211066e+00, 1.211504e+00, 1.207539e+00, 1.205991e+00,
1686 1.202143e+00, 1.200724e+00, 1.199595e+00, 1.198815e+00, 1.196025e+00, 1.195390e+00,
1687 1.191137e+00, 1.189791e+00, 1.185888e+00, 1.184575e+00, 1.181996e+00, 1.180229e+00,
1688 1.178545e+00, 1.177355e+00, 1.174616e+00, 1.173312e+00, 1.171016e+00, 1.169424e+00,
1689 1.184120e+00, 1.181478e+00, 1.179085e+00, 1.177817e+00, 1.176124e+00, 1.175003e+00,
1690 1.172947e+00, 1.170858e+00, 1.168170e+00, 1.169397e+00, 1.169304e+00, 1.168706e+00,
1691 1.162774e+00, 1.162217e+00, 1.160740e+00, 1.160196e+00, 1.157857e+00, 1.158220e+00,
1699 1.463e+00, 1.100898e+00, 1.106773e+00, 1.070289e+00, 1.040514e+00, 1.062628e+00,
1700 1.047992e+00, 1.038041e+00, 1.035862e+00, 1.043679e+00, 1.052466e+00, 1.065780e+00,
1701 1.070551e+00, 1.078869e+00, 1.081541e+00, 1.090455e+00, 1.100847e+00, 1.098511e+00,
1702 1.102226e+00, 1.118865e+00, 1.123143e+00, 1.126904e+00, 1.127785e+00, 1.130444e+00,
1703 1.148502e+00, 1.127678e+00, 1.127244e+00, 1.123634e+00, 1.118347e+00, 1.118988e+00,
1704 1.118957e+00, 1.118696e+00, 1.118074e+00, 1.117722e+00, 1.116717e+00, 1.116111e+00,
1705 1.115311e+00, 1.114745e+00, 1.113814e+00, 1.113069e+00, 1.113141e+00, 1.113660e+00,
1706 1.112249e+00, 1.111343e+00, 1.109718e+00, 1.108942e+00, 1.108310e+00, 1.109549e+00,
1707 1.110227e+00, 1.108846e+00, 1.106183e+00, 1.106354e+00, 1.104388e+00, 1.103583e+00,
1708 1.101632e+00, 1.100896e+00, 1.100296e+00, 1.099873e+00, 1.098420e+00, 1.098082e+00,
1709 1.095892e+00, 1.095162e+00, 1.093144e+00, 1.092438e+00, 1.091083e+00, 1.090142e+00,
1710 1.089236e+00, 1.088604e+00, 1.087159e+00, 1.086465e+00, 1.085239e+00, 1.084388e+00,
1711 1.083473e+00, 1.078373e+00, 1.077136e+00, 1.076450e+00, 1.075561e+00, 1.074973e+00,
1712 1.073898e+00, 1.072806e+00, 1.067706e+00, 1.068684e+00, 1.068618e+00, 1.068294e+00,
1713 1.065241e+00, 1.064939e+00, 1.064166e+00, 1.063872e+00, 1.062659e+00, 1.062828e+00,
G4ParticleDefinition * theAS0
G4HadronNucleonXsc * hnXsc
static G4PionMinus * PionMinus()
G4double GetIsoCrossSection(const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static G4Lambda * Lambda()
G4ThreeVector G4ParticleMomentum
G4ParticleDefinition * theA
G4ParticleDefinition * theANeutron
G4bool IsIsoApplicable(const G4DynamicParticle *aDP, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0)
static const G4double fPionPlusBarCorrectionTot[93]
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
static G4ParticleTable * GetParticleTable()
static constexpr double MeV
G4ParticleDefinition * theGamma
G4ParticleDefinition * theS0
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4Element *)
G4ParticleDefinition * thePiZero
static G4AntiNeutron * AntiNeutron()
virtual G4double GetProductionIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4ParticleDefinition * theKMinus
G4ParticleDefinition * thePiMinus
G4ParticleDefinition * theSMinus
G4double GetHadronNucleonXsc(const G4DynamicParticle *, const G4Element *)
static G4AntiOmegaMinus * AntiOmegaMinus()
static G4XiZero * XiZero()
static G4AntiProton * AntiProton()
static G4OmegaMinus * OmegaMinus()
static G4PionPlus * PionPlus()
static const G4double fProtonBarCorrectionTot[93]
G4ParticleDefinition * theNeutron
G4double CalcMandelstamS(const G4double, const G4double, const G4double)
G4ParticleDefinition * theK0S
static G4SigmaZero * SigmaZero()
static G4Proton * Proton()
G4double CalculateEcmValue(const G4double, const G4double, const G4double)
static G4XiMinus * XiMinus()
G4double GetElasticHadronNucleonXsc()
static G4KaonMinus * KaonMinus()
G4ParticleDefinition * theAXiMinus
static const G4double fPionMinusBarCorrectionIn[93]
static G4AntiSigmaMinus * AntiSigmaMinus()
static const G4double fPionPlusBarCorrectionIn[93]
static G4KaonPlus * KaonPlus()
static G4SigmaMinus * SigmaMinus()
G4double G4Log(G4double x)
G4ParticleDefinition * theASMinus
static G4Deuteron * Deuteron()
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
static G4SigmaPlus * SigmaPlus()
G4ParticleDefinition * theD
static G4KaonZeroLong * KaonZeroLong()
G4ParticleDefinition * theHe3
static constexpr double fermi
static constexpr double millibarn
static G4Pow * GetInstance()
G4ParticleDefinition * theSPlus
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4ParticleDefinition * GetDefinition() const
virtual ~G4ComponentGGHadronNucleusXsc()
G4ParticleDefinition * theXi0
G4double powA(G4double A, G4double y) const
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4ParticleDefinition * theOmega
G4double GetHNinelasticXsc(const G4DynamicParticle *, const G4Element *)
double A(double temperature)
G4double GetInelasticHadronNucleonXsc()
G4ParticleDefinition * theK0L
G4ParticleDefinition * theAProton
G4ParticleDefinition * theT
G4ParticleDefinition * theL
virtual void CrossSectionDescription(std::ostream &) const
virtual G4double GetProductionElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
static G4AntiSigmaZero * AntiSigmaZero()
virtual G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4ParticleDefinition * theProton
G4ParticleDefinition * theASPlus
G4ParticleDefinition * theAntiL
static G4AntiXiZero * AntiXiZero()
G4double GetNucleusRadius(const G4DynamicParticle *, const G4Element *)
G4ComponentGGHadronNucleusXsc()
G4ThreeVector GetMomentum() const
static const G4double fPionMinusBarCorrectionTot[93]
static const G4double fNeutronBarCorrectionIn[93]
static G4KaonZeroShort * KaonZeroShort()
static G4Triton * Triton()
G4double GetHNinelasticXscVU(const G4DynamicParticle *, G4int At, G4int Zt)
G4double GetRatioQE(const G4DynamicParticle *, G4int At, G4int Zt)
static G4Neutron * Neutron()
static const G4double fProtonBarCorrectionIn[93]
static G4AntiSigmaPlus * AntiSigmaPlus()
G4double GetKineticEnergy() const
G4int GetPDGEncoding() const
const G4double fRadiusConst
static G4PionZero * PionZero()
G4ParticleDefinition * theAXi0
G4ParticleDefinition * theKPlus
G4double GetParticleBarCorTot(const G4ParticleDefinition *theParticle, G4int Z)
static constexpr double pi
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4Element *)
G4double GetTotalEnergy() const
G4double GetKaonNucleonXscGG(const G4DynamicParticle *, const G4ParticleDefinition *)
G4ParticleDefinition * theXiMinus
G4ParticleDefinition * theAOmega
double B(double temperature)
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4ParticleDefinition *)
virtual G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
static constexpr double GeV
G4double GetParticleBarCorIn(const G4ParticleDefinition *theParticle, G4int Z)
G4double GetRatioSD(const G4DynamicParticle *, G4int At, G4int Zt)
virtual G4double ComputeQuasiElasticRatio(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
static G4AntiXiMinus * AntiXiMinus()
static G4AntiLambda * AntiLambda()
G4ParticleDefinition * thePiPlus
static const G4double fNeutronBarCorrectionTot[93]