93 1.98550718e-02, 1.01666761e-01, 2.37233795e-01, 4.08282679e-01,
94 5.91717321e-01, 7.62766205e-01, 8.98333239e-01, 9.80144928e-01
97 5.06142681e-02, 1.11190517e-01, 1.56853323e-01, 1.81341892e-01,
98 1.81341892e-01, 1.56853323e-01, 1.11190517e-01, 5.06142681e-02
104 0.0, 5.3104, 4.7935, 4.7402, 4.7112, 4.6694, 4.6134, 4.5520
107 0.0, 5.9173, 5.6125, 5.5377, 5.4728, 5.4174, 5.3688, 5.3236
119 fIsLPMActive(
false), fPrimaryParticle(nullptr), fIsUseCompleteScreening(
false)
263 const size_t numberOfElements = theElemVector->size();
266 for (
size_t ie = 0; ie < numberOfElements; ++ie) {
269 const G4double zet = (*theElemVector)[ie]->GetZ();
304 for (
G4int l = 0; l < nSub; ++l) {
305 for (
G4int igl = 0; igl < 8; ++igl) {
355 if (tmax < kineticEnergy) {
386 const G4int nSub = (
G4int)(0.45*(alphaMax-alphaMin))+4;
390 for (
G4int l = 0; l < nSub; ++l) {
391 for (
G4int igl = 0; igl < 8; ++igl) {
437 if (gammaEnergy < 0.) {
447 const G4double term1 = funcXiS*(dum0*funcGS+(onemy+2.0*dum0)*funcPhiS);
484 if (gammaEnergy < 0.) {
509 G4double phi1, phi1m2, psi1, psi1m2;
511 dxsec = dum0*((0.25*phi1-Fz) + (0.25*psi1-2.*logZ/3.)*invZ);
512 dxsec += 0.125*onemy*(phi1m2 + psi1m2*invZ);
515 fNucTerm = dum0*(0.25*phi1-Fz) + 0.125*onemy*phi1m2;
535 phi1 = 16.863-2.0*
G4Log(1.0+0.311877*gam2)+2.4*
G4Exp(-0.9*gam)
536 +1.6*
G4Exp(-1.5*gam);
537 phi1m2 = 2.0/(3.0+19.5*gam+18.0*gam2);
539 psi1 = 24.34-2.0*
G4Log(1.0+13.111641*eps2)+2.8*
G4Exp(-8.0*eps)
540 +1.2*
G4Exp(-29.2*eps);
541 psi1m2 = 2.0/(3.0+120.0*eps+1200.0*eps2);
593 }
while (funcVal < funcMax*rndm[1]);
609 vdp->push_back(gamma);
612 const G4double totMomentum = std::sqrt(kineticEnergy*(
616 const G4double finalE = kineticEnergy-gammaEnergy;
640 size_t numElems = (*elemTable).size();
641 for (
size_t ielem=0; ielem<numElems; ++ielem) {
642 const G4Element* elem = (*elemTable)[ielem];
651 elemData->
fFz = elemData->
fLogZ/3.+fc;
659 const G4double z23 = std::pow(zet,2./3.);
660 const G4double z13 = std::pow(zet,1./3.);
661 elemData->
fZFactor1 = (Fel-fc)+Finel/zet;
664 elemData->
fVarS1 = z23/(184.15*184.15);
679 static const G4double sqrt2 = std::sqrt(2.);
687 if (varSprime > 1.0) {
689 }
else if (varSprime > condition) {
692 funcXiSprime = 1.0 + funcHSprime - 0.08*(1.0-funcHSprime)*funcHSprime
693 *(2.0-funcHSprime)*ilVarS1Cond;
695 const G4double varS = varSprime/std::sqrt(funcXiSprime);
701 }
else if (varShat > varS1) {
708 if (funcXiS*funcPhiS > 1. || varShat > 0.57) {
717 if (varShat < 0.01) {
718 funcPhiS = 6.0*varShat*(1.0-
CLHEP::pi*varShat);
719 funcGS = 12.0*varShat-2.0*funcPhiS;
721 const G4double varShat2 = varShat*varShat;
722 const G4double varShat3 = varShat*varShat2;
723 const G4double varShat4 = varShat2*varShat2;
725 if (varShat < 0.415827) {
727 + varShat3/(0.623+0.796*varShat+0.658*varShat2));
730 - 8.0*varShat2/(1.0+3.936*varShat+4.97*varShat2
731 - 0.05*varShat3 + 7.5*varShat4));
733 funcGS = 3.0*funcPsiS - 2.0*funcPhiS;
734 }
else if (varShat<1.55) {
736 + varShat3/(0.623+0.796*varShat+0.658*varShat2));
737 const G4double dum0 = -0.160723 + 3.755030*varShat
738 -1.798138*varShat2 + 0.672827*varShat3
740 funcGS = std::tanh(dum0);
742 funcPhiS = 1.0-0.011905/varShat4;
743 if (varShat<1.9156) {
744 const G4double dum0 = -0.160723 + 3.755030*varShat
745 -1.798138*varShat2 + 0.672827*varShat3
747 funcGS = std::tanh(dum0);
749 funcGS = 1.0-0.023065/varShat4;
785 lpmPhis = 1.0-0.01190476/ss;
786 lpmGs = 1.0-0.0230655/ss;