Geant4  10.00.p02
G4INCL::NuclearPotential::INuclearPotential Class Referenceabstract

#include <G4INCLINuclearPotential.hh>

+ Inheritance 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? More...
 
virtual G4double computePotentialEnergy (const Particle *const p) const =0
 
G4double getFermiEnergy (const Particle *const p) const
 Return the Fermi energy for a particle. More...
 
G4double getFermiEnergy (const ParticleType t) const
 Return the Fermi energy for a particle type. More...
 
G4double getSeparationEnergy (const Particle *const p) const
 Return the separation energy for a particle. More...
 
G4double getSeparationEnergy (const ParticleType t) const
 Return the separation energy for a particle type. More...
 
G4double getFermiMomentum (const Particle *const p) const
 Return the Fermi momentum for a particle. More...
 
G4double getFermiMomentum (const ParticleType t) const
 Return the Fermi momentum for a particle type. More...
 

Protected Member Functions

G4double computePionPotentialEnergy (const Particle *const p) const
 Compute the potential energy for the given pion. More...
 

Protected Attributes

const G4int theA
 The mass number of the nucleus. More...
 
const G4int theZ
 The charge number of the nucleus. More...
 
std::map< ParticleType, G4doublefermiEnergy
 
std::map< ParticleType, G4doublefermiMomentum
 
std::map< ParticleType, G4doubleseparationEnergy
 

Private Attributes

const G4bool pionPotential
 
G4double vPiPlus
 
G4double vPiZero
 
G4double vPiMinus
 

Static Private Attributes

static const G4double vPionDefault = 30.6
 

Detailed Description

Definition 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.

References G4INCL::PhysicalConstants::eSquared, pionPotential, G4INCL::Math::pow13(), theA, theZ, vPiMinus, vPionDefault, vPiPlus, and vPiZero.

+ Here is the call graph for this function:

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

Definition at line 85 of file G4INCLINuclearPotential.hh.

Member Function Documentation

G4double G4INCL::NuclearPotential::INuclearPotential::computePionPotentialEnergy ( const Particle *const  p) const
inlineprotected

Compute the potential energy for the given pion.

Definition at line 165 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:

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 97 of file G4INCLINuclearPotential.hh.

References fermiEnergy, and G4INCL::Particle::getType().

Referenced by G4INCL::NuclearPotential::NuclearPotentialEnergyIsospin::computePotentialEnergy(), G4INCL::NuclearPotential::NuclearPotentialEnergyIsospinSmooth::computePotentialEnergy(), G4INCL::SurfaceAvatar::getChannel(), getFermiMomentum(), G4INCL::ParticleEntryChannel::getFinalState(), 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 108 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 141 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 157 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 119 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 130 of file G4INCLINuclearPotential.hh.

References separationEnergy.

G4bool G4INCL::NuclearPotential::INuclearPotential::hasPionPotential ( ) const
inline

Do we have a pion potential?

Definition at line 88 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
const G4int G4INCL::NuclearPotential::INuclearPotential::theZ
protected
G4double G4INCL::NuclearPotential::INuclearPotential::vPiMinus
private

Definition at line 194 of file G4INCLINuclearPotential.hh.

Referenced by computePionPotentialEnergy(), and INuclearPotential().

const G4double G4INCL::NuclearPotential::INuclearPotential::vPionDefault = 30.6
staticprivate

Definition at line 195 of file G4INCLINuclearPotential.hh.

Referenced by INuclearPotential().

G4double G4INCL::NuclearPotential::INuclearPotential::vPiPlus
private

Definition at line 194 of file G4INCLINuclearPotential.hh.

Referenced by computePionPotentialEnergy(), and INuclearPotential().

G4double G4INCL::NuclearPotential::INuclearPotential::vPiZero
private

Definition at line 194 of file G4INCLINuclearPotential.hh.

Referenced by computePionPotentialEnergy(), and INuclearPotential().


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