Geant4  10.00.p01
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)
 
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 * > &)
 
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 G4FermiFragmentsPooltheInstance = 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: