ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
INuclearPotential (const G4int A, const G4int Z, const G4bool pionPot) | |
virtual | ~INuclearPotential () |
G4bool | hasPionPotential () const |
Do we have a pion potential? | |
virtual G4double | computePotentialEnergy (const Particle *const p) const =0 |
G4double | getFermiEnergy (const Particle *const p) const |
Return the Fermi energy for a particle. | |
G4double | getFermiEnergy (const ParticleType t) const |
Return the Fermi energy for a particle type. | |
G4double | getSeparationEnergy (const Particle *const p) const |
Return the separation energy for a particle. | |
G4double | getSeparationEnergy (const ParticleType t) const |
Return the separation energy for a particle type. | |
G4double | getFermiMomentum (const Particle *const p) const |
Return the Fermi momentum for a particle. | |
G4double | getFermiMomentum (const ParticleType t) const |
Return the Fermi momentum for a particle type. | |
Protected Member Functions | |
G4double | computePionPotentialEnergy (const Particle *const p) const |
Compute the potential energy for the given pion. | |
G4double | computeKaonPotentialEnergy (const Particle *const p) const |
Compute the potential energy for the given kaon. | |
G4double | computePionResonancePotentialEnergy (const Particle *const p) const |
Compute the potential energy for the given pion resonances (Eta, Omega and EtaPrime and Gamma also). | |
Protected Attributes | |
const G4int | theA |
The mass number of the nucleus. | |
const G4int | theZ |
The charge number of the nucleus. | |
std::map< ParticleType, G4double > | fermiEnergy |
std::map< ParticleType, G4double > | fermiMomentum |
std::map< ParticleType, G4double > | separationEnergy |
Private Attributes | |
const G4bool | pionPotential |
G4double | vPiPlus |
G4double | vPiZero |
G4double | vPiMinus |
G4double | vKPlus |
G4double | vKZero |
G4double | vKZeroBar |
G4double | vKMinus |
Static Private Attributes | |
static const G4double | vPionDefault = 30.6 |
static const G4double | vKPlusDefault = -25. |
static const G4double | vKMinusDefault = 60. |
Definition at line 61 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 61 of file G4INCLINuclearPotential.hh
|
inline |
Definition at line 63 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 63 of file G4INCLINuclearPotential.hh
References G4INCL::PhysicalConstants::eSquared, pionPotential, G4INCL::Math::pow13(), r, theA, theZ, vKMinus, vKMinusDefault, vKPlus, vKPlusDefault, vKZero, vKZeroBar, vPiMinus, vPionDefault, vPiPlus, and vPiZero.
|
inlinevirtual |
Definition at line 93 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 93 of file G4INCLINuclearPotential.hh
|
inlineprotected |
Compute the potential energy for the given kaon.
Definition at line 197 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 197 of file G4INCLINuclearPotential.hh
References G4INCL::Particle::getType(), G4INCL::Particle::isOutOfWell(), G4INCL::KLong, G4INCL::KMinus, G4INCL::KPlus, G4INCL::KShort, G4INCL::KZero, G4INCL::KZeroBar, pionPotential, vKMinus, vKPlus, vKZero, and vKZeroBar.
Referenced by G4INCL::NuclearPotential::NuclearPotentialIsospin::computePotentialEnergy(), and G4INCL::NuclearPotential::NuclearPotentialConstant::computePotentialEnergy().
|
inlineprotected |
Compute the potential energy for the given pion.
Definition at line 173 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 173 of file G4INCLINuclearPotential.hh
References G4INCL::Particle::getType(), G4INCL::Particle::isOutOfWell(), G4INCL::PiMinus, pionPotential, G4INCL::PiPlus, G4INCL::PiZero, vPiMinus, vPiPlus, and vPiZero.
Referenced by G4INCL::NuclearPotential::NuclearPotentialIsospin::computePotentialEnergy(), and G4INCL::NuclearPotential::NuclearPotentialConstant::computePotentialEnergy().
|
inlineprotected |
Compute the potential energy for the given pion resonances (Eta, Omega and EtaPrime and Gamma also).
Definition at line 228 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 228 of file G4INCLINuclearPotential.hh
References G4INCL::Eta, G4INCL::EtaPrime, G4INCL::Particle::getType(), G4INCL::Particle::isOutOfWell(), G4INCL::Omega, G4INCL::Photon, and pionPotential.
Referenced by G4INCL::NuclearPotential::NuclearPotentialIsospin::computePotentialEnergy(), and G4INCL::NuclearPotential::NuclearPotentialConstant::computePotentialEnergy().
|
pure virtual |
Implemented in G4INCL::NuclearPotential::NuclearPotentialConstant, G4INCL::NuclearPotential::NuclearPotentialEnergyIsospinSmooth, G4INCL::NuclearPotential::NuclearPotentialEnergyIsospin, and G4INCL::NuclearPotential::NuclearPotentialIsospin.
Referenced by G4INCL::ParticleEntryChannel::particleEnters(), and G4INCL::Nucleus::updatePotentialEnergy().
|
inline |
Return the Fermi energy for a particle.
p | pointer to a Particle |
Definition at line 105 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 105 of file G4INCLINuclearPotential.hh
References fermiEnergy, and G4INCL::Particle::getType().
Referenced by G4INCL::NuclearPotential::NuclearPotentialEnergyIsospin::computePotentialEnergy(), G4INCL::NuclearPotential::NuclearPotentialEnergyIsospinSmooth::computePotentialEnergy(), G4INCL::ParticleEntryChannel::fillFinalState(), G4INCL::SurfaceAvatar::getChannel(), getFermiMomentum(), and G4INCL::CDPP::processOneParticle().
|
inline |
Return the Fermi energy for a particle type.
t | particle type |
Definition at line 116 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 116 of file G4INCLINuclearPotential.hh
References fermiEnergy.
|
inline |
Return the Fermi momentum for a particle.
p | pointer to a Particle |
Definition at line 149 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 149 of file G4INCLINuclearPotential.hh
References fermiMomentum, getFermiEnergy(), G4INCL::Particle::getMass(), G4INCL::Particle::getType(), G4INCL::Particle::isDelta(), and m.
Referenced by G4INCL::PauliStandard::getBlockingProbability(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::Nucleus::getSurfaceRadius(), G4INCL::PauliGlobal::isBlocked(), G4INCL::PauliStrict::isBlocked(), G4INCL::ParticleSampler::sampleOneParticleWithFuzzyRPCorrelation(), and G4INCL::ParticleSampler::sampleOneParticleWithRPCorrelation().
|
inline |
Return the Fermi momentum for a particle type.
t | particle type |
Definition at line 165 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 165 of file G4INCLINuclearPotential.hh
References fermiMomentum.
|
inline |
Return the separation energy for a particle.
p | pointer to a Particle |
Definition at line 127 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 127 of file G4INCLINuclearPotential.hh
References G4INCL::Particle::getType(), and separationEnergy.
Referenced by G4INCL::Nucleus::computeSeparationEnergyBalance(), G4INCL::KinematicsUtils::getLocalEnergy(), G4INCL::Nucleus::Nucleus(), and G4INCL::CDPP::processOneParticle().
|
inline |
Return the separation energy for a particle type.
t | particle type |
Definition at line 138 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 138 of file G4INCLINuclearPotential.hh
References separationEnergy.
|
inline |
Do we have a pion potential?
Definition at line 96 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 96 of file G4INCLINuclearPotential.hh
References pionPotential.
Referenced by G4INCL::Nucleus::decayInsideDeltas().
|
protected |
Definition at line 269 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 269 of file G4INCLINuclearPotential.hh
Referenced by getFermiEnergy(), G4INCL::NuclearPotential::NuclearPotentialIsospin::initialize(), and G4INCL::NuclearPotential::NuclearPotentialConstant::initialize().
|
protected |
Definition at line 271 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 271 of file G4INCLINuclearPotential.hh
Referenced by getFermiMomentum(), G4INCL::NuclearPotential::NuclearPotentialIsospin::initialize(), and G4INCL::NuclearPotential::NuclearPotentialConstant::initialize().
|
private |
Definition at line 261 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 261 of file G4INCLINuclearPotential.hh
Referenced by computeKaonPotentialEnergy(), computePionPotentialEnergy(), computePionResonancePotentialEnergy(), hasPionPotential(), and INuclearPotential().
|
protected |
Definition at line 273 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 273 of file G4INCLINuclearPotential.hh
Referenced by getSeparationEnergy(), G4INCL::NuclearPotential::NuclearPotentialIsospin::initialize(), and G4INCL::NuclearPotential::NuclearPotentialConstant::initialize().
|
protected |
The mass number of the nucleus.
Definition at line 257 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 257 of file G4INCLINuclearPotential.hh
Referenced by G4INCL::NuclearPotential::NuclearPotentialIsospin::initialize(), G4INCL::NuclearPotential::NuclearPotentialConstant::initialize(), and INuclearPotential().
|
protected |
The charge number of the nucleus.
Definition at line 259 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 259 of file G4INCLINuclearPotential.hh
Referenced by G4INCL::NuclearPotential::NuclearPotentialIsospin::initialize(), G4INCL::NuclearPotential::NuclearPotentialConstant::initialize(), and INuclearPotential().
|
private |
Definition at line 264 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 264 of file G4INCLINuclearPotential.hh
Referenced by computeKaonPotentialEnergy(), and INuclearPotential().
|
staticprivate |
Definition at line 266 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 266 of file G4INCLINuclearPotential.hh
Referenced by INuclearPotential().
|
private |
Definition at line 264 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 264 of file G4INCLINuclearPotential.hh
Referenced by computeKaonPotentialEnergy(), and INuclearPotential().
|
staticprivate |
Definition at line 265 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 265 of file G4INCLINuclearPotential.hh
Referenced by INuclearPotential().
|
private |
Definition at line 264 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 264 of file G4INCLINuclearPotential.hh
Referenced by computeKaonPotentialEnergy(), and INuclearPotential().
|
private |
Definition at line 264 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 264 of file G4INCLINuclearPotential.hh
Referenced by computeKaonPotentialEnergy(), and INuclearPotential().
|
private |
Definition at line 262 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 262 of file G4INCLINuclearPotential.hh
Referenced by computePionPotentialEnergy(), and INuclearPotential().
|
staticprivate |
Definition at line 263 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 263 of file G4INCLINuclearPotential.hh
Referenced by INuclearPotential().
|
private |
Definition at line 262 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 262 of file G4INCLINuclearPotential.hh
Referenced by computePionPotentialEnergy(), and INuclearPotential().
|
private |
Definition at line 262 of file G4INCLINuclearPotential.hh.
View newest version in sPHENIX GitHub at line 262 of file G4INCLINuclearPotential.hh
Referenced by computePionPotentialEnergy(), and INuclearPotential().