Geant4  10.01
G4FermiFragmentsPool Class Reference

#include <G4FermiFragmentsPool.hh>

+ Collaboration diagram for G4FermiFragmentsPool:

Public Member Functions

 ~G4FermiFragmentsPool ()
 
G4bool IsApplicable (G4int Z, G4int A, G4double mass) const
 
const std::vector< const
G4FermiConfiguration * > * 
GetConfigurationList (G4int Z, G4int A, G4double mass) const
 
const G4VFermiFragmentGetFragment (G4int Z, G4int A) const
 
const G4FermiPhaseSpaceDecayGetFermiPhaseSpaceDecay () const
 
G4int GetMaxZ () const
 
G4int GetMaxA () const
 
void DumpFragment (const G4VFermiFragment *f) const
 
void Dump () 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< const
G4FermiConfiguration * > 
list1 [17]
 
std::vector< const
G4FermiConfiguration * > 
list2 [17]
 
std::vector< const
G4FermiConfiguration * > 
list3 [17]
 
std::vector< const
G4FermiConfiguration * > 
list4 [17]
 
G4FermiPhaseSpaceDecay thePhaseSpace
 

Static Private Attributes

static G4FermiFragmentsPooltheInstance = 0
 

Detailed Description

Definition at line 44 of file G4FermiFragmentsPool.hh.

Constructor & Destructor Documentation

G4FermiFragmentsPool::~G4FermiFragmentsPool ( )

Definition at line 73 of file G4FermiFragmentsPool.cc.

References fragment_pool, list1, list2, list3, list4, and G4InuclParticleNames::nn.

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

void G4FermiFragmentsPool::Dump ( ) const

Definition at line 673 of file G4FermiFragmentsPool.cc.

References DumpFragment(), fragment_pool, G4cout, and G4endl.

+ Here is the call graph for this function:

void G4FermiFragmentsPool::DumpFragment ( const G4VFermiFragment f) const

Definition at line 664 of file G4FermiFragmentsPool.cc.

References G4cout, G4endl, G4VFermiFragment::GetA(), G4VFermiFragment::GetExcitationEnergy(), G4VFermiFragment::GetFragmentMass(), G4VFermiFragment::GetZ(), and GeV.

Referenced by Dump().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 493 of file G4FermiFragmentsPool.cc.

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

Referenced by G4FermiBreakUp::SelectConfiguration().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4FermiPhaseSpaceDecay * G4FermiFragmentsPool::GetFermiPhaseSpaceDecay ( ) const

Definition at line 111 of file G4FermiFragmentsPool.cc.

References thePhaseSpace.

Referenced by G4UnstableFermiFragment::FillFragment(), and G4FermiBreakUp::G4FermiBreakUp().

+ Here is the caller graph for this function:

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

Definition at line 648 of file G4FermiFragmentsPool.cc.

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

+ Here is the call graph for this function:

G4int G4FermiFragmentsPool::GetMaxA ( ) const

Definition at line 105 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 100 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 116 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 instance, and theInstance.

Referenced by G4UnstableFermiFragment::FillFragment(), G4Evaporation::G4Evaporation(), G4ExcitationHandler::G4ExcitationHandler(), and G4FermiBreakUp::G4FermiBreakUp().

+ Here is the caller graph for this function:

G4bool G4FermiFragmentsPool::IsApplicable ( G4int  Z,
G4int  A,
G4double  mass 
) const

Definition at line 452 of file G4FermiFragmentsPool.cc.

References A, G4FermiConfiguration::GetFragmentList(), G4FermiConfiguration::GetMass(), G4FermiConfiguration::GetZ(), list1, list2, list3, and list4.

Referenced by G4Evaporation::BreakFragment(), and G4ExcitationHandler::BreakItUp().

+ 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 90 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 602 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 81 of file G4FermiFragmentsPool.hh.

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

std::vector<const G4FermiConfiguration*> G4FermiFragmentsPool::list1[17]
private
std::vector<const G4FermiConfiguration*> G4FermiFragmentsPool::list2[17]
private
std::vector<const G4FermiConfiguration*> G4FermiFragmentsPool::list3[17]
private
std::vector<const G4FermiConfiguration*> G4FermiFragmentsPool::list4[17]
private
G4int G4FermiFragmentsPool::maxA
private
G4int G4FermiFragmentsPool::maxZ
private
G4FermiFragmentsPool * G4FermiFragmentsPool::theInstance = 0
staticprivate

Definition at line 79 of file G4FermiFragmentsPool.hh.

Referenced by Instance().

G4FermiPhaseSpaceDecay G4FermiFragmentsPool::thePhaseSpace
private

Definition at line 93 of file G4FermiFragmentsPool.hh.

Referenced by GetFermiPhaseSpaceDecay().

G4int G4FermiFragmentsPool::verbose
private

Definition at line 85 of file G4FermiFragmentsPool.hh.

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


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