Geant4  10.01.p02
G4Evaporation Class Reference

#include <G4Evaporation.hh>

+ Inheritance diagram for G4Evaporation:
+ Collaboration diagram for G4Evaporation:

Public Member Functions

 G4Evaporation ()
 
 G4Evaporation (G4VEvaporationChannel *photoEvaporation)
 
virtual ~G4Evaporation ()
 
virtual void Initialise ()
 
G4FragmentVectorBreakItUp (const G4Fragment &theNucleus)
 
void BreakFragment (G4FragmentVector *, G4Fragment *theNucleus)
 
void SetDefaultChannel ()
 
void SetGEMChannel ()
 
void SetCombinedChannel ()
 
virtual void SetPhotonEvaporation (G4VEvaporationChannel *ptr)
 
- Public Member Functions inherited from G4VEvaporation
 G4VEvaporation ()
 
virtual ~G4VEvaporation ()
 
G4VEvaporationChannelGetPhotonEvaporation ()
 
G4VEvaporationChannelGetFissionChannel ()
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Private Member Functions

void CleanChannels ()
 
void SetParameters ()
 
void InitialiseEvaporation ()
 
 G4Evaporation (const G4Evaporation &right)
 
const G4Evaporationoperator= (const G4Evaporation &right)
 
G4bool operator== (const G4Evaporation &right) const
 
G4bool operator!= (const G4Evaporation &right) const
 

Private Attributes

std::vector< G4doubleprobabilities
 
size_t nChannels
 
G4int maxZforFBU
 
G4int maxAforFBU
 
G4double minExcitation
 
G4NistManagernist
 
G4IonTabletheTableOfIons
 
G4UnstableFragmentBreakUp unstableBreakUp
 
G4FermiFragmentsPoolthePool
 

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporation
G4VEvaporationChannelthePhotonEvaporation
 
G4int OPTxs
 
G4bool useSICB
 
std::vector
< G4VEvaporationChannel * > * 
theChannels
 
G4VEvaporationFactorytheChannelFactory
 

Detailed Description

Definition at line 60 of file G4Evaporation.hh.

Constructor & Destructor Documentation

G4Evaporation::G4Evaporation ( )

Definition at line 64 of file G4Evaporation.cc.

References G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), InitialiseEvaporation(), G4FermiFragmentsPool::Instance(), SetParameters(), SetPhotonEvaporation(), G4VEvaporation::theChannelFactory, G4VEvaporation::thePhotonEvaporation, thePool, and theTableOfIons.

+ Here is the call graph for this function:

G4Evaporation::G4Evaporation ( G4VEvaporationChannel photoEvaporation)

Definition at line 75 of file G4Evaporation.cc.

References G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), InitialiseEvaporation(), G4FermiFragmentsPool::Instance(), SetParameters(), SetPhotonEvaporation(), G4VEvaporation::theChannelFactory, G4VEvaporation::thePhotonEvaporation, thePool, and theTableOfIons.

+ Here is the call graph for this function:

G4Evaporation::~G4Evaporation ( )
virtual

Definition at line 88 of file G4Evaporation.cc.

References CleanChannels(), G4VEvaporation::theChannelFactory, and G4VEvaporation::thePhotonEvaporation.

+ Here is the call graph for this function:

G4Evaporation::G4Evaporation ( const G4Evaporation right)
private

Member Function Documentation

void G4Evaporation::BreakFragment ( G4FragmentVector theResult,
G4Fragment theNucleus 
)
virtual

Reimplemented from G4VEvaporation.

Definition at line 163 of file G4Evaporation.cc.

References A, G4UnstableFragmentBreakUp::BreakUpChain(), G4UniformRand, G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetGroundStateMass(), G4NistManager::GetIsotopeAbundance(), G4Fragment::GetZ_asInt(), G4FermiFragmentsPool::IsApplicable(), maxAforFBU, maxZforFBU, nChannels, nist, probabilities, thePool, and unstableBreakUp.

Referenced by BreakItUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4FragmentVector * G4Evaporation::BreakItUp ( const G4Fragment theNucleus)
virtual

Implements G4VEvaporation.

Definition at line 155 of file G4Evaporation.cc.

References BreakFragment().

+ Here is the call graph for this function:

void G4Evaporation::CleanChannels ( )
private

Definition at line 95 of file G4Evaporation.cc.

References nChannels, and G4VEvaporation::theChannels.

Referenced by InitialiseEvaporation(), and ~G4Evaporation().

+ Here is the caller graph for this function:

void G4Evaporation::Initialise ( )
virtual

Reimplemented from G4VEvaporation.

Definition at line 119 of file G4Evaporation.cc.

References nChannels, G4VEvaporation::OPTxs, and G4VEvaporation::useSICB.

Referenced by InitialiseEvaporation().

+ Here is the caller graph for this function:

void G4Evaporation::InitialiseEvaporation ( )
private

Definition at line 110 of file G4Evaporation.cc.

References CleanChannels(), G4VEvaporationFactory::GetChannel(), Initialise(), nChannels, probabilities, G4VEvaporation::theChannelFactory, and G4VEvaporation::theChannels.

Referenced by G4Evaporation(), SetCombinedChannel(), SetDefaultChannel(), and SetGEMChannel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4Evaporation::operator!= ( const G4Evaporation right) const
private
const G4Evaporation& G4Evaporation::operator= ( const G4Evaporation right)
private
G4bool G4Evaporation::operator== ( const G4Evaporation right) const
private
void G4Evaporation::SetCombinedChannel ( )

Definition at line 142 of file G4Evaporation.cc.

References InitialiseEvaporation(), G4VEvaporation::theChannelFactory, and G4VEvaporation::thePhotonEvaporation.

+ Here is the call graph for this function:

void G4Evaporation::SetDefaultChannel ( )

Definition at line 128 of file G4Evaporation.cc.

References InitialiseEvaporation(), G4VEvaporation::theChannelFactory, and G4VEvaporation::thePhotonEvaporation.

Referenced by G4QMDReaction::setEvaporationCh().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Evaporation::SetGEMChannel ( )

Definition at line 135 of file G4Evaporation.cc.

References InitialiseEvaporation(), G4VEvaporation::theChannelFactory, and G4VEvaporation::thePhotonEvaporation.

Referenced by G4QMDReaction::setEvaporationCh().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Evaporation::SetParameters ( )
private

Definition at line 101 of file G4Evaporation.cc.

References G4FermiFragmentsPool::GetMaxA(), G4FermiFragmentsPool::GetMaxZ(), G4NistManager::Instance(), keV, maxAforFBU, maxZforFBU, minExcitation, nist, probabilities, and thePool.

Referenced by G4Evaporation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Evaporation::SetPhotonEvaporation ( G4VEvaporationChannel ptr)
virtual

Reimplemented from G4VEvaporation.

Definition at line 149 of file G4Evaporation.cc.

References nChannels, and G4VEvaporation::SetPhotonEvaporation().

Referenced by G4Evaporation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4Evaporation::maxAforFBU
private

Definition at line 103 of file G4Evaporation.hh.

Referenced by BreakFragment(), and SetParameters().

G4int G4Evaporation::maxZforFBU
private

Definition at line 102 of file G4Evaporation.hh.

Referenced by BreakFragment(), and SetParameters().

G4double G4Evaporation::minExcitation
private

Definition at line 104 of file G4Evaporation.hh.

Referenced by SetParameters().

size_t G4Evaporation::nChannels
private
G4NistManager* G4Evaporation::nist
private

Definition at line 105 of file G4Evaporation.hh.

Referenced by BreakFragment(), and SetParameters().

std::vector<G4double> G4Evaporation::probabilities
private

Definition at line 100 of file G4Evaporation.hh.

Referenced by BreakFragment(), InitialiseEvaporation(), and SetParameters().

G4FermiFragmentsPool* G4Evaporation::thePool
private

Definition at line 108 of file G4Evaporation.hh.

Referenced by BreakFragment(), G4Evaporation(), and SetParameters().

G4IonTable* G4Evaporation::theTableOfIons
private

Definition at line 106 of file G4Evaporation.hh.

Referenced by G4Evaporation().

G4UnstableFragmentBreakUp G4Evaporation::unstableBreakUp
private

Definition at line 107 of file G4Evaporation.hh.

Referenced by BreakFragment().


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