Geant4
10.03
|
#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 51 of file G4BinaryLightIonReaction.cc.
References debug_G4BinaryLightIonReactionResults, G4HadronicInteractionRegistry::FindModel(), G4VPreCompoundModel::GetExcitationHandler(), G4HadronicInteractionRegistry::Instance(), theHandler, theModel, and theProjectileFragmentation.
|
virtual |
Definition at line 70 of file G4BinaryLightIonReaction.cc.
|
virtual |
Implements G4HadronicInteraction.
Definition at line 89 of file G4BinaryLightIonReaction.cc.
References G4HadFinalState::AddSecondary(), G4HadFinalState::Clear(), debug, debug_G4BinaryLightIonReactionResults, DeExciteSpectatorNucleus(), EnergyAndMomentumCorrector(), eplus, FatalException, FuseNucleiAndPrompound(), G4cerr, G4cout, G4endl, G4Exception(), G4lrint(), G4HadProjectile::Get4Momentum(), G4DynamicParticle::Get4Momentum(), G4Nucleus::GetA_asInt(), G4ParticleDefinition::GetBaryonNumber(), G4HadProjectile::GetDefinition(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4HadProjectile::GetKineticEnergy(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), GetProjectileExcitation(), 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 636 of file G4BinaryLightIonReaction.cc.
References G4ExcitationHandler::BreakItUp(), debug_G4BinaryLightIonReactionResults, EnergyAndMomentumCorrector(), G4cout, G4endl, G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4INCL::Math::max(), pA, pFinalState, pInitialState, G4Fragment::SetMomentum(), G4Fragment::SetNumberOfCharged(), G4Fragment::SetNumberOfHoles(), G4Fragment::SetNumberOfParticles(), G4Fragment::SetZandA_asInt(), spectatorA, spectatorZ, and theHandler.
Referenced by ApplyYourself().
|
private |
Definition at line 344 of file G4BinaryLightIonReaction.cc.
References debug_G4BinaryLightIonReactionResults, FALSE, G4cout, G4endl, G4Log(), G4INCL::Math::max(), sqr(), and TRUE.
Referenced by ApplyYourself(), and DeExciteSpectatorNucleus().
|
private |
Definition at line 453 of file G4BinaryLightIonReaction.cc.
References G4VPreCompoundModel::DeExcite(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), pA, pZ, G4Fragment::SetMomentum(), G4Fragment::SetNumberOfCharged(), G4Fragment::SetNumberOfHoles(), G4Fragment::SetNumberOfParticles(), G4Fragment::SetZandA_asInt(), sqr(), tA, theProjectileFragmentation, and tZ.
Referenced by ApplyYourself().
|
private |
Definition at line 581 of file G4BinaryLightIonReaction.cc.
References G4Nucleon::AreYouHit(), G4Nucleon::GetDefinition(), G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), G4Nucleon::GetMomentum(), G4Fancy3DNucleus::GetNextNucleon(), G4Fancy3DNucleus::GetNuclearDensity(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetPosition(), projectile3dNucleus, G4Fancy3DNucleus::StartLoop(), and theFermi.
Referenced by ApplyYourself().
|
private |
Definition at line 490 of file G4BinaryLightIonReaction.cc.
References G4Fancy3DNucleus::CenterNucleons(), fermi, G4cout, G4endl, G4UniformRand, G4KineticTrack::Get4Momentum(), G4Fancy3DNucleus::GetCharge(), G4Nucleon::GetDefinition(), G4FermiMomentum::GetFermiMomentum(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4Fancy3DNucleus::GetMass(), 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 73 of file G4BinaryLightIonReaction.cc.
|
inline |
Definition at line 74 of file G4BinaryLightIonReaction.hh.
References G4VPreCompoundModel::SetExcitationHandler(), theHandler, and theProjectileFragmentation.
|
private |
Definition at line 438 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 604 of file G4BinaryLightIonReaction.cc.
References eplus, G4lrint(), pFinalState, spectatorA, and spectatorZ.
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(), DeExciteSpectatorNucleus(), 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 SortResult().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), and SortResult().
|
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().