Geant4  10.00.p02
G4FermiFragmentsPool Class Reference

#include <G4FermiFragmentsPool.hh>

+ Collaboration diagram for G4FermiFragmentsPool:

Public Member Functions

 ~G4FermiFragmentsPool ()
 
const std::vector
< G4FermiConfiguration * > * 
GetConfigurationList (G4int Z, G4int A, G4double mass)
 
const G4VFermiFragment * GetFragment (G4int Z, G4int A)
 
G4int GetMaxZ () const
 
G4int GetMaxA () const
 

Static Public Member Functions

static G4FermiFragmentsPool * Instance ()
 

Private Member Functions

 G4FermiFragmentsPool ()
 
void Initialise ()
 
G4bool IsExist (G4int Z, G4int A, std::vector< const G4VFermiFragment * > &)
 
G4bool IsAvailable (G4int Z, G4int A)
 

Private Attributes

std::vector< const
G4VFermiFragment * > 
fragment_pool
 
G4int maxZ
 
G4int maxA
 
G4int verbose
 
std::vector
< G4FermiConfiguration * > 
list1 [17]
 
std::vector
< G4FermiConfiguration * > 
list2 [17]
 
std::vector
< G4FermiConfiguration * > 
list3 [17]
 
std::vector
< G4FermiConfiguration * > 
list4 [17]
 
std::vector
< G4FermiConfiguration * > 
listextra
 

Static Private Attributes

static G4FermiFragmentsPool * theInstance = 0
 

Detailed Description

Definition at line 43 of file G4FermiFragmentsPool.hh.

Constructor & Destructor Documentation

G4FermiFragmentsPool::~G4FermiFragmentsPool ( )
G4FermiFragmentsPool::G4FermiFragmentsPool ( )
private

Definition at line 65 of file G4FermiFragmentsPool.cc.

References Initialise(), maxA, maxZ, and verbose.

+ Here is the call graph for this function:

Member Function Documentation

const std::vector< G4FermiConfiguration * > * G4FermiFragmentsPool::GetConfigurationList ( G4int  Z,
G4int  A,
G4double  mass 
)

Definition at line 449 of file G4FermiFragmentsPool.cc.

References A, fragment_pool, G4cout, G4endl, G4FermiConfiguration::GetA(), G4FermiConfiguration::GetFragmentList(), G4FermiConfiguration::GetMass(), G4NucleiProperties::GetNuclearMass(), G4FermiConfiguration::GetZ(), GeV, list1, list2, list3, list4, listextra, maxA, maxZ, and verbose.

Referenced by G4FermiConfigurationList::SelectConfiguration().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4VFermiFragment * G4FermiFragmentsPool::GetFragment ( G4int  Z,
G4int  A 
)

Definition at line 717 of file G4FermiFragmentsPool.cc.

References A, G4FermiConfiguration::GetFragmentList(), G4FermiConfiguration::GetZ(), list1, maxA, and maxZ.

Referenced by G4ExcitationHandler::BreakItUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4FermiFragmentsPool::GetMaxA ( ) const
inline

Definition at line 102 of file G4FermiFragmentsPool.hh.

References maxA.

Referenced by G4Evaporation::SetParameters().

+ Here is the caller graph for this function:

G4int G4FermiFragmentsPool::GetMaxZ ( ) const
inline

Definition at line 97 of file G4FermiFragmentsPool.hh.

References maxZ.

Referenced by G4Evaporation::SetParameters().

+ Here is the caller graph for this function:

void G4FermiFragmentsPool::Initialise ( )
private

Definition at line 91 of file G4FermiFragmentsPool.cc.

References A, a1, a2, a3, a4, fragment_pool, G4cout, G4endl, G4FermiConfiguration::GetFragmentList(), G4FermiConfiguration::GetZ(), IsAvailable(), IsExist(), list1, list2, list3, list4, maxA, maxZ, MeV, and verbose.

Referenced by G4FermiFragmentsPool().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4FermiFragmentsPool * G4FermiFragmentsPool::Instance ( void  )
static

Definition at line 56 of file G4FermiFragmentsPool.cc.

References theInstance.

Referenced by G4ExcitationHandler::G4ExcitationHandler(), G4FermiConfigurationList::G4FermiConfigurationList(), and G4Evaporation::SetParameters().

+ Here is the caller graph for this function:

G4bool G4FermiFragmentsPool::IsAvailable ( G4int  Z,
G4int  A 
)
inlineprivate

Definition at line 87 of file G4FermiFragmentsPool.hh.

Referenced by Initialise().

+ Here is the caller graph for this function:

G4bool G4FermiFragmentsPool::IsExist ( G4int  Z,
G4int  A,
std::vector< const G4VFermiFragment * > &  newconf 
)
private

Definition at line 671 of file G4FermiFragmentsPool.cc.

References A, G4FermiConfiguration::GetA(), G4FermiConfiguration::GetMass(), G4FermiConfiguration::GetZ(), keV, list2, list3, list4, and G4InuclParticleNames::nn.

Referenced by Initialise().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<const G4VFermiFragment*> G4FermiFragmentsPool::fragment_pool
private

Definition at line 72 of file G4FermiFragmentsPool.hh.

Referenced by GetConfigurationList(), Initialise(), and ~G4FermiFragmentsPool().

std::vector<G4FermiConfiguration*> G4FermiFragmentsPool::list1[17]
private
std::vector<G4FermiConfiguration*> G4FermiFragmentsPool::list2[17]
private
std::vector<G4FermiConfiguration*> G4FermiFragmentsPool::list3[17]
private
std::vector<G4FermiConfiguration*> G4FermiFragmentsPool::list4[17]
private
std::vector<G4FermiConfiguration*> G4FermiFragmentsPool::listextra
private

Definition at line 84 of file G4FermiFragmentsPool.hh.

Referenced by GetConfigurationList(), and ~G4FermiFragmentsPool().

G4int G4FermiFragmentsPool::maxA
private
G4int G4FermiFragmentsPool::maxZ
private
G4FermiFragmentsPool * G4FermiFragmentsPool::theInstance = 0
staticprivate

Definition at line 70 of file G4FermiFragmentsPool.hh.

Referenced by Instance().

G4int G4FermiFragmentsPool::verbose
private

Definition at line 76 of file G4FermiFragmentsPool.hh.

Referenced by G4FermiFragmentsPool(), GetConfigurationList(), and Initialise().


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