Geant4
10.00.p01
|
#include <G4BinaryLightIonReaction.hh>
Private Member Functions | |
G4bool | EnergyAndMomentumCorrector (G4ReactionProductVector *products, G4LorentzVector &TotalCollisionMom) |
G4bool | SetLighterAsProjectile (G4LorentzVector &mom, const G4LorentzRotation &toBreit) |
G4ReactionProductVector * | FuseNucleiAndPrompound (const G4LorentzVector &mom) |
G4ReactionProductVector * | Interact (G4LorentzVector &mom, const G4LorentzRotation &) |
G4double | GetProjectileExcitation () |
void | DeExciteSpectatorNucleus (G4ReactionProductVector *spectators, G4ReactionProductVector *cascaders, G4double theStatisticalExEnergy, G4LorentzVector &momentum) |
G4LorentzVector | SortResult (G4ReactionProductVector *result, G4ReactionProductVector *spectators, G4ReactionProductVector *cascaders) |
Additional Inherited Members | |
Protected Member Functions inherited from G4HadronicInteraction | |
void | SetModelName (const G4String &nam) |
G4bool | IsBlocked () const |
void | Block () |
Protected Attributes inherited from G4HadronicInteraction | |
G4HadFinalState | theParticleChange |
G4int | verboseLevel |
G4double | theMinEnergy |
G4double | theMaxEnergy |
G4bool | isBlocked |
Definition at line 34 of file G4BinaryLightIonReaction.hh.
G4BinaryLightIonReaction::G4BinaryLightIonReaction | ( | G4VPreCompoundModel * | ptr = 0 | ) |
Definition at line 49 of file G4BinaryLightIonReaction.cc.
References debug_G4BinaryLightIonReactionResults, G4HadronicInteractionRegistry::FindModel(), G4VPreCompoundModel::GetExcitationHandler(), G4HadronicInteractionRegistry::Instance(), theHandler, theModel, and theProjectileFragmentation.
|
virtual |
Definition at line 68 of file G4BinaryLightIonReaction.cc.
|
virtual |
Implements G4HadronicInteraction.
Definition at line 87 of file G4BinaryLightIonReaction.cc.
References G4HadFinalState::AddSecondary(), G4HadFinalState::Clear(), debug, debug_G4BinaryLightIonReactionResults, DeExciteSpectatorNucleus(), EnergyAndMomentumCorrector(), eplus, FuseNucleiAndPrompound(), G4cerr, G4cout, G4endl, G4lrint(), G4HadProjectile::Get4Momentum(), G4DynamicParticle::Get4Momentum(), G4Nucleus::GetA_asInt(), G4ParticleDefinition::GetBaryonNumber(), G4HadProjectile::GetDefinition(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4HadProjectile::GetKineticEnergy(), G4HadFinalState::GetNumberOfSecondaries(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), GetProjectileExcitation(), G4HadProjectile::GetTotalEnergy(), G4Nucleus::GetZ_asInt(), Interact(), isAlive, keV, MeV, pA, pFinalState, pInitialState, projectile3dNucleus, pZ, G4DynamicParticle::Set4Momentum(), G4HadFinalState::SetEnergyChange(), SetLighterAsProjectile(), G4HadFinalState::SetMomentumChange(), G4HadFinalState::SetStatusChange(), SortResult(), spectatorA, spectatorZ, stopAndKill, tA, target3dNucleus, theResult, and tZ.
|
private |
Definition at line 601 of file G4BinaryLightIonReaction.cc.
References G4ExcitationHandler::BreakItUp(), debug_G4BinaryLightIonReactionResults, EnergyAndMomentumCorrector(), G4cout, G4endl, G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4INCL::Math::max(), pA, pInitialState, G4Fragment::SetA(), G4Fragment::SetMomentum(), G4Fragment::SetNumberOfCharged(), G4Fragment::SetNumberOfHoles(), G4Fragment::SetNumberOfParticles(), G4Fragment::SetZ(), spectatorA, spectatorZ, and theHandler.
Referenced by ApplyYourself().
|
private |
Definition at line 321 of file G4BinaryLightIonReaction.cc.
References debug_G4BinaryLightIonReactionResults, FALSE, G4cout, G4endl, G4INCL::Math::max(), sqr(), and TRUE.
Referenced by ApplyYourself(), and DeExciteSpectatorNucleus().
|
private |
Definition at line 430 of file G4BinaryLightIonReaction.cc.
References G4VPreCompoundModel::DeExcite(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), pA, pZ, G4Fragment::SetA(), G4Fragment::SetMomentum(), G4Fragment::SetNumberOfCharged(), G4Fragment::SetNumberOfHoles(), G4Fragment::SetNumberOfParticles(), G4Fragment::SetZ(), sqr(), tA, theProjectileFragmentation, and tZ.
Referenced by ApplyYourself().
|
private |
Definition at line 536 of file G4BinaryLightIonReaction.cc.
References G4Nucleon::AreYouHit(), eplus, G4lrint(), G4Nucleon::GetDefinition(), G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), G4Nucleon::GetMomentum(), G4Fancy3DNucleus::GetNextNucleon(), G4Fancy3DNucleus::GetNuclearDensity(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetPosition(), projectile3dNucleus, spectatorA, spectatorZ, G4Fancy3DNucleus::StartLoop(), and theFermi.
Referenced by ApplyYourself().
|
private |
Definition at line 468 of file G4BinaryLightIonReaction.cc.
References G4Fancy3DNucleus::CenterNucleons(), density, fermi, G4UniformRand, G4Fancy3DNucleus::GetCharge(), G4Nucleon::GetDefinition(), G4FermiMomentum::GetFermiMomentum(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4Fancy3DNucleus::GetMassNumber(), G4Nucleon::GetMomentum(), G4Fancy3DNucleus::GetNextNucleon(), G4Fancy3DNucleus::GetNuclearDensity(), G4Fancy3DNucleus::GetOuterRadius(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetPosition(), G4FermiMomentum::Init(), G4Fancy3DNucleus::Init(), G4KineticTrack::outside, pA, pos, projectile3dNucleus, G4BinaryCascade::Propagate(), pZ, G4KineticTrack::SetProjectilePotential(), G4KineticTrack::SetState(), sqr(), G4Fancy3DNucleus::StartLoop(), tA, target3dNucleus, theFermi, theModel, and tZ.
Referenced by ApplyYourself().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 71 of file G4BinaryLightIonReaction.cc.
|
inline |
Definition at line 74 of file G4BinaryLightIonReaction.hh.
References G4VPreCompoundModel::SetExcitationHandler(), theHandler, and theProjectileFragmentation.
|
private |
Definition at line 415 of file G4BinaryLightIonReaction.cc.
References G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), pA, pZ, tA, and tZ.
Referenced by ApplyYourself().
|
inline |
Definition at line 69 of file G4BinaryLightIonReaction.hh.
References G4VPreCompoundModel::GetExcitationHandler(), theHandler, and theProjectileFragmentation.
|
private |
Definition at line 571 of file G4BinaryLightIonReaction.cc.
References pFinalState.
Referenced by ApplyYourself().
|
private |
Definition at line 66 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), EnergyAndMomentumCorrector(), and G4BinaryLightIonReaction().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), FuseNucleiAndPrompound(), Interact(), and SetLighterAsProjectile().
|
private |
Definition at line 64 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), and SortResult().
|
private |
Definition at line 64 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), and DeExciteSpectatorNucleus().
|
private |
Definition at line 62 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), GetProjectileExcitation(), and Interact().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), FuseNucleiAndPrompound(), Interact(), and SetLighterAsProjectile().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), and GetProjectileExcitation().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), and GetProjectileExcitation().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), FuseNucleiAndPrompound(), Interact(), and SetLighterAsProjectile().
|
private |
Definition at line 62 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), and Interact().
|
private |
Definition at line 63 of file G4BinaryLightIonReaction.hh.
Referenced by GetProjectileExcitation(), and Interact().
|
private |
Definition at line 58 of file G4BinaryLightIonReaction.hh.
Referenced by DeExciteSpectatorNucleus(), G4BinaryLightIonReaction(), SetDeExcitation(), and SetPrecompound().
|
private |
Definition at line 57 of file G4BinaryLightIonReaction.hh.
Referenced by G4BinaryLightIonReaction(), and Interact().
|
private |
Definition at line 59 of file G4BinaryLightIonReaction.hh.
Referenced by FuseNucleiAndPrompound(), G4BinaryLightIonReaction(), SetDeExcitation(), and SetPrecompound().
|
private |
Definition at line 60 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), FuseNucleiAndPrompound(), Interact(), and SetLighterAsProjectile().