Geant4-11
|
Functions | |
void | phaseSpaceDecay (Cluster *const c, ClusterDecayType theDecayMode, ParticleList *decayProducts) |
Disassembles unbound nuclei using the phase-space model. More... | |
void | recursiveDecay (Cluster *const c, ParticleList *decayProducts) |
Recursively decay clusters. More... | |
void | threeBodyDecay (Cluster *const c, ClusterDecayType theDecayMode, ParticleList *decayProducts) |
Carries out three-body decays. More... | |
void | twoBodyDecay (Cluster *const c, ClusterDecayType theDecayMode, ParticleList *decayProducts) |
Carries out two-body decays. More... | |
void G4INCL::ClusterDecay::anonymous_namespace{G4INCLClusterDecay.cc}::phaseSpaceDecay | ( | Cluster *const | c, |
ClusterDecayType | theDecayMode, | ||
ParticleList * | decayProducts | ||
) |
Disassembles unbound nuclei using the phase-space model.
This implementation uses the Kopylov algorithm, defined in namespace PhaseSpaceGenerator.
Definition at line 405 of file G4INCLClusterDecay.cc.
References G4INCL::Particle::adjustEnergyFromMomentum(), G4INCL::ParticleList::boost(), G4INCL::Particle::boostVector(), G4INCL::ClusterDecay::clusterDecayMode, G4INCL::ParticleTable::clusterTableASize, G4INCL::ParticleTable::clusterTableZSize, G4INCL::PhaseSpaceGenerator::generate(), G4INCL::Particle::getA(), G4INCL::Particle::getMass(), G4INCL::Particle::getPosition(), G4INCL::Particle::getS(), G4INCL::Particle::getZ(), INCL_ERROR, G4INCL::Lambda, G4INCL::ClusterDecay::LambdaUnbound, G4INCL::Neutron, G4INCL::ClusterDecay::NeutronUnbound, pos, G4INCL::Cluster::print(), G4INCL::Proton, G4INCL::ClusterDecay::ProtonUnbound, G4INCL::Cluster::setA(), G4INCL::Cluster::setExcitationEnergy(), G4INCL::Particle::setMomentum(), G4INCL::Particle::setRealMass(), G4INCL::Cluster::setS(), G4INCL::Cluster::setZ(), and G4INCL::ClusterDecay::StableCluster.
Referenced by recursiveDecay().
void G4INCL::ClusterDecay::anonymous_namespace{G4INCLClusterDecay.cc}::recursiveDecay | ( | Cluster *const | c, |
ParticleList * | decayProducts | ||
) |
Recursively decay clusters.
c | cluster that should decay |
decayProducts | decay products are appended to the end of this list |
Definition at line 509 of file G4INCLClusterDecay.cc.
References A, G4INCL::ClusterDecay::AlphaDecay, G4INCL::ClusterDecay::clusterDecayMode, G4INCL::ParticleTable::clusterTableASize, G4INCL::ParticleTable::clusterTableSSize, G4INCL::ParticleTable::clusterTableZSize, G4INCL::Particle::getA(), G4INCL::Cluster::getExcitationEnergy(), G4INCL::Particle::getS(), G4INCL::Particle::getZ(), INCL_DEBUG, INCL_ERROR, G4INCL::ClusterDecay::LambdaDecay, G4INCL::ClusterDecay::LambdaUnbound, G4INCL::ClusterDecay::NeutronDecay, G4INCL::ClusterDecay::NeutronUnbound, phaseSpaceDecay(), G4INCL::Cluster::print(), G4INCL::ClusterDecay::ProtonDecay, G4INCL::ClusterDecay::ProtonUnbound, recursiveDecay(), S(), G4INCL::Cluster::setExcitationEnergy(), G4INCL::ClusterDecay::StableCluster, threeBodyDecay(), twoBodyDecay(), G4INCL::ClusterDecay::TwoNeutronDecay, G4INCL::ClusterDecay::TwoProtonDecay, and Z.
Referenced by G4INCL::ClusterDecay::decay(), and recursiveDecay().
void G4INCL::ClusterDecay::anonymous_namespace{G4INCLClusterDecay.cc}::threeBodyDecay | ( | Cluster *const | c, |
ClusterDecayType | theDecayMode, | ||
ParticleList * | decayProducts | ||
) |
Carries out three-body decays.
Definition at line 137 of file G4INCLClusterDecay.cc.
References G4INCL::Particle::adjustEnergyFromMomentum(), G4INCL::Cluster::boost(), G4INCL::Particle::boost(), G4INCL::Particle::boostVector(), G4INCL::Particle::getA(), G4INCL::Particle::getMass(), G4INCL::Particle::getPosition(), G4INCL::ParticleTable::getRealMass(), G4INCL::Particle::getS(), G4INCL::Particle::getZ(), INCL_ERROR, G4INCL::ThreeVector::mag2(), G4INCL::Particle::makeParticipant(), G4INCL::KinematicsUtils::momentumInCM(), G4INCL::Neutron, G4INCL::Random::normVector(), pos, G4INCL::Cluster::print(), G4INCL::Proton, G4INCL::Cluster::setA(), G4INCL::Cluster::setExcitationEnergy(), G4INCL::Particle::setMass(), G4INCL::Particle::setMomentum(), G4INCL::Particle::setNumberOfDecays(), G4INCL::Particle::setRealMass(), G4INCL::Cluster::setS(), G4INCL::Cluster::setZ(), G4INCL::Random::shoot(), G4INCL::ClusterDecay::TwoNeutronDecay, and G4INCL::ClusterDecay::TwoProtonDecay.
Referenced by recursiveDecay().
void G4INCL::ClusterDecay::anonymous_namespace{G4INCLClusterDecay.cc}::twoBodyDecay | ( | Cluster *const | c, |
ClusterDecayType | theDecayMode, | ||
ParticleList * | decayProducts | ||
) |
Carries out two-body decays.
Definition at line 60 of file G4INCLClusterDecay.cc.
References G4INCL::Particle::adjustEnergyFromMomentum(), G4INCL::ClusterDecay::AlphaDecay, G4INCL::Cluster::boost(), G4INCL::Particle::boost(), G4INCL::Particle::boostVector(), G4INCL::Particle::getA(), G4INCL::Particle::getEmissionTime(), G4INCL::Particle::getEnergy(), G4INCL::Particle::getMass(), G4INCL::Particle::getMomentum(), G4INCL::Particle::getPosition(), G4INCL::ParticleTable::getRealMass(), G4INCL::Particle::getS(), G4INCL::Particle::getZ(), INCL_ERROR, G4INCL::Lambda, G4INCL::ClusterDecay::LambdaDecay, G4INCL::ThreeVector::mag2(), G4INCL::Particle::makeParticipant(), G4INCL::KinematicsUtils::momentumInCM(), G4INCL::Neutron, G4INCL::ClusterDecay::NeutronDecay, G4INCL::Random::normVector(), pos, G4INCL::Cluster::print(), G4INCL::Proton, G4INCL::ClusterDecay::ProtonDecay, G4INCL::Cluster::setA(), G4INCL::Particle::setEmissionTime(), G4INCL::Cluster::setExcitationEnergy(), G4INCL::Particle::setMass(), G4INCL::Particle::setMomentum(), G4INCL::Particle::setNumberOfDecays(), G4INCL::Particle::setPosition(), G4INCL::Particle::setRealMass(), G4INCL::Cluster::setS(), and G4INCL::Cluster::setZ().
Referenced by recursiveDecay().