48 G4cout<<
"Straw tube X-ray TR radiator EM process is called"<<
G4endl;
55 G4cout<<
"straw uniform shooting: "<<
"fAlphaPlate = "
64 G4cout<<
"straw isotropical shooting: "<<
"fAlphaPlate = "
131 G4complex R = ( Z1 -
Z2 )*( Z1 - Z2 )*( 1. - H2*H ) +
132 ( Z2 - Z3 )*( Z2 - Z3 )*( 1. - H3 ) +
133 2.*( Z1 -
Z2 )*( Z2 - Z3 )*H2*( 1. - H3 ) ;
135 result = 2.0*std::real(R)*(varAngle*energy/
hbarc/
hbarc);
153 lambda = 1.0/gamma/gamma + varAngle +
fSigma3/omega/omega;
166 G4double cof, length,delta, real_v, image_v;
170 cof = 1.0/(1.0 + delta*delta);
173 image_v = real_v*delta;
200 omega2 = omega*omega;
201 omega3 = omega2*omega;
202 omega4 = omega2*omega2;
206 G4double cross = SandiaCof[0]/omega + SandiaCof[1]/omega2 +
207 SandiaCof[2]/omega3 + SandiaCof[3]/omega4;
G4double GetMediumFormationZone(G4double, G4double, G4double)
G4double GetGasFormationZone(G4double, G4double, G4double)
G4SandiaTable * fMediumPhotoAbsCof
G4double GetPlateLinearPhotoAbs(G4double)
G4double GetMediumLinearPhotoAbs(G4double)
const G4String & GetName() const
G4double GetGasLinearPhotoAbs(G4double)
static G4MaterialTable * GetMaterialTable()
std::vector< G4Material * > G4MaterialTable
G4double G4NeutronHPJENDLHEData::G4double result
G4double GetPlateFormationZone(G4double, G4double, G4double)
G4complex GetPlateComplexFZ(G4double, G4double, G4double)
G4complex GetMediumComplexFZ(G4double, G4double, G4double)
G4SandiaTable * GetSandiaTable() const
std::complex< G4double > G4complex
G4GLOB_DLL std::ostream G4cout
G4double GetElectronDensity() const
G4double GetSandiaCofForMaterial(G4int, G4int)
void ComputeMediumPhotoAbsCof()
G4StrawTubeXTRadiator(G4LogicalVolume *anEnvelope, G4Material *, G4Material *, G4double, G4double, G4Material *, G4bool unishut=false, const G4String &processName="StrawTubeXTRadiator")
G4double GetStackFactor(G4double energy, G4double gamma, G4double varAngle)
virtual ~G4StrawTubeXTRadiator()
G4complex GetGasComplexFZ(G4double, G4double, G4double)