G4INCL::NuclearPotential::NuclearPotentialConstant Class Reference

#include <G4INCLNuclearPotentialConstant.hh>

Inheritance diagram for G4INCL::NuclearPotential::NuclearPotentialConstant:

G4INCL::NuclearPotential::INuclearPotential

Public Member Functions

 NuclearPotentialConstant (const G4int A, const G4int Z, const G4bool pionPotential)
virtual ~NuclearPotentialConstant ()
G4double getNucleonPotential () const
G4double getDeltaPotential () const
virtual G4double computePotentialEnergy (const Particle *const p) const

Detailed Description

Definition at line 55 of file G4INCLNuclearPotentialConstant.hh.


Constructor & Destructor Documentation

G4INCL::NuclearPotential::NuclearPotentialConstant::NuclearPotentialConstant ( const G4int  A,
const G4int  Z,
const G4bool  pionPotential 
)

Definition at line 54 of file G4INCLNuclearPotentialConstant.cc.

00055       : INuclearPotential(A, Z, aPionPotential)
00056     {
00057       initialize();
00058     }

G4INCL::NuclearPotential::NuclearPotentialConstant::~NuclearPotentialConstant (  )  [virtual]

Definition at line 61 of file G4INCLNuclearPotentialConstant.cc.

00061                                                         {
00062     }


Member Function Documentation

G4double G4INCL::NuclearPotential::NuclearPotentialConstant::computePotentialEnergy ( const Particle *const   p  )  const [virtual]

Implements G4INCL::NuclearPotential::INuclearPotential.

Definition at line 102 of file G4INCLNuclearPotentialConstant.cc.

References G4INCL::NuclearPotential::INuclearPotential::computePionPotentialEnergy(), G4INCL::DeltaMinus, G4INCL::DeltaPlus, G4INCL::DeltaPlusPlus, G4INCL::DeltaZero, ERROR, G4INCL::Particle::getType(), G4INCL::Neutron, G4INCL::PiMinus, G4INCL::PiPlus, G4INCL::PiZero, G4INCL::Proton, and G4INCL::UnknownParticle.

00102                                                                                             {
00103 
00104       switch( particle->getType() )
00105       {
00106         case Proton:
00107         case Neutron:
00108           return vNucleon;
00109           break;
00110 
00111         case PiPlus:
00112         case PiZero:
00113         case PiMinus:
00114           return computePionPotentialEnergy(particle);
00115           break;
00116 
00117         case DeltaPlusPlus:
00118         case DeltaPlus:
00119         case DeltaZero:
00120         case DeltaMinus:
00121           return vDelta;
00122           break;
00123         case UnknownParticle:
00124           ERROR("Trying to compute potential energy of an unknown particle.");
00125           return 0.0;
00126           break;
00127         default:
00128           ERROR("Trying to compute potential energy of a malformed particle.");
00129           return 0.0;
00130           break;
00131       }
00132     }

G4double G4INCL::NuclearPotential::NuclearPotentialConstant::getDeltaPotential (  )  const [inline]

Definition at line 62 of file G4INCLNuclearPotentialConstant.hh.

00062 { return vDelta; }

G4double G4INCL::NuclearPotential::NuclearPotentialConstant::getNucleonPotential (  )  const [inline]

Definition at line 61 of file G4INCLNuclearPotentialConstant.hh.

00061 { return vNucleon; }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:54:09 2013 for Geant4 by  doxygen 1.4.7