Geant4  10.03
G4Evaporation Class Reference

#include <G4Evaporation.hh>

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

Public Member Functions

 G4Evaporation (G4VEvaporationChannel *photoEvaporation=nullptr)
 
virtual ~G4Evaporation ()
 
virtual void InitialiseChannels () final
 
virtual void BreakFragment (G4FragmentVector *, G4Fragment *theNucleus) final
 
void SetDefaultChannel ()
 
void SetGEMChannel ()
 
void SetCombinedChannel ()
 
- Public Member Functions inherited from G4VEvaporation
 G4VEvaporation ()
 
virtual ~G4VEvaporation ()
 
virtual void SetPhotonEvaporation (G4VEvaporationChannel *ptr)
 
void SetFermiBreakUp (G4VFermiBreakUp *ptr)
 
G4VFermiBreakUpGetFermiBreakUp () const
 
G4VEvaporationChannelGetPhotonEvaporation ()
 
G4VEvaporationChannelGetFissionChannel ()
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Private Member Functions

void InitialiseChannelFactory ()
 
 G4Evaporation (const G4Evaporation &right)=delete
 
const G4Evaporationoperator= (const G4Evaporation &right)=delete
 
G4bool operator== (const G4Evaporation &right) const =delete
 
G4bool operator!= (const G4Evaporation &right) const =delete
 

Private Attributes

size_t nChannels
 
G4double minExcitation
 
G4NistManagernist
 
G4IonTabletheTableOfIons
 
G4UnstableFragmentBreakUpunstableBreakUp
 
G4bool isInitialised
 
G4DeexChannelType channelType
 
std::vector< G4doubleprobabilities
 

Additional Inherited Members

- Protected Member Functions inherited from G4VEvaporation
void CleanChannels ()
 
- Protected Attributes inherited from G4VEvaporation
G4VEvaporationChannelthePhotonEvaporation
 
G4VFermiBreakUptheFBU
 
G4int OPTxs
 
G4bool useSICB
 
std::vector
< G4VEvaporationChannel * > * 
theChannels
 
G4VEvaporationFactorytheChannelFactory
 

Detailed Description

Definition at line 61 of file G4Evaporation.hh.

Constructor & Destructor Documentation

G4Evaporation::G4Evaporation ( G4VEvaporationChannel photoEvaporation = nullptr)
explicit

Definition at line 66 of file G4Evaporation.cc.

References fEvaporation, G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), InitialiseChannelFactory(), G4NistManager::Instance(), nist, G4VEvaporation::SetPhotonEvaporation(), G4VEvaporation::theChannelFactory, G4VEvaporation::thePhotonEvaporation, theTableOfIons, and unstableBreakUp.

+ Here is the call graph for this function:

G4Evaporation::~G4Evaporation ( )
virtual

Definition at line 81 of file G4Evaporation.cc.

References unstableBreakUp.

G4Evaporation::G4Evaporation ( const G4Evaporation right)
privatedelete

Member Function Documentation

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

Reimplemented from G4VEvaporation.

Definition at line 147 of file G4Evaporation.cc.

References A(), G4UnstableFragmentBreakUp::BreakUpChain(), G4UniformRand, G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4NistManager::GetIsotopeAbundance(), G4Fragment::GetZ_asInt(), InitialiseChannels(), G4VFermiBreakUp::IsApplicable(), isInitialised, nChannels, nist, probabilities, G4VEvaporation::theFBU, and unstableBreakUp.

+ Here is the call graph for this function:

void G4Evaporation::InitialiseChannelFactory ( )
private

Definition at line 101 of file G4Evaporation.cc.

References G4VEvaporationFactory::GetChannel(), nChannels, G4VEvaporation::OPTxs, 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:

void G4Evaporation::InitialiseChannels ( )
finalvirtual

Reimplemented from G4VEvaporation.

Definition at line 86 of file G4Evaporation.cc.

References fCombined, fGEM, G4DeexPrecoParameters::GetDeexChannelsType(), G4NuclearLevelData::GetInstance(), G4DeexPrecoParameters::GetMinExcitation(), G4NuclearLevelData::GetParameters(), isInitialised, minExcitation, SetCombinedChannel(), and SetGEMChannel().

Referenced by BreakFragment(), and G4ExcitationHandler::SetDeexChannelsType().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 136 of file G4Evaporation.cc.

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

Referenced by InitialiseChannels(), and G4ExcitationHandler::SetDeexChannelsType().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Evaporation::SetDefaultChannel ( )

Definition at line 114 of file G4Evaporation.cc.

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

Referenced by G4ExcitationHandler::SetDeexChannelsType(), and G4QMDReaction::setEvaporationCh().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Evaporation::SetGEMChannel ( )

Definition at line 125 of file G4Evaporation.cc.

References G4VEvaporation::CleanChannels(), fCombined, fGEM, InitialiseChannelFactory(), G4VEvaporation::theChannelFactory, and G4VEvaporation::thePhotonEvaporation.

Referenced by InitialiseChannels(), G4ExcitationHandler::SetDeexChannelsType(), and G4QMDReaction::setEvaporationCh().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4DeexChannelType G4Evaporation::channelType
private

Definition at line 96 of file G4Evaporation.hh.

G4bool G4Evaporation::isInitialised
private

Definition at line 94 of file G4Evaporation.hh.

Referenced by BreakFragment(), and InitialiseChannels().

G4double G4Evaporation::minExcitation
private

Definition at line 90 of file G4Evaporation.hh.

Referenced by InitialiseChannels().

size_t G4Evaporation::nChannels
private

Definition at line 89 of file G4Evaporation.hh.

Referenced by BreakFragment(), and InitialiseChannelFactory().

G4NistManager* G4Evaporation::nist
private

Definition at line 91 of file G4Evaporation.hh.

Referenced by BreakFragment(), and G4Evaporation().

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

Definition at line 98 of file G4Evaporation.hh.

Referenced by BreakFragment(), and InitialiseChannelFactory().

G4IonTable* G4Evaporation::theTableOfIons
private

Definition at line 92 of file G4Evaporation.hh.

Referenced by G4Evaporation().

G4UnstableFragmentBreakUp* G4Evaporation::unstableBreakUp
private

Definition at line 93 of file G4Evaporation.hh.

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


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