70 alpha2(fine_structure_const*fine_structure_const)
76 G4double p0 = electron_mass_c2*classic_electr_radius;
161 SetScreenRSquare(iz);
167 if(heavycorr!=0 &&
particle != theProton){
169 corr=std::pow(corr,0.12);
187void G4IonCoulombCrossSection::SetScreenRSquare(
G4int iz){
189 G4double a0 = electron_mass_c2/0.88534;
203 x = a0*fNistManager->
GetZ13(iz);
205 ScreenRSquare = alpha2*x*x;
void Initialise(const G4ParticleDefinition *, G4double cosThetaLim)
void SetupTarget(G4double Z, G4double kinEnergy, G4int heavycorr)
G4IonCoulombCrossSection()
void SetupKinematic(G4double kinEnergy, G4double cut, G4int iz)
const G4ParticleDefinition * particle
virtual ~G4IonCoulombCrossSection()
void SetupParticle(const G4ParticleDefinition *)
G4double SampleCosineTheta()
G4double NuclearCrossSection()
G4double GetZ13(G4double Z)
static G4NistManager * Instance()
G4double GetAtomicMassAmu(const G4String &symb) const
static G4Proton * Proton()