Geant4  10.02.p02
G4QMDNucleus Class Reference

#include <G4QMDNucleus.hh>

+ Inheritance diagram for G4QMDNucleus:
+ Collaboration diagram for G4QMDNucleus:

Public Member Functions

 G4QMDNucleus ()
 
G4LorentzVector Get4Momentum ()
 
G4int GetMassNumber ()
 
G4int GetAtomicNumber ()
 
void CalEnergyAndAngularMomentumInCM ()
 
G4double GetNuclearMass ()
 
void SetTotalPotential (G4double x)
 
G4double GetExcitationEnergy ()
 
G4int GetAngularMomentum ()
 
- Public Member Functions inherited from G4QMDSystem
 G4QMDSystem ()
 
virtual ~G4QMDSystem ()
 
void SetParticipant (G4QMDParticipant *particle)
 
void SetSystem (G4QMDSystem *, G4ThreeVector, G4ThreeVector)
 
void SubtractSystem (G4QMDSystem *)
 
G4QMDParticipantEraseParticipant (G4int i)
 
void DeleteParticipant (G4int i)
 
void InsertParticipant (G4QMDParticipant *particle, G4int j)
 
G4int GetTotalNumberOfParticipant ()
 
G4QMDParticipantGetParticipant (G4int i)
 
void IncrementCollisionCounter ()
 
G4int GetNOCollision ()
 
void ShowParticipants ()
 
void Clear ()
 

Private Attributes

G4double hbc
 
std::vector< G4ThreeVectorrcm
 
std::vector< G4ThreeVectorpcm
 
std::vector< G4doublees
 
G4int jj
 
G4double potentialEnergy
 
G4double excitationEnergy
 

Additional Inherited Members

- Protected Attributes inherited from G4QMDSystem
std::vector< G4QMDParticipant * > participants
 

Detailed Description

Definition at line 43 of file G4QMDNucleus.hh.

Constructor & Destructor Documentation

G4QMDNucleus::G4QMDNucleus ( )

Definition at line 38 of file G4QMDNucleus.cc.

References excitationEnergy, G4QMDParameters::Get_hbc(), G4QMDParameters::GetInstance(), hbc, jj, and potentialEnergy.

+ Here is the call graph for this function:

Member Function Documentation

void G4QMDNucleus::CalEnergyAndAngularMomentumInCM ( )

Definition at line 138 of file G4QMDNucleus.cc.

References G4InuclSpecialFunctions::bindingEnergy(), es, excitationEnergy, Get4Momentum(), GetAtomicNumber(), G4NucleiProperties::GetBindingEnergy(), G4Pow::GetInstance(), G4QMDParticipant::GetMass(), GetMassNumber(), G4QMDParticipant::GetMomentum(), G4QMDSystem::GetParticipant(), G4QMDParticipant::GetPosition(), G4QMDSystem::GetTotalNumberOfParticipant(), GeV, hbc, jj, n, pcm, potentialEnergy, and rcm.

Referenced by G4QMDReaction::ApplyYourself(), and G4QMDMeanField::SetNucleus().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4LorentzVector G4QMDNucleus::Get4Momentum ( )

Definition at line 56 of file G4QMDNucleus.cc.

References G4QMDSystem::participants.

Referenced by CalEnergyAndAngularMomentumInCM().

+ Here is the caller graph for this function:

G4int G4QMDNucleus::GetAngularMomentum ( )
inline

Definition at line 65 of file G4QMDNucleus.hh.

G4int G4QMDNucleus::GetAtomicNumber ( )

Definition at line 89 of file G4QMDNucleus.cc.

References G4QMDSystem::participants, and G4Proton::Proton().

Referenced by CalEnergyAndAngularMomentumInCM(), GetNuclearMass(), and G4QMDGroundStateNucleus::packNucleons().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4QMDNucleus::GetExcitationEnergy ( void  )
inline

Definition at line 63 of file G4QMDNucleus.hh.

References excitationEnergy.

G4int G4QMDNucleus::GetMassNumber ( )

Definition at line 68 of file G4QMDNucleus.cc.

References A(), G4Neutron::Neutron(), G4QMDSystem::participants, and G4Proton::Proton().

Referenced by CalEnergyAndAngularMomentumInCM(), G4QMDGroundStateNucleus::G4QMDGroundStateNucleus(), GetNuclearMass(), G4QMDGroundStateNucleus::killCMMotionAndAngularM(), G4QMDGroundStateNucleus::packNucleons(), and G4QMDGroundStateNucleus::samplingMomentum().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4QMDNucleus::GetNuclearMass ( void  )

Definition at line 103 of file G4QMDNucleus.cc.

References A(), G4Pow::A13(), G4Pow::A23(), GetAtomicNumber(), G4Pow::GetInstance(), GetMassNumber(), G4NucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGMass(), MeV, G4Neutron::Neutron(), and G4Proton::Proton().

+ Here is the call graph for this function:

void G4QMDNucleus::SetTotalPotential ( G4double  x)
inline

Definition at line 62 of file G4QMDNucleus.hh.

References potentialEnergy, and x.

Referenced by G4QMDReaction::ApplyYourself(), and G4QMDMeanField::SetNucleus().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector< G4double > G4QMDNucleus::es
private

Definition at line 72 of file G4QMDNucleus.hh.

Referenced by CalEnergyAndAngularMomentumInCM().

G4double G4QMDNucleus::excitationEnergy
private
G4double G4QMDNucleus::hbc
private

Definition at line 65 of file G4QMDNucleus.hh.

Referenced by CalEnergyAndAngularMomentumInCM(), and G4QMDNucleus().

G4int G4QMDNucleus::jj
private

Definition at line 73 of file G4QMDNucleus.hh.

Referenced by CalEnergyAndAngularMomentumInCM(), and G4QMDNucleus().

std::vector< G4ThreeVector > G4QMDNucleus::pcm
private

Definition at line 71 of file G4QMDNucleus.hh.

Referenced by CalEnergyAndAngularMomentumInCM().

G4double G4QMDNucleus::potentialEnergy
private
std::vector< G4ThreeVector > G4QMDNucleus::rcm
private

Definition at line 71 of file G4QMDNucleus.hh.

Referenced by CalEnergyAndAngularMomentumInCM().


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