Geant4-11
|
#include <G4ExcitationHandler.hh>
Public Member Functions | |
G4ReactionProductVector * | BreakItUp (const G4Fragment &theInitialState) |
G4ExcitationHandler () | |
G4VEvaporation * | GetEvaporation () |
G4VFermiBreakUp * | GetFermiModel () |
G4VMultiFragmentation * | GetMultiFragmentation () |
G4VEvaporationChannel * | GetPhotonEvaporation () |
void | Initialise () |
void | ModelDescription (std::ostream &outFile) const |
void | SetDeexChannelsType (G4DeexChannelType val) |
void | SetEvaporation (G4VEvaporation *ptr, G4bool isLocal=false) |
void | SetFermiModel (G4VFermiBreakUp *ptr) |
void | SetMaxAandZForFermiBreakUp (G4int anA, G4int aZ) |
void | SetMaxAForFermiBreakUp (G4int anA) |
void | SetMaxZForFermiBreakUp (G4int aZ) |
void | SetMinEForMultiFrag (G4double anE) |
void | SetMultiFragmentation (G4VMultiFragmentation *ptr) |
void | SetOPTxs (G4int opt) |
void | SetPhotonEvaporation (G4VEvaporationChannel *ptr) |
void | UseSICB () |
~G4ExcitationHandler () | |
Private Member Functions | |
G4ExcitationHandler (const G4ExcitationHandler &right) | |
G4bool | operator!= (const G4ExcitationHandler &right) const |
const G4ExcitationHandler & | operator= (const G4ExcitationHandler &right) |
G4bool | operator== (const G4ExcitationHandler &right) const |
void | SetParameters () |
void | SortSecondaryFragment (G4Fragment *) |
Private Attributes | |
G4int | fVerbose |
G4int | fWarnings |
G4int | icID |
G4bool | isActive |
G4bool | isEvapLocal |
G4bool | isInitialised |
G4int | maxAForFermiBreakUp |
G4double | maxExcitation |
G4int | maxZForFermiBreakUp |
G4double | minEForMultiFrag |
G4double | minExcitation |
G4NistManager * | nist |
std::vector< G4Fragment * > | results |
const G4ParticleDefinition * | theAlpha |
const G4ParticleDefinition * | theDeuteron |
const G4ParticleDefinition * | theElectron |
std::vector< G4Fragment * > | theEvapList |
G4VEvaporation * | theEvaporation |
G4VFermiBreakUp * | theFermiModel |
const G4ParticleDefinition * | theHe3 |
G4VMultiFragmentation * | theMultiFragmentation |
const G4ParticleDefinition * | theNeutron |
G4VEvaporationChannel * | thePhotonEvaporation |
const G4ParticleDefinition * | theProton |
std::vector< G4Fragment * > | theResults |
G4IonTable * | theTableOfIons |
const G4ParticleDefinition * | theTriton |
Definition at line 62 of file G4ExcitationHandler.hh.
|
explicit |
Definition at line 86 of file G4ExcitationHandler.cc.
References G4Alpha::AlphaDefinition(), G4Deuteron::DeuteronDefinition(), G4Electron::Electron(), fVerbose, G4cout, G4endl, G4Pow::GetInstance(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4He3::He3Definition(), G4NistManager::Instance(), G4Neutron::NeutronDefinition(), nist, G4Proton::ProtonDefinition(), results, theAlpha, theDeuteron, theElectron, theEvapList, theEvaporation, theFermiModel, theHe3, theMultiFragmentation, theNeutron, thePhotonEvaporation, theProton, theResults, theTableOfIons, theTriton, and G4Triton::TritonDefinition().
G4ExcitationHandler::~G4ExcitationHandler | ( | ) |
Definition at line 115 of file G4ExcitationHandler.cc.
References isEvapLocal, theEvaporation, theFermiModel, and theMultiFragmentation.
|
private |
G4ReactionProductVector * G4ExcitationHandler::BreakItUp | ( | const G4Fragment & | theInitialState | ) |
Definition at line 279 of file G4ExcitationHandler.cc.
References A, G4VEvaporation::BreakFragment(), G4VFermiBreakUp::BreakFragment(), G4VMultiFragmentation::BreakItUp(), fac, FatalException, G4Ions::FloatLevelBase(), fVerbose, fWarnings, G4cout, G4endl, G4Exception(), G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4IonTable::GetIon(), G4ParticleDefinition::GetPDGMass(), G4Fragment::GetZ_asInt(), icID, Initialise(), isActive, G4VFermiBreakUp::IsApplicable(), isInitialised, JustWarning, maxAForFermiBreakUp, maxExcitation, maxZForFermiBreakUp, MeV, minEForMultiFrag, minExcitation, noFloat, results, G4ReactionProduct::SetCreatorModelID(), G4ReactionProduct::SetFormationTime(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), SortSecondaryFragment(), theAlpha, theDeuteron, theElectron, theEvapList, theEvaporation, theFermiModel, theHe3, theMultiFragmentation, theNeutron, theProton, theResults, theTableOfIons, theTriton, and Z.
Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4BinaryCascade::DeExcite(), G4PreCompoundDeexcitation::deExcite(), G4BinaryLightIonReaction::DeExciteSpectatorNucleus(), and G4PreCompoundModel::PerformEquilibriumEmission().
G4VEvaporation * G4ExcitationHandler::GetEvaporation | ( | ) |
Definition at line 254 of file G4ExcitationHandler.cc.
References SetParameters(), and theEvaporation.
Referenced by G4INCLXXInterface::G4INCLXXInterface().
G4VFermiBreakUp * G4ExcitationHandler::GetFermiModel | ( | ) |
Definition at line 266 of file G4ExcitationHandler.cc.
References SetParameters(), and theFermiModel.
G4VMultiFragmentation * G4ExcitationHandler::GetMultiFragmentation | ( | ) |
Definition at line 260 of file G4ExcitationHandler.cc.
References SetParameters(), and theMultiFragmentation.
G4VEvaporationChannel * G4ExcitationHandler::GetPhotonEvaporation | ( | ) |
Definition at line 272 of file G4ExcitationHandler.cc.
References SetParameters(), and thePhotonEvaporation.
void G4ExcitationHandler::Initialise | ( | ) |
Definition at line 158 of file G4ExcitationHandler.cc.
References G4DeexPrecoParameters::Dump(), fVerbose, G4cout, G4endl, G4NuclearLevelData::GetInstance(), G4NuclearLevelData::GetParameters(), G4VFermiBreakUp::Initialise(), G4VEvaporation::InitialiseChannels(), isActive, isInitialised, SetParameters(), theEvaporation, and theFermiModel.
Referenced by BreakItUp(), G4AblaInterface::InitialiseModel(), and G4PreCompoundModel::InitialiseModel().
void G4ExcitationHandler::ModelDescription | ( | std::ostream & | outFile | ) | const |
Definition at line 545 of file G4ExcitationHandler.cc.
Referenced by G4BinaryCascade::ModelDescription(), and G4BinaryCascade::PropagateModelDescription().
|
private |
|
private |
|
private |
void G4ExcitationHandler::SetDeexChannelsType | ( | G4DeexChannelType | val | ) |
Definition at line 222 of file G4ExcitationHandler.cc.
References fCombined, fDummy, fEvaporation, fGEM, fGEMVI, fVerbose, G4cout, G4endl, G4VEvaporation::GetNumberOfChannels(), G4Evaporation::InitialiseChannels(), isActive, G4Threading::IsMasterThread(), G4Evaporation::SetCombinedChannel(), G4Evaporation::SetDefaultChannel(), G4Evaporation::SetGEMChannel(), G4Evaporation::SetGEMVIChannel(), and theEvaporation.
Referenced by G4QMDReaction::G4QMDReaction().
void G4ExcitationHandler::SetEvaporation | ( | G4VEvaporation * | ptr, |
G4bool | isLocal = false |
||
) |
Definition at line 176 of file G4ExcitationHandler.cc.
References fVerbose, G4cout, G4endl, G4VEvaporation::GetPhotonEvaporation(), isEvapLocal, G4VEvaporation::SetFermiBreakUp(), SetPhotonEvaporation(), theEvaporation, and theFermiModel.
Referenced by G4QMDReaction::G4QMDReaction(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), SetParameters(), and G4WilsonAbrasionModel::SetUseAblation().
void G4ExcitationHandler::SetFermiModel | ( | G4VFermiBreakUp * | ptr | ) |
Definition at line 199 of file G4ExcitationHandler.cc.
References G4VEvaporation::SetFermiBreakUp(), theEvaporation, and theFermiModel.
Referenced by SetParameters().
Definition at line 168 of file G4ExcitationHandler.hh.
References SetMaxAForFermiBreakUp(), and SetMaxZForFermiBreakUp().
|
inline |
Definition at line 163 of file G4ExcitationHandler.hh.
References maxAForFermiBreakUp.
Referenced by SetMaxAandZForFermiBreakUp().
|
inline |
Definition at line 158 of file G4ExcitationHandler.hh.
References maxZForFermiBreakUp.
Referenced by SetMaxAandZForFermiBreakUp().
|
inline |
Definition at line 174 of file G4ExcitationHandler.hh.
References minEForMultiFrag.
Referenced by G4EMDissociation::G4EMDissociation().
void G4ExcitationHandler::SetMultiFragmentation | ( | G4VMultiFragmentation * | ptr | ) |
Definition at line 191 of file G4ExcitationHandler.cc.
References theMultiFragmentation.
Referenced by SetParameters().
|
inline |
Definition at line 179 of file G4ExcitationHandler.hh.
|
private |
Definition at line 122 of file G4ExcitationHandler.cc.
References fDummy, fVerbose, G4cout, G4endl, G4Element::GetElementTable(), G4NuclearLevelData::GetInstance(), G4PhysicsModelCatalog::GetModelID(), G4NuclearLevelData::GetParameters(), icID, isActive, G4INCL::Math::max(), maxExcitation, minEForMultiFrag, minExcitation, SetEvaporation(), SetFermiModel(), SetMultiFragmentation(), SetPhotonEvaporation(), G4VFermiBreakUp::SetVerbose(), theEvaporation, theFermiModel, theMultiFragmentation, thePhotonEvaporation, and G4NuclearLevelData::UploadNuclearLevelData().
Referenced by GetEvaporation(), GetFermiModel(), GetMultiFragmentation(), GetPhotonEvaporation(), and Initialise().
void G4ExcitationHandler::SetPhotonEvaporation | ( | G4VEvaporationChannel * | ptr | ) |
Definition at line 209 of file G4ExcitationHandler.cc.
References fVerbose, G4cout, G4endl, G4VEvaporation::SetPhotonEvaporation(), theEvaporation, and thePhotonEvaporation.
Referenced by SetEvaporation(), and SetParameters().
|
inlineprivate |
Definition at line 185 of file G4ExcitationHandler.hh.
References A, G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4NistManager::GetIsotopeAbundance(), G4Fragment::GetZ_asInt(), minExcitation, nist, theEvapList, theResults, and Z.
Referenced by BreakItUp().
|
inline |
Definition at line 182 of file G4ExcitationHandler.hh.
|
private |
Definition at line 137 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), G4ExcitationHandler(), Initialise(), SetDeexChannelsType(), SetEvaporation(), SetParameters(), and SetPhotonEvaporation().
|
private |
Definition at line 138 of file G4ExcitationHandler.hh.
Referenced by BreakItUp().
|
private |
Definition at line 132 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and SetParameters().
|
private |
Definition at line 146 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), Initialise(), SetDeexChannelsType(), and SetParameters().
|
private |
Definition at line 145 of file G4ExcitationHandler.hh.
Referenced by SetEvaporation(), and ~G4ExcitationHandler().
|
private |
Definition at line 144 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and Initialise().
|
private |
Definition at line 135 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and SetMaxAForFermiBreakUp().
|
private |
Definition at line 142 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and SetParameters().
|
private |
Definition at line 134 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and SetMaxZForFermiBreakUp().
|
private |
Definition at line 140 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), SetMinEForMultiFrag(), and SetParameters().
|
private |
Definition at line 141 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), SetParameters(), and SortSecondaryFragment().
|
private |
Definition at line 122 of file G4ExcitationHandler.hh.
Referenced by G4ExcitationHandler(), and SortSecondaryFragment().
|
private |
Definition at line 152 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and G4ExcitationHandler().
|
private |
Definition at line 130 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and G4ExcitationHandler().
|
private |
Definition at line 127 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and G4ExcitationHandler().
|
private |
Definition at line 124 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and G4ExcitationHandler().
|
private |
Definition at line 155 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), G4ExcitationHandler(), and SortSecondaryFragment().
|
private |
Definition at line 117 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), G4ExcitationHandler(), GetEvaporation(), Initialise(), SetDeexChannelsType(), SetEvaporation(), SetFermiModel(), SetParameters(), SetPhotonEvaporation(), and ~G4ExcitationHandler().
|
private |
Definition at line 119 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), G4ExcitationHandler(), GetFermiModel(), Initialise(), SetEvaporation(), SetFermiModel(), SetParameters(), and ~G4ExcitationHandler().
|
private |
Definition at line 129 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and G4ExcitationHandler().
|
private |
Definition at line 118 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), G4ExcitationHandler(), GetMultiFragmentation(), SetMultiFragmentation(), SetParameters(), and ~G4ExcitationHandler().
|
private |
Definition at line 125 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and G4ExcitationHandler().
|
private |
Definition at line 120 of file G4ExcitationHandler.hh.
Referenced by G4ExcitationHandler(), GetPhotonEvaporation(), SetParameters(), and SetPhotonEvaporation().
|
private |
Definition at line 126 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and G4ExcitationHandler().
|
private |
Definition at line 149 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), G4ExcitationHandler(), and SortSecondaryFragment().
|
private |
Definition at line 121 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and G4ExcitationHandler().
|
private |
Definition at line 128 of file G4ExcitationHandler.hh.
Referenced by BreakItUp(), and G4ExcitationHandler().