Geant4-11
|
#include <G4InuclNuclei.hh>
Public Types | |
enum | Model { DefaultModel , bullet , target , EPCollider , INCascader , NonEquilib , Equilib , Fissioner , BigBanger , PreCompound , Coalescence } |
Static Public Member Functions | |
static G4double | getNucleiMass (G4int a, G4int z, G4double exc=0.) |
Protected Member Functions | |
void | setDefinition (const G4ParticleDefinition *pd) |
Static Protected Member Functions | |
static G4ParticleDefinition * | makeDefinition (G4int a, G4int z) |
static G4ParticleDefinition * | makeNuclearFragment (G4int a, G4int z) |
Private Attributes | |
Model | modelId |
G4DynamicParticle | pDP |
G4ExitonConfiguration | theExitonConfiguration |
Definition at line 67 of file G4InuclNuclei.hh.
|
inherited |
Enumerator | |
---|---|
DefaultModel | |
bullet | |
target | |
EPCollider | |
INCascader | |
NonEquilib | |
Equilib | |
Fissioner | |
BigBanger | |
PreCompound | |
Coalescence |
Definition at line 66 of file G4InuclParticle.hh.
|
inline |
Definition at line 69 of file G4InuclNuclei.hh.
|
inline |
Definition at line 71 of file G4InuclNuclei.hh.
|
inline |
Definition at line 74 of file G4InuclNuclei.hh.
References setExitationEnergy().
|
inline |
Definition at line 79 of file G4InuclNuclei.hh.
References setExitationEnergy().
|
inline |
Definition at line 85 of file G4InuclNuclei.hh.
References setExitationEnergy().
G4InuclNuclei::G4InuclNuclei | ( | const G4Fragment & | aFragment, |
G4InuclParticle::Model | model = DefaultModel |
||
) |
Definition at line 81 of file G4InuclNuclei.cc.
References copy().
G4InuclNuclei::G4InuclNuclei | ( | G4V3DNucleus * | a3DNucleus, |
G4InuclParticle::Model | model = DefaultModel |
||
) |
Definition at line 127 of file G4InuclNuclei.cc.
References copy().
|
inlinevirtual |
Definition at line 95 of file G4InuclNuclei.hh.
|
inline |
Definition at line 98 of file G4InuclNuclei.hh.
void G4InuclNuclei::clear | ( | ) |
Definition at line 176 of file G4InuclNuclei.cc.
References clearExitonConfiguration(), G4InuclParticle::DefaultModel, G4InuclParticle::setDefinition(), and G4InuclParticle::setModel().
Referenced by G4CascadeCoalescence::makeLightIon().
|
inline |
Definition at line 134 of file G4InuclNuclei.hh.
References G4ExitonConfiguration::clear(), and theExitonConfiguration.
void G4InuclNuclei::copy | ( | const G4Fragment & | aFragment, |
Model | model = DefaultModel |
||
) |
Definition at line 87 of file G4InuclNuclei.cc.
References fill(), G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4Fragment::GetMomentum(), G4Fragment::GetNumberOfCharged(), G4Fragment::GetNumberOfChargedHoles(), G4Fragment::GetNumberOfHoles(), G4Fragment::GetNumberOfParticles(), G4Fragment::GetZ_asInt(), GeV, G4ExitonConfiguration::neutronHoles, G4ExitonConfiguration::neutronQuasiParticles, G4ExitonConfiguration::protonHoles, G4ExitonConfiguration::protonQuasiParticles, and theExitonConfiguration.
Referenced by G4InuclNuclei().
void G4InuclNuclei::copy | ( | G4V3DNucleus * | a3DNucleus, |
Model | model = DefaultModel |
||
) |
Definition at line 133 of file G4InuclNuclei.cc.
References G4Nucleon::AreYouHit(), G4Neutron::Definition(), G4Proton::Definition(), fill(), G4V3DNucleus::GetCharge(), G4V3DNucleus::GetMassNumber(), G4V3DNucleus::GetNextNucleon(), G4Nucleon::GetParticleType(), G4ExitonConfiguration::neutronHoles, G4ExitonConfiguration::protonHoles, G4V3DNucleus::StartLoop(), and theExitonConfiguration.
void G4InuclNuclei::fill | ( | const G4LorentzVector & | mom, |
G4int | a, | ||
G4int | z, | ||
G4double | exc = 0. , |
||
G4InuclParticle::Model | model = DefaultModel |
||
) |
Definition at line 158 of file G4InuclNuclei.cc.
References clearExitonConfiguration(), makeDefinition(), G4InuclParticle::setDefinition(), setExitationEnergy(), G4InuclParticle::setModel(), and G4InuclParticle::setMomentum().
void G4InuclNuclei::fill | ( | G4double | ekin, |
G4int | a, | ||
G4int | z, | ||
G4double | exc, | ||
G4InuclParticle::Model | model = DefaultModel |
||
) |
Definition at line 167 of file G4InuclNuclei.cc.
References clearExitonConfiguration(), makeDefinition(), G4InuclParticle::setDefinition(), setExitationEnergy(), G4InuclParticle::setKineticEnergy(), and G4InuclParticle::setModel().
|
inline |
Definition at line 111 of file G4InuclNuclei.hh.
References fill().
Referenced by copy(), G4CascadeInterface::createBullet(), G4CascadeInterface::createTarget(), G4IntraNucleiCascader::createTarget(), fill(), G4CascadeCoalescence::makeLightIon(), G4CascadeRecoilMaker::makeRecoilNuclei(), and G4IntraNucleiCascader::releaseSecondary().
|
inline |
Definition at line 136 of file G4InuclNuclei.hh.
References G4ParticleDefinition::GetAtomicMass(), and G4InuclParticle::getDefinition().
Referenced by G4InuclCollider::collide(), G4CascadeCheckBalance::collide(), G4CascadeColliderBase::inelasticInteractionPossible(), G4IntraNucleiCascader::initialize(), G4NucleiModel::initializeCascad(), makeG4Fragment(), print(), G4InteractionCase::set(), and G4IntraNucleiCascader::setupCascade().
|
inlineinherited |
Definition at line 110 of file G4InuclParticle.hh.
References G4DynamicParticle::GetCharge(), and G4InuclParticle::pDP.
Referenced by G4CascadeCheckBalance::collide(), G4ElementaryParticleCollider::collide(), G4IntraNucleiCascader::generateCascade(), G4NucleiModel::generateParticleFate(), G4CascadeHistory::GuessTarget(), G4CascadeColliderBase::inelasticInteractionPossible(), and G4IntraNucleiCascader::setupCascade().
|
inlineinherited |
Definition at line 132 of file G4InuclParticle.hh.
References G4DynamicParticle::GetDefinition(), and G4InuclParticle::pDP.
Referenced by G4LightTargetCollider::AbsorptionOnDeuteron(), G4InuclElementaryParticle::baryon(), G4InuclCollider::collide(), G4LightTargetCollider::collide(), G4ElementaryParticleCollider::collide(), G4IntraNucleiCascader::decayTrappedParticle(), G4CascadParticle::G4CascadParticle(), G4ElementaryParticleCollider::generateSCMmuonAbsorption(), G4ElementaryParticleCollider::generateSCMpionAbsorption(), G4ElementaryParticleCollider::generateSCMpionNAbsorption(), getA(), getNucleiMass(), getZ(), G4InuclElementaryParticle::print(), print(), G4CascadeHistory::PrintEntry(), G4CascadeInterface::retryInelasticNucleus(), G4CascadeInterface::retryInelasticProton(), G4LightTargetCollider::SingleNucleonScattering(), and G4InuclElementaryParticle::type().
|
inlineinherited |
Definition at line 136 of file G4InuclParticle.hh.
References G4InuclParticle::pDP.
Referenced by G4CascadeInterface::makeDynamicParticle().
|
inlineinherited |
Definition at line 118 of file G4InuclParticle.hh.
References G4DynamicParticle::GetTotalEnergy(), CLHEP::GeV, CLHEP::MeV, and G4InuclParticle::pDP.
Referenced by G4LightTargetCollider::AbsorptionOnDeuteron(), G4CascadeInterface::checkFinalResult(), G4IntraNucleiCascader::decayTrappedParticle(), G4NucleiModel::initializeCascad(), and G4ParticleLargerBeta::operator()().
|
inline |
Definition at line 143 of file G4InuclNuclei.hh.
References G4InuclParticle::getMass(), getNucleiMass(), CLHEP::GeV, and CLHEP::MeV.
Referenced by getExitationEnergyInGeV(), and print().
|
inline |
Definition at line 147 of file G4InuclNuclei.hh.
References getExitationEnergy(), and CLHEP::GeV.
|
inline |
Definition at line 149 of file G4InuclNuclei.hh.
References theExitonConfiguration.
|
inlineinherited |
Definition at line 114 of file G4InuclParticle.hh.
References G4DynamicParticle::GetKineticEnergy(), CLHEP::GeV, CLHEP::MeV, and G4InuclParticle::pDP.
Referenced by G4LightTargetCollider::collide(), G4CascadeRecoilMaker::collide(), G4IntraNucleiCascader::generateCascade(), G4NucleiModel::initializeCascad(), G4CascadeInterface::makeDynamicParticle(), G4ParticleLargerEkin::operator()(), G4InuclCollider::photonuclearOkay(), G4InuclElementaryParticle::print(), setExitationEnergy(), G4LightTargetCollider::SingleNucleonScattering(), and G4NucleiModel::worthToPropagate().
|
inlineinherited |
Definition at line 106 of file G4InuclParticle.hh.
References G4DynamicParticle::GetMass(), CLHEP::GeV, CLHEP::MeV, and G4InuclParticle::pDP.
Referenced by G4LightTargetCollider::AbsorptionOnDeuteron(), G4NonEquilibriumEvaporator::deExcite(), G4IntraNucleiCascader::generateCascade(), getExitationEnergy(), G4NucleiModel::initializeCascad(), G4InuclCollider::photonuclearOkay(), G4InuclElementaryParticle::print(), print(), setExitationEnergy(), and G4InuclParticle::setMomentum().
|
inlineinherited |
|
inlineinherited |
Definition at line 126 of file G4InuclParticle.hh.
References G4DynamicParticle::Get4Momentum(), CLHEP::GeV, CLHEP::MeV, and G4InuclParticle::pDP.
Referenced by G4LightTargetCollider::collide(), G4CascadeCheckBalance::collide(), G4IntraNucleiCascader::decayTrappedParticle(), G4ElementaryParticleCollider::generateSCMpionNAbsorption(), G4CascadeCoalescence::getClusterMomentum(), G4CascadParticle::getMomentum(), G4IntraNucleiCascader::initialize(), G4CascadeInterface::makeDynamicParticle(), makeG4Fragment(), G4CascadeCoalescence::maxDeltaP(), G4InuclParticle::print(), G4LorentzConvertor::setBullet(), G4CollisionOutput::setOnShell(), G4LorentzConvertor::setTarget(), and G4LightTargetCollider::SingleNucleonScattering().
|
inlineinherited |
Definition at line 122 of file G4InuclParticle.hh.
References G4DynamicParticle::GetTotalMomentum(), CLHEP::GeV, CLHEP::MeV, and G4InuclParticle::pDP.
Referenced by G4LightTargetCollider::AbsorptionOnDeuteron(), G4ElementaryParticleCollider::collide(), and G4ParticleLargerBeta::operator()().
|
inline |
Definition at line 139 of file G4InuclNuclei.hh.
References G4InuclParticle::getDefinition(), G4ParticleDefinition::GetPDGMass(), CLHEP::GeV, and CLHEP::MeV.
Referenced by G4EquilibriumEvaporator::deExcite(), G4Fissioner::deExcite(), G4NonEquilibriumEvaporator::deExcite(), G4CascadeRecoilMaker::deltaM(), G4ElementaryParticleCollider::generateSCMpionNAbsorption(), getExitationEnergy(), G4CascadeDeexciteBase::makeFragment(), makeNuclearFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), and setExitationEnergy().
Definition at line 276 of file G4InuclNuclei.cc.
References G4NucleiProperties::GetNuclearMass(), GeV, and MeV.
|
inline |
Definition at line 137 of file G4InuclNuclei.hh.
References G4ParticleDefinition::GetAtomicNumber(), and G4InuclParticle::getDefinition().
Referenced by G4InuclCollider::collide(), G4IntraNucleiCascader::generateCascade(), G4CascadeColliderBase::inelasticInteractionPossible(), G4IntraNucleiCascader::initialize(), G4NucleiModel::initializeCascad(), makeG4Fragment(), print(), and G4IntraNucleiCascader::setupCascade().
|
staticprotected |
Definition at line 204 of file G4InuclNuclei.cc.
References G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), and makeNuclearFragment().
Referenced by fill().
G4Fragment G4InuclNuclei::makeG4Fragment | ( | ) | const |
Definition at line 105 of file G4InuclNuclei.cc.
References getA(), G4InuclParticle::getMomentum(), getZ(), GeV, G4ExitonConfiguration::neutronHoles, G4ExitonConfiguration::neutronQuasiParticles, G4ExitonConfiguration::protonHoles, G4ExitonConfiguration::protonQuasiParticles, G4Fragment::SetNumberOfExcitedParticle(), G4Fragment::SetNumberOfHoles(), and theExitonConfiguration.
|
staticprotected |
Definition at line 229 of file G4InuclNuclei.cc.
References eplus, anonymous_namespace{G4InuclNuclei.cc}::fragListMutex, anonymous_namespace{G4InuclNuclei.cc}::fragmentList, G4cerr, G4endl, getNucleiMass(), G4IonTable::GetNucleusEncoding(), GeV, G4TemplateAutoLock< _Mutex_t >::lock(), MeV, G4InuclParticleNames::name(), G4ParticleDefinition::SetAntiPDGEncoding(), and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by makeDefinition().
G4InuclNuclei::operator G4Fragment | ( | ) | const |
Definition at line 120 of file G4InuclNuclei.cc.
|
inlineinherited |
Definition at line 92 of file G4InuclParticle.hh.
References G4InuclParticle::operator==().
G4InuclNuclei & G4InuclNuclei::operator= | ( | const G4InuclNuclei & | right | ) |
Definition at line 284 of file G4InuclNuclei.cc.
References G4InuclParticle::operator=(), and theExitonConfiguration.
|
inline |
Definition at line 105 of file G4InuclNuclei.hh.
References theExitonConfiguration.
|
inlineinherited |
Definition at line 88 of file G4InuclParticle.hh.
References G4InuclParticle::pDP.
Referenced by G4InuclParticle::operator!=().
|
virtual |
Reimplemented from G4InuclParticle.
Definition at line 294 of file G4InuclNuclei.cc.
References G4ExitonConfiguration::empty(), G4endl, getA(), G4InuclParticle::getDefinition(), getExitationEnergy(), G4InuclParticle::getMass(), G4ParticleDefinition::GetParticleName(), getZ(), G4InuclParticle::print(), and theExitonConfiguration.
|
protectedinherited |
Definition at line 69 of file G4InuclParticle.cc.
References anonymous_namespace{G4InuclParticle.cc}::empty, G4InuclParticle::pDP, and G4DynamicParticle::SetDefinition().
Referenced by clear(), G4InuclElementaryParticle::fill(), fill(), G4InuclParticle::G4InuclParticle(), and G4InuclElementaryParticle::setType().
|
inlineinherited |
Definition at line 97 of file G4InuclParticle.hh.
void G4InuclNuclei::setExitationEnergy | ( | G4double | e | ) |
Definition at line 185 of file G4InuclNuclei.cc.
References G4InuclParticle::getKineticEnergy(), G4InuclParticle::getMass(), getNucleiMass(), GeV, MeV, G4InuclParticle::setKineticEnergy(), and G4InuclParticle::setMass().
Referenced by G4InuclEvaporation::BreakItUp(), fill(), and G4InuclNuclei().
|
inline |
Definition at line 130 of file G4InuclNuclei.hh.
References theExitonConfiguration.
Referenced by G4CascadeRecoilMaker::makeRecoilNuclei().
|
inlineinherited |
Definition at line 102 of file G4InuclParticle.hh.
References CLHEP::GeV, CLHEP::MeV, G4InuclParticle::pDP, and G4DynamicParticle::SetKineticEnergy().
Referenced by fill(), G4InuclElementaryParticle::fill(), and setExitationEnergy().
|
inlineinherited |
Definition at line 104 of file G4InuclParticle.hh.
References CLHEP::GeV, CLHEP::MeV, G4InuclParticle::pDP, and G4DynamicParticle::SetMass().
Referenced by setExitationEnergy().
|
inlineinherited |
Definition at line 141 of file G4InuclParticle.hh.
References G4InuclParticle::modelId.
Referenced by clear(), G4NonEquilibriumEvaporator::deExcite(), fill(), and G4InuclElementaryParticle::fill().
|
inherited |
Definition at line 76 of file G4InuclParticle.cc.
References G4InuclParticle::getMass(), GeV, CLHEP::HepLorentzVector::m(), MeV, G4InuclParticle::pDP, G4DynamicParticle::Set4Momentum(), G4DynamicParticle::SetMomentum(), and CLHEP::HepLorentzVector::vect().
Referenced by G4NonEquilibriumEvaporator::deExcite(), fill(), G4InuclElementaryParticle::fill(), G4InuclParticle::G4InuclParticle(), and G4CascadParticle::updateParticleMomentum().
|
privateinherited |
Definition at line 164 of file G4InuclParticle.hh.
Referenced by G4InuclParticle::getModel(), G4InuclParticle::operator=(), G4InuclParticle::print(), and G4InuclParticle::setModel().
|
privateinherited |
Definition at line 163 of file G4InuclParticle.hh.
Referenced by G4InuclParticle::G4InuclParticle(), G4InuclParticle::getCharge(), G4InuclParticle::getDefinition(), G4InuclParticle::getDynamicParticle(), G4InuclParticle::getEnergy(), G4InuclParticle::getKineticEnergy(), G4InuclParticle::getMass(), G4InuclParticle::getMomentum(), G4InuclParticle::getMomModule(), G4InuclParticle::operator=(), G4InuclParticle::operator==(), G4InuclParticle::setDefinition(), G4InuclParticle::setKineticEnergy(), G4InuclParticle::setMass(), and G4InuclParticle::setMomentum().
|
private |
Definition at line 167 of file G4InuclNuclei.hh.
Referenced by clearExitonConfiguration(), copy(), getExitonConfiguration(), makeG4Fragment(), operator=(), operator==(), print(), and setExitonConfiguration().