47 G4cout<<
"Regular X-ray TR radiator EM process is called"<<
G4endl ;
72 G4double result, sum = 0., tmp, cof1, cof2, cofMin, cofPHC, theta2, theta2k;
78 sigma = 0.5*(aMa + bMb);
97 if (cofMin > kMin) kMin++;
116 for( k = kMin; k <= kMax; k++ )
119 result = (k - cof1)*(k - cof1)*(k + cof2)*(k + cof2);
121 if( k == kMin && kMin ==
G4int(cofMin) )
123 sum += 0.5*std::sin(tmp)*std::sin(tmp)*std::abs(k-cofMin)/result;
127 sum += std::sin(tmp)*std::sin(tmp)*std::abs(k-cofMin)/result;
129 theta2k = std::sqrt(theta2*std::abs(k-cofMin));
135 G4cout<<k<<
" "<<theta2k<<
" "<<std::sin(tmp)*std::sin(tmp)*std::abs(k-cofMin)/result
139 result = 2*( cof1 + cof2 )*( cof1 + cof2 )*sum/energy;
192 G4complex F1 = (1.0 - Ha)*(1.0 - Hb )/(1.0 - H)
195 G4complex F2 = (1.0-Ha)*(1.0-Ha)*Hb/(1.0-H)/(1.0-H)
200 result = 2.0*std::real(R);
std::complex< G4double > G4complex
G4GLOB_DLL std::ostream G4cout
G4RegularXTRadiator(G4LogicalVolume *anEnvelope, G4Material *, G4Material *, G4double, G4double, G4int, const G4String &processName="XTRegularRadiator")
G4double GetStackFactor(G4double energy, G4double gamma, G4double varAngle) override
G4double SpectralXTRdEdx(G4double energy) override
G4double GetPlateLinearPhotoAbs(G4double)
G4double GetGasFormationZone(G4double, G4double, G4double)
G4complex OneInterfaceXTRdEdx(G4double energy, G4double gamma, G4double varAngle)
G4double GetPlateFormationZone(G4double, G4double, G4double)
G4double GetGasLinearPhotoAbs(G4double)