44 G4cout <<
"Straw tube X-ray TR radiator EM process is called" <<
G4endl;
51 G4cout <<
"straw uniform shooting: "
60 G4cout <<
"straw isotropical shooting: "
73 G4cout <<
"medium plasma energy = " << std::sqrt(
fSigma3) / eV <<
" eV"
85 out <<
"Simulation of forward X-ray transition radiation for the case of\n"
86 "a straw tube radiator.\n";
119 G4complex R = (Z1 - Z2) * (Z1 - Z2) * (1. - H2 * H) +
120 (Z2 - Z3) * (Z2 - Z3) * (1. - H3) +
121 2. * (Z1 - Z2) * (Z2 - Z3) * H2 * (1. - H3);
123 result = 2.0 * std::real(R) * (varAngle * energy / hbarc / hbarc);
135 lambda = 1.0 / gamma / gamma + varAngle +
fSigma3 / omega / omega;
136 cof = 2.0 * hbarc / omega / lambda;
146 G4double cof, length, delta, real_v, image_v;
150 cof = 1.0 / (1.0 + delta * delta);
152 real_v = length * cof;
153 image_v = real_v * delta;
176 omega2 = omega * omega;
177 omega3 = omega2 * omega;
178 omega4 = omega2 * omega2;
183 G4double cross = SandiaCof[0] / omega + SandiaCof[1] / omega2 +
184 SandiaCof[2] / omega3 + SandiaCof[3] / omega4;
std::vector< G4Material * > G4MaterialTable
std::complex< G4double > G4complex
G4GLOB_DLL std::ostream G4cout
G4SandiaTable * GetSandiaTable() const
G4double GetElectronDensity() const
static G4MaterialTable * GetMaterialTable()
const G4String & GetName() const
G4double GetSandiaCofForMaterial(G4int, G4int) const
G4double GetPlateLinearPhotoAbs(G4double)
G4double GetGasFormationZone(G4double, G4double, G4double)
G4complex GetPlateComplexFZ(G4double, G4double, G4double)
static constexpr G4double fPlasmaCof
G4double GetPlateFormationZone(G4double, G4double, G4double)
G4double GetGasLinearPhotoAbs(G4double)
G4complex GetGasComplexFZ(G4double, G4double, G4double)