Geant4  10.00.p03
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) const
 
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 * > &) const
 
G4bool IsAvailable (G4int Z, G4int A) const
 

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 G4ThreadLocal
G4FermiFragmentsPool * 
theInstance = 0
 

Friends

class G4ThreadLocalSingleton< G4FermiFragmentsPool >
 

Detailed Description

Definition at line 44 of file G4FermiFragmentsPool.hh.

Constructor & Destructor Documentation

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

Definition at line 67 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 472 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 
) const

Definition at line 739 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

Definition at line 108 of file G4FermiFragmentsPool.cc.

References maxA.

Referenced by G4Evaporation::SetParameters().

+ Here is the caller graph for this function:

G4int G4FermiFragmentsPool::GetMaxZ ( ) const

Definition at line 103 of file G4FermiFragmentsPool.cc.

References maxZ.

Referenced by G4Evaporation::SetParameters().

+ Here is the caller graph for this function:

void G4FermiFragmentsPool::Initialise ( )
private

Definition at line 113 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 57 of file G4FermiFragmentsPool.cc.

References G4ThreadLocalSingleton< T >::Instance(), and theInstance.

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4FermiFragmentsPool::IsAvailable ( G4int  Z,
G4int  A 
) const
private

Definition at line 93 of file G4FermiFragmentsPool.cc.

Referenced by Initialise().

+ Here is the caller graph for this function:

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

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

Friends And Related Function Documentation

Definition at line 47 of file G4FermiFragmentsPool.hh.

Member Data Documentation

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

Definition at line 76 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 88 of file G4FermiFragmentsPool.hh.

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

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

Definition at line 74 of file G4FermiFragmentsPool.hh.

Referenced by Instance().

G4int G4FermiFragmentsPool::verbose
private

Definition at line 80 of file G4FermiFragmentsPool.hh.

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


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