Geant4  10.03
G4ExcitationHandler Class Reference

#include <G4ExcitationHandler.hh>

+ Collaboration diagram for G4ExcitationHandler:

Public Member Functions

 G4ExcitationHandler ()
 
 ~G4ExcitationHandler ()
 
G4ReactionProductVectorBreakItUp (const G4Fragment &theInitialState)
 
void ModelDescription (std::ostream &outFile) const
 
void Initialise ()
 
void SetEvaporation (G4VEvaporation *ptr, G4bool isLocal=false)
 
void SetMultiFragmentation (G4VMultiFragmentation *ptr)
 
void SetFermiModel (G4VFermiBreakUp *ptr)
 
void SetPhotonEvaporation (G4VEvaporationChannel *ptr)
 
void SetDeexChannelsType (G4DeexChannelType val)
 
void SetMaxZForFermiBreakUp (G4int aZ)
 
void SetMaxAForFermiBreakUp (G4int anA)
 
void SetMaxAandZForFermiBreakUp (G4int anA, G4int aZ)
 
void SetMinEForMultiFrag (G4double anE)
 
G4VEvaporationGetEvaporation ()
 
G4VMultiFragmentationGetMultiFragmentation ()
 
G4VFermiBreakUpGetFermiModel ()
 
G4VEvaporationChannelGetPhotonEvaporation ()
 
void SetOPTxs (G4int opt)
 
void UseSICB ()
 

Private Member Functions

void SetParameters ()
 
 G4ExcitationHandler (const G4ExcitationHandler &right)=delete
 
const G4ExcitationHandleroperator= (const G4ExcitationHandler &right)=delete
 
G4bool operator== (const G4ExcitationHandler &right) const =delete
 
G4bool operator!= (const G4ExcitationHandler &right) const =delete
 

Private Attributes

G4VEvaporationtheEvaporation
 
G4VMultiFragmentationtheMultiFragmentation
 
G4VFermiBreakUptheFermiModel
 
G4VEvaporationChannelthePhotonEvaporation
 
G4int maxZForFermiBreakUp
 
G4int maxAForFermiBreakUp
 
G4double minEForMultiFrag
 
G4double minExcitation
 
G4IonTabletheTableOfIons
 
G4NistManagernist
 
G4bool isInitialised
 
G4bool isEvapLocal
 
std::vector< G4Fragment * > theResults
 
std::vector< G4Fragment * > results
 
std::vector< G4Fragment * > thePhotoEvapList
 
std::vector< G4Fragment * > theEvapList
 

Detailed Description

Definition at line 64 of file G4ExcitationHandler.hh.

Constructor & Destructor Documentation

G4ExcitationHandler::G4ExcitationHandler ( )
explicit
G4ExcitationHandler::~G4ExcitationHandler ( )
G4ExcitationHandler::G4ExcitationHandler ( const G4ExcitationHandler right)
privatedelete

Member Function Documentation

G4ReactionProductVector * G4ExcitationHandler::BreakItUp ( const G4Fragment theInitialState)

Definition at line 188 of file G4ExcitationHandler.cc.

References A(), G4Alpha::AlphaDefinition(), G4VFermiBreakUp::BreakFragment(), G4VEvaporation::BreakFragment(), G4VMultiFragmentation::BreakItUp(), G4VEvaporationChannel::BreakUpChain(), G4Deuteron::DeuteronDefinition(), FatalException, G4Exception(), G4Fragment::GetA_asInt(), G4Fragment::GetCreationTime(), G4Fragment::GetExcitationEnergy(), G4IonTable::GetIon(), G4NistManager::GetIsotopeAbundance(), G4Fragment::GetMomentum(), G4Fragment::GetParticleDefinition(), G4ParticleDefinition::GetPDGMass(), G4Fragment::GetZ_asInt(), G4He3::He3Definition(), Initialise(), G4VFermiBreakUp::IsApplicable(), isInitialised, maxAForFermiBreakUp, maxZForFermiBreakUp, minEForMultiFrag, minExcitation, G4Neutron::NeutronDefinition(), nist, noFloat, G4Proton::ProtonDefinition(), results, G4ReactionProduct::SetFormationTime(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), theEvapList, theEvaporation, theFermiModel, theMultiFragmentation, thePhotoEvapList, thePhotonEvaporation, theResults, theTableOfIons, and G4Triton::TritonDefinition().

Referenced by G4ParaFissionModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4PreCompoundDeexcitation::deExcite(), G4BinaryCascade::DeExcite(), G4BinaryLightIonReaction::DeExciteSpectatorNucleus(), and G4PreCompoundModel::PerformEquilibriumEmission().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VEvaporation * G4ExcitationHandler::GetEvaporation ( )
inline

Definition at line 167 of file G4ExcitationHandler.hh.

References theEvaporation.

Referenced by G4INCLXXInterface::G4INCLXXInterface().

+ Here is the caller graph for this function:

G4VFermiBreakUp * G4ExcitationHandler::GetFermiModel ( )
inline

Definition at line 177 of file G4ExcitationHandler.hh.

References theFermiModel.

G4VMultiFragmentation * G4ExcitationHandler::GetMultiFragmentation ( )
inline

Definition at line 172 of file G4ExcitationHandler.hh.

References theMultiFragmentation.

G4VEvaporationChannel * G4ExcitationHandler::GetPhotonEvaporation ( )
inline

Definition at line 182 of file G4ExcitationHandler.hh.

References thePhotonEvaporation.

void G4ExcitationHandler::Initialise ( )

Definition at line 124 of file G4ExcitationHandler.cc.

References G4VFermiBreakUp::Initialise(), G4VEvaporation::InitialiseChannels(), isInitialised, SetParameters(), theEvaporation, theFermiModel, and theMultiFragmentation.

Referenced by BreakItUp(), and G4PreCompoundModel::InitialiseModel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ExcitationHandler::ModelDescription ( std::ostream &  outFile) const

Definition at line 478 of file G4ExcitationHandler.cc.

Referenced by G4BinaryCascade::ModelDescription(), and G4BinaryCascade::PropagateModelDescription().

+ Here is the caller graph for this function:

G4bool G4ExcitationHandler::operator!= ( const G4ExcitationHandler right) const
privatedelete
const G4ExcitationHandler& G4ExcitationHandler::operator= ( const G4ExcitationHandler right)
privatedelete
G4bool G4ExcitationHandler::operator== ( const G4ExcitationHandler right) const
privatedelete
void G4ExcitationHandler::SetDeexChannelsType ( G4DeexChannelType  val)

Definition at line 173 of file G4ExcitationHandler.cc.

References fCombined, fEvaporation, fGEM, G4Evaporation::InitialiseChannels(), G4Evaporation::SetCombinedChannel(), G4Evaporation::SetDefaultChannel(), G4Evaporation::SetGEMChannel(), and theEvaporation.

Referenced by G4QMDReaction::G4QMDReaction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ExcitationHandler::SetEvaporation ( G4VEvaporation ptr,
G4bool  isLocal = false 
)

Definition at line 135 of file G4ExcitationHandler.cc.

References G4VEvaporation::GetPhotonEvaporation(), isEvapLocal, G4VEvaporation::SetFermiBreakUp(), theEvaporation, theFermiModel, and thePhotonEvaporation.

Referenced by B03PhysicsList::ConstructHad(), G4EMDissociation::G4EMDissociation(), G4QMDReaction::G4QMDReaction(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), and G4WilsonAbrasionModel::SetUseAblation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ExcitationHandler::SetFermiModel ( G4VFermiBreakUp ptr)

Definition at line 155 of file G4ExcitationHandler.cc.

References G4VEvaporation::SetFermiBreakUp(), theEvaporation, and theFermiModel.

Referenced by B03PhysicsList::ConstructHad(), G4EMDissociation::G4EMDissociation(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), and G4WilsonAbrasionModel::SetUseAblation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ExcitationHandler::SetMaxAandZForFermiBreakUp ( G4int  anA,
G4int  aZ 
)
inline

Definition at line 156 of file G4ExcitationHandler.hh.

References SetMaxAForFermiBreakUp(), and SetMaxZForFermiBreakUp().

Referenced by B03PhysicsList::ConstructHad(), G4EMDissociation::G4EMDissociation(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), and G4WilsonAbrasionModel::SetUseAblation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ExcitationHandler::SetMaxAForFermiBreakUp ( G4int  anA)
inline

Definition at line 151 of file G4ExcitationHandler.hh.

References maxAForFermiBreakUp.

Referenced by SetMaxAandZForFermiBreakUp().

+ Here is the caller graph for this function:

void G4ExcitationHandler::SetMaxZForFermiBreakUp ( G4int  aZ)
inline

Definition at line 146 of file G4ExcitationHandler.hh.

References maxZForFermiBreakUp.

Referenced by SetMaxAandZForFermiBreakUp().

+ Here is the caller graph for this function:

void G4ExcitationHandler::SetMinEForMultiFrag ( G4double  anE)
inline

Definition at line 162 of file G4ExcitationHandler.hh.

References minEForMultiFrag.

Referenced by B03PhysicsList::ConstructHad(), G4EMDissociation::G4EMDissociation(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), and G4WilsonAbrasionModel::SetUseAblation().

+ Here is the caller graph for this function:

void G4ExcitationHandler::SetMultiFragmentation ( G4VMultiFragmentation ptr)

Definition at line 147 of file G4ExcitationHandler.cc.

References theMultiFragmentation.

Referenced by B03PhysicsList::ConstructHad(), G4EMDissociation::G4EMDissociation(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), and G4WilsonAbrasionModel::SetUseAblation().

+ Here is the caller graph for this function:

void G4ExcitationHandler::SetOPTxs ( G4int  opt)
inline

Definition at line 187 of file G4ExcitationHandler.hh.

void G4ExcitationHandler::SetParameters ( )
private

Definition at line 114 of file G4ExcitationHandler.cc.

References G4NuclearLevelData::GetInstance(), G4DeexPrecoParameters::GetMinExcitation(), G4DeexPrecoParameters::GetMinExPerNucleounForMF(), G4NuclearLevelData::GetParameters(), minEForMultiFrag, minExcitation, G4VEvaporation::SetFermiBreakUp(), theEvaporation, and theFermiModel.

Referenced by G4ExcitationHandler(), and Initialise().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ExcitationHandler::SetPhotonEvaporation ( G4VEvaporationChannel ptr)

Definition at line 165 of file G4ExcitationHandler.cc.

References G4VEvaporation::SetPhotonEvaporation(), theEvaporation, and thePhotonEvaporation.

+ Here is the call graph for this function:

void G4ExcitationHandler::UseSICB ( )
inline

Definition at line 190 of file G4ExcitationHandler.hh.

Member Data Documentation

G4bool G4ExcitationHandler::isEvapLocal
private

Definition at line 131 of file G4ExcitationHandler.hh.

Referenced by SetEvaporation(), and ~G4ExcitationHandler().

G4bool G4ExcitationHandler::isInitialised
private

Definition at line 130 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and Initialise().

G4int G4ExcitationHandler::maxAForFermiBreakUp
private

Definition at line 123 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and SetMaxAForFermiBreakUp().

G4int G4ExcitationHandler::maxZForFermiBreakUp
private

Definition at line 122 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and SetMaxZForFermiBreakUp().

G4double G4ExcitationHandler::minEForMultiFrag
private

Definition at line 124 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), SetMinEForMultiFrag(), and SetParameters().

G4double G4ExcitationHandler::minExcitation
private

Definition at line 125 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and SetParameters().

G4NistManager* G4ExcitationHandler::nist
private

Definition at line 128 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and G4ExcitationHandler().

std::vector<G4Fragment*> G4ExcitationHandler::results
private

Definition at line 137 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and G4ExcitationHandler().

std::vector<G4Fragment*> G4ExcitationHandler::theEvapList
private

Definition at line 143 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and G4ExcitationHandler().

G4VMultiFragmentation* G4ExcitationHandler::theMultiFragmentation
private
std::vector<G4Fragment*> G4ExcitationHandler::thePhotoEvapList
private

Definition at line 140 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and G4ExcitationHandler().

G4VEvaporationChannel* G4ExcitationHandler::thePhotonEvaporation
private
std::vector<G4Fragment*> G4ExcitationHandler::theResults
private

Definition at line 134 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and G4ExcitationHandler().

G4IonTable* G4ExcitationHandler::theTableOfIons
private

Definition at line 127 of file G4ExcitationHandler.hh.

Referenced by BreakItUp(), and G4ExcitationHandler().


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