44 G4cout <<
"Straw tube X-ray TR radiator EM process is called" <<
G4endl;
51 G4cout <<
"straw uniform shooting: "
60 G4cout <<
"straw isotropical shooting: "
85 out <<
"Simulation of forward X-ray transition radiation for the case of\n"
86 "a straw tube radiator.\n";
120 (Z2 - Z3) * (Z2 - Z3) * (1. - H3) +
121 2. * (
Z1 - Z2) * (Z2 - Z3) * H2 * (1. - H3);
135 lambda = 1.0 / gamma / gamma + varAngle +
fSigma3 / omega / omega;
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
static constexpr double eV
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)
G4double energy(const ThreeVector &p, const G4double m)
static const G4double Z1[5]