ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4INCL::NuclearPotential::INuclearPotential Class Referenceabstract

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/inclxx/incl_physics/include/G4INCLINuclearPotential.hh>

+ Inheritance diagram for G4INCL::NuclearPotential::INuclearPotential:
+ Collaboration diagram for G4INCL::NuclearPotential::INuclearPotential:

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, G4doublefermiEnergy
 
std::map< ParticleType, G4doublefermiMomentum
 
std::map< ParticleType, G4doubleseparationEnergy
 

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.
 

Detailed Description

Definition at line 61 of file G4INCLINuclearPotential.hh.

View newest version in sPHENIX GitHub at line 61 of file G4INCLINuclearPotential.hh

Constructor & Destructor Documentation

G4INCL::NuclearPotential::INuclearPotential::INuclearPotential ( const G4int  A,
const G4int  Z,
const G4bool  pionPot 
)
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.

+ Here is the call graph for this function:

virtual G4INCL::NuclearPotential::INuclearPotential::~INuclearPotential ( )
inlinevirtual

Definition at line 93 of file G4INCLINuclearPotential.hh.

View newest version in sPHENIX GitHub at line 93 of file G4INCLINuclearPotential.hh

Member Function Documentation

G4double G4INCL::NuclearPotential::INuclearPotential::computeKaonPotentialEnergy ( const Particle *const  p) const
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4INCL::NuclearPotential::INuclearPotential::computePionPotentialEnergy ( const Particle *const  p) const
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4INCL::NuclearPotential::INuclearPotential::computePionResonancePotentialEnergy ( const Particle *const  p) const
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4double G4INCL::NuclearPotential::INuclearPotential::computePotentialEnergy ( const Particle *const  p) const
pure virtual
G4double G4INCL::NuclearPotential::INuclearPotential::getFermiEnergy ( const Particle *const  p) const
inline

Return the Fermi energy for a particle.

Parameters
ppointer to a Particle
Returns
Fermi energy for that particle type

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4INCL::NuclearPotential::INuclearPotential::getFermiEnergy ( const ParticleType  t) const
inline

Return the Fermi energy for a particle type.

Parameters
tparticle type
Returns
Fermi energy for that 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.

G4double G4INCL::NuclearPotential::INuclearPotential::getFermiMomentum ( const Particle *const  p) const
inline

Return the Fermi momentum for a particle.

Parameters
ppointer to a Particle
Returns
Fermi momentum for that particle type

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4INCL::NuclearPotential::INuclearPotential::getFermiMomentum ( const ParticleType  t) const
inline

Return the Fermi momentum for a particle type.

Parameters
tparticle type
Returns
Fermi momentum for that 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.

G4double G4INCL::NuclearPotential::INuclearPotential::getSeparationEnergy ( const Particle *const  p) const
inline

Return the separation energy for a particle.

Parameters
ppointer to a Particle
Returns
separation energy for that particle type

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4INCL::NuclearPotential::INuclearPotential::getSeparationEnergy ( const ParticleType  t) const
inline

Return the separation energy for a particle type.

Parameters
tparticle type
Returns
separation energy for that 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.

G4bool G4INCL::NuclearPotential::INuclearPotential::hasPionPotential ( ) const
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().

+ Here is the caller graph for this function:

Member Data Documentation

std::map<ParticleType,G4double> G4INCL::NuclearPotential::INuclearPotential::fermiEnergy
protected
std::map<ParticleType,G4double> G4INCL::NuclearPotential::INuclearPotential::fermiMomentum
protected
const G4bool G4INCL::NuclearPotential::INuclearPotential::pionPotential
private
std::map<ParticleType,G4double> G4INCL::NuclearPotential::INuclearPotential::separationEnergy
protected
const G4int G4INCL::NuclearPotential::INuclearPotential::theA
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().

const G4int G4INCL::NuclearPotential::INuclearPotential::theZ
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().

G4double G4INCL::NuclearPotential::INuclearPotential::vKMinus
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().

const G4double G4INCL::NuclearPotential::INuclearPotential::vKMinusDefault = 60.
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().

G4double G4INCL::NuclearPotential::INuclearPotential::vKPlus
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().

const G4double G4INCL::NuclearPotential::INuclearPotential::vKPlusDefault = -25.
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().

G4double G4INCL::NuclearPotential::INuclearPotential::vKZero
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().

G4double G4INCL::NuclearPotential::INuclearPotential::vKZeroBar
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().

G4double G4INCL::NuclearPotential::INuclearPotential::vPiMinus
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().

const G4double G4INCL::NuclearPotential::INuclearPotential::vPionDefault = 30.6
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().

G4double G4INCL::NuclearPotential::INuclearPotential::vPiPlus
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().

G4double G4INCL::NuclearPotential::INuclearPotential::vPiZero
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().


The documentation for this class was generated from the following files: