ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
G4IonCoulombCrossSection () | |
virtual | ~G4IonCoulombCrossSection () |
void | Initialise (const G4ParticleDefinition *, G4double cosThetaLim) |
G4double | NuclearCrossSection () |
G4double | SampleCosineTheta () |
void | SetupKinematic (G4double kinEnergy, 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)=delete |
G4IonCoulombCrossSection (const G4IonCoulombCrossSection &)=delete | |
Definition at line 69 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 69 of file G4IonCoulombCrossSection.hh
|
explicit |
Definition at line 70 of file G4IonCoulombCrossSection.cc.
View newest version in sPHENIX GitHub 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.
|
virtual |
Definition at line 94 of file G4IonCoulombCrossSection.cc.
View newest version in sPHENIX GitHub at line 94 of file G4IonCoulombCrossSection.cc
|
privatedelete |
|
inline |
Definition at line 159 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 190 of file G4IonCoulombCrossSection.cc
References chargeSquare, coeff, cosTetMaxNuc, cosTetMinNuc, fac, invbeta2, mom2, nucXSection, screenZ, targetZ, x, and x1.
Referenced by G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom().
|
privatedelete |
G4double G4IonCoulombCrossSection::SampleCosineTheta | ( | ) |
Definition at line 212 of file G4IonCoulombCrossSection.cc.
View newest version in sPHENIX GitHub at line 212 of file G4IonCoulombCrossSection.cc
References cosTetMaxNuc, cosTetMinNuc, dx, G4UniformRand, screenZ, x1, x2, and z1.
Referenced by G4IonCoulombScatteringModel::SampleSecondaries().
Definition at line 171 of file G4IonCoulombCrossSection.cc.
View newest version in sPHENIX GitHub at line 171 of file G4IonCoulombCrossSection.cc
References a0, alpha2, chargeSquare, fG4pow, G4lrint(), particle, G4Pow::powZ(), ScreenRSquare, theProton, x, Z1, and G4Pow::Z13().
Referenced by SetupTarget().
Definition at line 111 of file G4IonCoulombCrossSection.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 143 of file G4IonCoulombCrossSection.cc
References alpha2, chargeSquare, cosTetMaxNuc, e, 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.
View newest version in sPHENIX GitHub at line 140 of file G4IonCoulombCrossSection.hh
Referenced by SetScreenRSquare(), and SetupTarget().
|
private |
Definition at line 122 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 122 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SetScreenRSquare(), SetupParticle(), and SetupTarget().
|
private |
Definition at line 104 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 104 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), and NuclearCrossSection().
|
private |
Definition at line 111 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 111 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), SetupKinematic(), and SetupTarget().
|
private |
Definition at line 110 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 110 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), and SetupKinematic().
|
private |
Definition at line 108 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 108 of file G4IonCoulombCrossSection.hh
Referenced by SetupKinematic().
|
private |
Definition at line 107 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 107 of file G4IonCoulombCrossSection.hh
Referenced by Initialise(), and SetupKinematic().
|
private |
Definition at line 117 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 117 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), Initialise(), and SetupTarget().
|
private |
Definition at line 102 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 102 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), and SetScreenRSquare().
|
private |
Definition at line 101 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 101 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection().
|
private |
Definition at line 134 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 134 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SetupKinematic(), and SetupTarget().
|
private |
Definition at line 129 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 129 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
private |
Definition at line 124 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 124 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 133 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 128 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
private |
Definition at line 114 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 114 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), Initialise(), and NuclearCrossSection().
|
private |
Definition at line 120 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 120 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), Initialise(), SetScreenRSquare(), SetupParticle(), and SetupTarget().
|
private |
Definition at line 141 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 141 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), SetScreenRSquare(), and SetupTarget().
|
private |
Definition at line 139 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 139 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), and SetupTarget().
|
private |
Definition at line 123 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 123 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), and SetupParticle().
|
private |
Definition at line 138 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 138 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().
|
private |
Definition at line 137 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 137 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), Initialise(), NuclearCrossSection(), and SetupTarget().
|
private |
Definition at line 99 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 99 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), SetScreenRSquare(), and SetupTarget().
|
private |
Definition at line 132 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 132 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), Initialise(), SetupKinematic(), and SetupParticle().
|
private |
Definition at line 127 of file G4IonCoulombCrossSection.hh.
View newest version in sPHENIX GitHub at line 127 of file G4IonCoulombCrossSection.hh
Referenced by G4IonCoulombCrossSection(), and SetupKinematic().