38 G4cout <<
"Gamma distributed X-ray TR radiator model is called" <<
G4endl;
54 out <<
"Rough model describing X-ray transition radiation. Thicknesses of "
56 "and gas gaps are distributed according to gamma distributions.\n";
68 G4double result, Qa, Qb,
Q, Za, Zb, Ma, Mb;
91 G4complex F1 = (0.5 * (1 + Qa) * (1.0 + H) - Ha - Qa * Hb) / (1.0 - H);
93 G4complex F2 = (1.0 - Ha) * (Qa - Ha) * Hb / (1.0 - H) / (
Q - H);
103 result = std::real(stack);
std::complex< G4double > G4complex
G4GLOB_DLL std::ostream G4cout
G4double GetPlateLinearPhotoAbs(G4double)
G4double GetGasFormationZone(G4double, G4double, G4double)
G4complex OneInterfaceXTRdEdx(G4double energy, G4double gamma, G4double varAngle)
G4double GetPlateFormationZone(G4double, G4double, G4double)
G4double GetGasLinearPhotoAbs(G4double)
void ProcessDescription(std::ostream &) const override
G4XTRGammaRadModel(G4LogicalVolume *anEnvelope, G4double, G4double, G4Material *, G4Material *, G4double, G4double, G4int, const G4String &processName="XTRgammaRadiator")
G4double GetStackFactor(G4double energy, G4double gamma, G4double varAngle) override
G4double energy(const ThreeVector &p, const G4double m)