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 G4VFermiFragmentGetFragment (G4int Z, G4int A) const
 
G4int GetMaxZ () const
 
G4int GetMaxA () const
 

Static Public Member Functions

static G4FermiFragmentsPoolInstance ()
 

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: