Geant4  10.03
G4ExcitationHandler Class Reference

#include <G4ExcitationHandler.hh>

+ Collaboration diagram for G4ExcitationHandler:

Public Member Functions

 G4ExcitationHandler ()
 
 ~G4ExcitationHandler ()
 
G4ReactionProductVector * BreakItUp (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)
 
G4VEvaporation * GetEvaporation ()
 
G4VMultiFragmentation * GetMultiFragmentation ()
 
G4VFermiBreakUp * GetFermiModel ()
 
G4VEvaporationChannel * GetPhotonEvaporation ()
 
void SetOPTxs (G4int opt)
 
void UseSICB ()
 

Private Member Functions

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

Private Attributes

G4VEvaporation * theEvaporation
 
G4VMultiFragmentation * theMultiFragmentation
 
G4VFermiBreakUp * theFermiModel
 
G4VEvaporationChannel * thePhotonEvaporation
 
G4int maxZForFermiBreakUp
 
G4int maxAForFermiBreakUp
 
G4double minEForMultiFrag
 
G4double minExcitation
 
G4IonTable * theTableOfIons
 
G4NistManager * nist
 
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: