|
Geant4
10.00.p02
|
#include <G4IonCoulombCrossSection.hh>
Collaboration diagram for G4IonCoulombCrossSection:Public Member Functions | |
| G4IonCoulombCrossSection () | |
| virtual | ~G4IonCoulombCrossSection () |
| void | Initialise (const G4ParticleDefinition *, G4double cosThetaLim) |
| G4double | NuclearCrossSection () |
| G4double | SampleCosineTheta () |
| void | SetupKinematic (G4double kinEnergy, G4double cut, G4double tmass) |
| void | SetupTarget (G4double Z, G4double kinEnergy, G4int heavycorr) |
| void | SetupParticle (const G4ParticleDefinition *) |
| G4double | GetMomentum2 () |
Private Member Functions | |
| void | SetScreenRSquare (G4int iz) |
| G4IonCoulombCrossSection & | operator= (const G4IonCoulombCrossSection &right) |
| G4IonCoulombCrossSection (const G4IonCoulombCrossSection &) | |
Definition at line 69 of file G4IonCoulombCrossSection.hh.
| G4IonCoulombCrossSection::G4IonCoulombCrossSection | ( | ) |
Definition at line 70 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.
Here is the call graph for this function:
|
virtual |
Definition at line 93 of file G4IonCoulombCrossSection.cc.
|
private |
|
inline |
Definition at line 159 of file G4IonCoulombCrossSection.hh.
References mom2.
| void G4IonCoulombCrossSection::Initialise | ( | const G4ParticleDefinition * | p, |
| G4double | cosThetaLim | ||
| ) |
Definition at line 98 of file G4IonCoulombCrossSection.cc.
References cosThetaMin, DBL_MAX, DBL_MIN, ecut, etag, mom2, nucXSection, particle, SetupParticle(), targetZ, and tkin.
Referenced by G4IonCoulombScatteringModel::Initialise().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4IonCoulombCrossSection::NuclearCrossSection | ( | ) |
Definition at line 193 of file G4IonCoulombCrossSection.cc.
References chargeSquare, coeff, cosTetMaxNuc, cosTetMinNuc, fac, invbeta2, mom2, nucXSection, screenZ, and targetZ.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom().
Here is the caller graph for this function:
|
private |
| G4double G4IonCoulombCrossSection::SampleCosineTheta | ( | ) |
Definition at line 215 of file G4IonCoulombCrossSection.cc.
References cosTetMaxNuc, cosTetMinNuc, G4UniformRand, and screenZ.
Referenced by G4IonCoulombScatteringModel::SampleSecondaries().
Here is the caller graph for this function:
|
private |
Definition at line 178 of file G4IonCoulombCrossSection.cc.
References a0, alpha2, chargeSquare, fNistManager, G4Exp(), G4lrint(), G4NistManager::GetLOGZ(), and ScreenRSquare.
Referenced by SetupTarget().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 111 of file G4IonCoulombCrossSection.cc.
References cosTetMaxNuc, cosTetMinNuc, cosThetaMax, cosThetaMin, ecut, invbeta2, invbetaLab2, mass, mom2, momLab2, targetMass, tkin, and tkinLab.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4IonCoulombScatteringModel::SampleSecondaries().
Here is the caller graph for this function:
|
inline |
Definition at line 147 of file G4IonCoulombCrossSection.hh.
References chargeSquare, eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, particle, spin, and tkin.
Referenced by Initialise().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 145 of file G4IonCoulombCrossSection.cc.
References alpha2, chargeSquare, cosTetMaxNuc, etag, G4Exp(), G4Log(), G4lrint(), invbeta2, iz, mom2, particle, ScreenRSquare, screenZ, SetScreenRSquare(), targetZ, and theProton.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4IonCoulombScatteringModel::SampleSecondaries().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 139 of file G4IonCoulombCrossSection.hh.
Referenced by SetScreenRSquare(), and SetupTarget().
|
private |
Definition at line 121 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SetScreenRSquare(), SetupParticle(), and SetupTarget().
|
private |
Definition at line 102 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and NuclearCrossSection().
|
private |
Definition at line 109 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), SetupKinematic(), and SetupTarget().
|
private |
Definition at line 108 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), and SetupKinematic().
|
private |
Definition at line 106 of file G4IonCoulombCrossSection.hh.
Referenced by SetupKinematic().
|
private |
Definition at line 105 of file G4IonCoulombCrossSection.hh.
Referenced by Initialise(), and SetupKinematic().
|
private |
Definition at line 115 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), and SetupKinematic().
|
private |
Definition at line 116 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), and SetupTarget().
|
private |
Definition at line 100 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetScreenRSquare().
|
private |
Definition at line 133 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SetupKinematic(), and SetupTarget().
|
private |
Definition at line 128 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
private |
Definition at line 123 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 132 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), GetMomentum2(), Initialise(), NuclearCrossSection(), SetupKinematic(), and SetupTarget().
|
private |
Definition at line 127 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
private |
Definition at line 112 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), and NuclearCrossSection().
|
private |
Definition at line 119 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), SetupParticle(), and SetupTarget().
|
private |
Definition at line 140 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), SetScreenRSquare(), and SetupTarget().
|
private |
Definition at line 138 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), and SetupTarget().
|
private |
Definition at line 122 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupParticle().
|
private |
Definition at line 137 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
private |
Definition at line 136 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), NuclearCrossSection(), and SetupTarget().
|
private |
Definition at line 98 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupTarget().
|
private |
Definition at line 131 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 126 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().