Geant4
10.00.p01
|
#include <G4IonCoulombCrossSection.hh>
Public Member Functions | |
G4IonCoulombCrossSection () | |
virtual | ~G4IonCoulombCrossSection () |
void | Initialise (const G4ParticleDefinition *, G4double cosThetaLim) |
G4double | NuclearCrossSection () |
G4double | SampleCosineTheta () |
void | SetupParticle (const G4ParticleDefinition *) |
void | SetupKinematic (G4double kinEnergy, G4double cut, G4int iz) |
void | SetupTarget (G4double Z, G4double kinEnergy, G4int heavycorr) |
G4double | GetMomentum2 () |
Private Member Functions | |
void | SetScreenRSquare (G4int iz) |
G4IonCoulombCrossSection & | operator= (const G4IonCoulombCrossSection &right) |
G4IonCoulombCrossSection (const G4IonCoulombCrossSection &) | |
Private Attributes | |
const G4ParticleDefinition * | theProton |
G4NistManager * | fNistManager |
G4double | alpha2 |
G4double | ScreenRSquare |
Definition at line 76 of file G4IonCoulombCrossSection.hh.
G4IonCoulombCrossSection::G4IonCoulombCrossSection | ( | ) |
Definition at line 67 of file G4IonCoulombCrossSection.cc.
References chargeSquare, coeff, cosTetMaxNuc, cosTetMinNuc, ecut, etag, fNistManager, G4NistManager::Instance(), invbeta2, invbetaLab2, mass, mom2, momLab2, nucXSection, particle, G4Proton::Proton(), ScreenRSquare, screenZ, spin, targetMass, targetZ, theProton, tkin, and tkinLab.
|
virtual |
Definition at line 96 of file G4IonCoulombCrossSection.cc.
|
private |
|
inline |
Definition at line 177 of file G4IonCoulombCrossSection.hh.
References mom2.
Referenced by G4IonCoulombScatteringModel::SampleSecondaries().
void G4IonCoulombCrossSection::Initialise | ( | const G4ParticleDefinition * | p, |
G4double | cosThetaLim | ||
) |
Definition at line 100 of file G4IonCoulombCrossSection.cc.
References cosThetaMin, DBL_MAX, DBL_MIN, ecut, etag, mom2, nucXSection, particle, SetupParticle(), targetZ, and tkin.
Referenced by G4IonCoulombScatteringModel::Initialise().
G4double G4IonCoulombCrossSection::NuclearCrossSection | ( | ) |
Definition at line 211 of file G4IonCoulombCrossSection.cc.
References chargeSquare, coeff, cosTetMaxNuc, cosTetMinNuc, fac, invbeta2, mom2, nucXSection, screenZ, and targetZ.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom().
|
private |
G4double G4IonCoulombCrossSection::SampleCosineTheta | ( | ) |
Definition at line 236 of file G4IonCoulombCrossSection.cc.
References cosTetMaxNuc, cosTetMinNuc, G4UniformRand, and screenZ.
Referenced by G4IonCoulombScatteringModel::SampleSecondaries().
|
private |
Definition at line 187 of file G4IonCoulombCrossSection.cc.
References a0, alpha2, chargeSquare, fNistManager, G4NistManager::GetZ13(), particle, ScreenRSquare, targetZ, and theProton.
Referenced by SetupTarget().
Definition at line 116 of file G4IonCoulombCrossSection.cc.
References cosTetMaxNuc, cosTetMinNuc, cosThetaMax, cosThetaMin, ecut, fNistManager, G4NistManager::GetAtomicMassAmu(), invbeta2, invbetaLab2, mass, mom2, momLab2, targetMass, tkin, and tkinLab.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom().
|
inline |
Definition at line 164 of file G4IonCoulombCrossSection.hh.
References chargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, particle, spin, and tkin.
Referenced by Initialise().
Definition at line 154 of file G4IonCoulombCrossSection.cc.
References alpha2, chargeSquare, cosTetMaxNuc, etag, invbeta2, iz, mom2, particle, ScreenRSquare, screenZ, SetScreenRSquare(), targetZ, and theProton.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom().
|
private |
Definition at line 156 of file G4IonCoulombCrossSection.hh.
Referenced by SetScreenRSquare(), and SetupTarget().
|
protected |
Definition at line 134 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SetScreenRSquare(), SetupParticle(), and SetupTarget().
|
protected |
Definition at line 113 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and NuclearCrossSection().
|
protected |
Definition at line 121 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), SetupKinematic(), and SetupTarget().
|
protected |
Definition at line 120 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), and SetupKinematic().
|
protected |
Definition at line 117 of file G4IonCoulombCrossSection.hh.
Referenced by SetupKinematic().
|
protected |
Definition at line 116 of file G4IonCoulombCrossSection.hh.
Referenced by Initialise(), and SetupKinematic().
|
protected |
Definition at line 128 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), and SetupKinematic().
|
protected |
Definition at line 129 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), and SetupTarget().
|
private |
Definition at line 110 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), SetScreenRSquare(), and SetupKinematic().
|
protected |
Definition at line 146 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SetupKinematic(), and SetupTarget().
|
protected |
Definition at line 141 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
protected |
Definition at line 136 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), SetupKinematic(), and SetupParticle().
|
protected |
Definition at line 145 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), GetMomentum2(), Initialise(), NuclearCrossSection(), SetupKinematic(), and SetupTarget().
|
protected |
Definition at line 140 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
protected |
Definition at line 125 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), and NuclearCrossSection().
|
protected |
Definition at line 132 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), SetScreenRSquare(), SetupParticle(), and SetupTarget().
|
private |
Definition at line 157 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), SetScreenRSquare(), and SetupTarget().
|
protected |
Definition at line 151 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), and SetupTarget().
|
protected |
Definition at line 135 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupParticle().
|
protected |
Definition at line 150 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
protected |
Definition at line 149 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), NuclearCrossSection(), SetScreenRSquare(), and SetupTarget().
|
private |
Definition at line 108 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), SetScreenRSquare(), and SetupTarget().
|
protected |
Definition at line 144 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), SetupKinematic(), and SetupParticle().
|
protected |
Definition at line 139 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().