Geant4-11
|
#include <G4IonCoulombCrossSection.hh>
Public Member Functions | |
G4IonCoulombCrossSection () | |
G4IonCoulombCrossSection (const G4IonCoulombCrossSection &)=delete | |
G4double | GetMomentum2 () |
void | Initialise (const G4ParticleDefinition *, G4double cosThetaLim) |
G4double | NuclearCrossSection () |
G4IonCoulombCrossSection & | operator= (const G4IonCoulombCrossSection &right)=delete |
G4double | SampleCosineTheta () |
void | SetupKinematic (G4double kinEnergy, G4double tmass) |
void | SetupParticle (const G4ParticleDefinition *) |
void | SetupTarget (G4double Z, G4double kinEnergy, G4int heavycorr) |
~G4IonCoulombCrossSection () | |
Private Member Functions | |
void | SetScreenRSquare (G4int iz) |
Definition at line 69 of file G4IonCoulombCrossSection.hh.
|
explicit |
Definition at line 70 of file G4IonCoulombCrossSection.cc.
References chargeSquare, source.hepunit::classic_electr_radius, coeff, cosTetMaxNuc, cosTetMinNuc, source.hepunit::electron_mass_c2, etag, fG4pow, fNistManager, G4Pow::GetInstance(), G4NistManager::Instance(), invbeta2, invbetaLab2, mass, mom2, momLab2, nucXSection, particle, G4Proton::Proton(), ScreenRSquare, screenZ, spin, targetMass, targetZ, theProton, tkin, tkinLab, and twopi.
G4IonCoulombCrossSection::~G4IonCoulombCrossSection | ( | ) |
Definition at line 94 of file G4IonCoulombCrossSection.cc.
|
delete |
|
inline |
Definition at line 159 of file G4IonCoulombCrossSection.hh.
References mom2.
void G4IonCoulombCrossSection::Initialise | ( | const G4ParticleDefinition * | p, |
G4double | cosThetaLim | ||
) |
Definition at line 99 of file G4IonCoulombCrossSection.cc.
References cosThetaMin, DBL_MAX, etag, mom2, nucXSection, particle, SetupParticle(), targetZ, and tkin.
Referenced by G4IonCoulombScatteringModel::Initialise().
G4double G4IonCoulombCrossSection::NuclearCrossSection | ( | ) |
Definition at line 190 of file G4IonCoulombCrossSection.cc.
References chargeSquare, coeff, cosTetMaxNuc, cosTetMinNuc, fac, invbeta2, mom2, nucXSection, screenZ, and targetZ.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom().
|
delete |
G4double G4IonCoulombCrossSection::SampleCosineTheta | ( | ) |
Definition at line 212 of file G4IonCoulombCrossSection.cc.
References cosTetMaxNuc, cosTetMinNuc, G4UniformRand, and screenZ.
Referenced by G4IonCoulombScatteringModel::SampleSecondaries().
|
private |
Definition at line 171 of file G4IonCoulombCrossSection.cc.
References a0, alpha2, chargeSquare, fG4pow, G4lrint(), particle, G4Pow::powZ(), ScreenRSquare, theProton, anonymous_namespace{paraMaker.cc}::Z1, and G4Pow::Z13().
Referenced by SetupTarget().
Definition at line 111 of file G4IonCoulombCrossSection.cc.
References cosTetMaxNuc, cosTetMinNuc, cosThetaMax, cosThetaMin, invbeta2, invbetaLab2, mass, mom2, momLab2, targetMass, tkin, and tkinLab.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4IonCoulombScatteringModel::SampleSecondaries().
|
inline |
Definition at line 147 of file G4IonCoulombCrossSection.hh.
References chargeSquare, CLHEP::eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, particle, spin, and tkin.
Referenced by Initialise(), and G4IonCoulombScatteringModel::SetupParticle().
Definition at line 143 of file G4IonCoulombCrossSection.cc.
References alpha2, chargeSquare, cosTetMaxNuc, etag, G4Exp(), G4Log(), G4lrint(), invbeta2, mom2, particle, ScreenRSquare, screenZ, SetScreenRSquare(), targetZ, theProton, twopi, and Z.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom(), and G4IonCoulombScatteringModel::SampleSecondaries().
|
private |
Definition at line 140 of file G4IonCoulombCrossSection.hh.
Referenced by SetScreenRSquare(), and SetupTarget().
|
private |
Definition at line 122 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SetScreenRSquare(), SetupParticle(), and SetupTarget().
|
private |
Definition at line 104 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and NuclearCrossSection().
|
private |
Definition at line 111 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), SetupKinematic(), and SetupTarget().
|
private |
Definition at line 110 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), and SetupKinematic().
|
private |
Definition at line 108 of file G4IonCoulombCrossSection.hh.
Referenced by SetupKinematic().
|
private |
Definition at line 107 of file G4IonCoulombCrossSection.hh.
Referenced by Initialise(), and SetupKinematic().
|
private |
Definition at line 117 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), and SetupTarget().
|
private |
Definition at line 102 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetScreenRSquare().
|
private |
Definition at line 101 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection().
|
private |
Definition at line 134 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SetupKinematic(), and SetupTarget().
|
private |
Definition at line 129 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
private |
Definition at line 124 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 133 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), GetMomentum2(), Initialise(), NuclearCrossSection(), SetupKinematic(), and SetupTarget().
|
private |
Definition at line 128 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
private |
Definition at line 114 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), and NuclearCrossSection().
|
private |
Definition at line 120 of file G4IonCoulombCrossSection.hh.
Referenced by emcalc_gui.MainWindow::cb_select_particle(), emcalc_gui.MainWindow::cb_show_plot(), G4IonCoulombCrossSection(), Initialise(), SetScreenRSquare(), SetupParticle(), and SetupTarget().
|
private |
Definition at line 141 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), SetScreenRSquare(), and SetupTarget().
|
private |
Definition at line 139 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), and SetupTarget().
|
private |
Definition at line 123 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupParticle().
|
private |
Definition at line 138 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
private |
Definition at line 137 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), NuclearCrossSection(), and SetupTarget().
|
private |
Definition at line 99 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), SetScreenRSquare(), and SetupTarget().
|
private |
Definition at line 132 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), Initialise(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 127 of file G4IonCoulombCrossSection.hh.
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().