|
Geant4
10.00.p02
|
#include <G4KineticTrack.hh>
Inheritance diagram for G4KineticTrack:
Collaboration diagram for G4KineticTrack:Public Types | |
| enum | CascadeState { undefined, outside, going_in, inside, going_out, gone_out, captured, miss_nucleus } |
Private Member Functions | |
| void | SetnChannels (const G4int aChannel) |
| void | SetActualWidth (G4double *anActualWidth) |
| G4double | EvaluateTotalActualWidth () |
| G4double | EvaluateCMMomentum (const G4double mass, const G4double *m_ij) const |
| G4double | IntegrateCMMomentum (const G4double lowerLimit) const |
| G4double | IntegrateCMMomentum (const G4double lowerLimit, const G4double polemass) const |
| G4double | IntegrateCMMomentum2 () const |
| G4double | IntegrandFunction1 (G4double xmass) const |
| G4double | IntegrandFunction2 (G4double xmass) const |
| G4double | IntegrandFunction3 (G4double xmass) const |
| G4double | IntegrandFunction4 (G4double xmass) const |
Definition at line 60 of file G4KineticTrack.hh.
| Enumerator | |
|---|---|
| undefined | |
| outside | |
| going_in | |
| inside | |
| going_out | |
| gone_out | |
| captured | |
| miss_nucleus | |
Definition at line 122 of file G4KineticTrack.hh.
| G4KineticTrack::G4KineticTrack | ( | ) |
Definition at line 67 of file G4KineticTrack.cc.
| G4KineticTrack::G4KineticTrack | ( | const G4KineticTrack & | right | ) |
Definition at line 100 of file G4KineticTrack.cc.
References GetActualMass(), GetDefinition(), GetFormationTime(), GetnChannels(), GetPosition(), GetTrackingMomentum(), nChannels, the4Momentum, theActualMass, theActualWidth, theDaughterMass, theDaughterWidth, theDefinition, theFermi3Momentum, theFormationTime, theNucleon, thePosition, theProjectilePotential, theStateToNucleus, and theTotal4Momentum.
Here is the call graph for this function:| G4KineticTrack::G4KineticTrack | ( | G4ParticleDefinition * | aDefinition, |
| G4double | aFormationTime, | ||
| G4ThreeVector | aPosition, | ||
| G4LorentzVector & | a4Momentum | ||
| ) |
Definition at line 138 of file G4KineticTrack.cc.
References G4AntiKaonZero::AntiKaonZero(), G4DecayTable::entries(), EvaluateCMMomentum(), G4KineticTrack_Gmass, G4SwapObj(), G4UniformRand, GetActualMass(), G4VDecayChannel::GetBR(), G4VDecayChannel::GetDaughter(), G4DecayTable::GetDecayChannel(), G4ParticleDefinition::GetDecayTable(), G4SampleResonance::GetMinimumMass(), G4VDecayChannel::GetNumberOfDaughters(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGWidth(), IntegrateCMMomentum(), IntegrateCMMomentum2(), G4ParticleDefinition::IsShortLived(), G4KaonZero::KaonZero(), G4KaonZeroLong::KaonZeroLong(), G4KaonZeroShort::KaonZeroShort(), n, nChannels, theActualMass, theActualWidth, theDaughterMass, theDaughterWidth, and theDefinition.
Here is the call graph for this function:| G4KineticTrack::G4KineticTrack | ( | G4Nucleon * | nucleon, |
| G4ThreeVector | aPosition, | ||
| G4LorentzVector & | a4Momentum | ||
| ) |
Definition at line 413 of file G4KineticTrack.cc.
References Set4Momentum(), and theFermi3Momentum.
Here is the call graph for this function:| G4KineticTrack::~G4KineticTrack | ( | ) |
Definition at line 435 of file G4KineticTrack.cc.
References theActualWidth, theDaughterMass, and theDaughterWidth.
|
inline |
Definition at line 398 of file G4KineticTrack.hh.
Referenced by IntegrandFunction1(), IntegrandFunction2(), IntegrandFunction3(), and IntegrandFunction4().
Here is the caller graph for this function:
|
virtual |
Reimplemented from G4VKineticNucleon.
Definition at line 483 of file G4KineticTrack.cc.
References G4GeneralPhaseSpaceDecay::DecayIt(), G4DecayProducts::entries(), EvaluateTotalActualWidth(), G4cerr, G4endl, G4lrint(), G4UniformRand, Get4Momentum(), G4DynamicParticle::Get4Momentum(), GetActualMass(), G4ParticleDefinition::GetBaryonNumber(), G4VDecayChannel::GetDaughter(), G4VDecayChannel::GetDaughterName(), G4DecayTable::GetDecayChannel(), G4ParticleDefinition::GetDecayTable(), GetDefinition(), G4DynamicParticle::GetDefinition(), G4SampleResonance::GetMinimumMass(), G4VDecayChannel::GetNumberOfDaughters(), G4VDecayChannel::GetParentName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), GetPosition(), G4ParticleDefinition::IsShortLived(), nChannels, G4DecayProducts::PopProducts(), position, G4SampleResonance::SampleMass(), theActualWidth, and theDefinition.
Referenced by G4QMDCollision::CalKinematicsOfBinaryCollisions(), G4DecayKineticTracks::Decay(), and G4BCDecay::GetFinalState().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 384 of file G4KineticTrack.hh.
Referenced by G4KineticTrack().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 361 of file G4KineticTrack.hh.
References nChannels, and theActualWidth.
Referenced by Decay(), and SampleResidualLifetime().
Here is the caller graph for this function:
|
inlinevirtual |
Implements G4VKineticNucleon.
Definition at line 248 of file G4KineticTrack.hh.
References theTotal4Momentum.
Referenced by G4MesonAbsorption::AbsorptionCrossSection(), G4CollisionManager::AddCollision(), G4BinaryCascade::ApplyCollision(), G4KineticTrackVector::Boost(), G4KineticTrackVector::BoostBeam(), G4RKFieldIntegrator::CalculateTotalEnergy(), G4BinaryCascade::Capture(), G4BinaryCascade::CorrectShortlivedPrimaryForFermi(), G4XpimNTotal::CrossSection(), G4XpipNTotal::CrossSection(), G4XNNTotalLowE::CrossSection(), G4XNNElasticLowE::CrossSection(), G4CollisionNN::CrossSection(), G4XResonance::CrossSection(), G4XAnnihilationChannel::CrossSection(), G4XMesonBaryonElastic::CrossSection(), G4CrossSectionPatch::CrossSection(), G4XnpElasticLowE::CrossSection(), G4XnpTotalLowE::CrossSection(), G4CrossSectionComposite::CrossSection(), G4CrossSectionBuffer::CrossSection(), G4XPDGElastic::CrossSection(), G4XPDGTotal::CrossSection(), G4BinaryCascade::DebugApplyCollision(), Decay(), G4VXResonance::DetailedBalance(), G4BinaryCascade::FillVoidNucleusProducts(), G4VElasticCollision::FinalState(), G4VAnnihilationCollision::FinalState(), G4VScatteringCollision::FinalState(), G4BinaryCascade::FindLateParticleCollision(), G4Absorber::FindProducts(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4MesonAbsorption::GetFinalState(), G4MesonAbsorption::GetTimeToAbsorption(), G4Scatterer::GetTimeToInteraction(), G4RKFieldIntegrator::Integrate(), G4VCrossSectionSource::PrintAll(), G4BinaryCascade::PrintKTVector(), G4IntraNucleiCascader::processSecondary(), G4BinaryCascade::ProductsAddFinalState(), G4DecayStrongResonances::Propagate(), G4CascadeInterface::Propagate(), G4BinaryCascade::Propagate1H1(), G4IntraNucleiCascader::releaseSecondary(), G4Scatterer::Scatter(), G4CrossSectionPatch::Transition(), G4XAnnihilationChannel::VariablePartialWidth(), G4XAnnihilationChannel::VariableWidth(), and G4Absorber::WillBeAbsorbed().
|
inline |
Definition at line 330 of file G4KineticTrack.hh.
References the4Momentum.
Referenced by G4BinaryCascade::Capture(), G4CollisionNN::CrossSection(), Decay(), G4RKPropagation::FieldTransport(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), G4KineticTrack(), G4MesonAbsorption::GetTimeToAbsorption(), G4Scatterer::GetTimeToInteraction(), G4RKPropagation::Transport(), and G4Absorber::WillBeAbsorbed().
Here is the caller graph for this function:
|
inline |
Definition at line 349 of file G4KineticTrack.hh.
References theActualWidth.
|
inlinevirtual |
Implements G4VKineticNucleon.
Definition at line 213 of file G4KineticTrack.hh.
References theDefinition.
Referenced by G4MesonAbsorption::AbsorptionCrossSection(), G4CollisionManager::AddCollision(), G4BinaryCascade::ApplyCollision(), G4KineticTrackVector::BoostBeam(), G4CollisionComposite::BufferedCrossSection(), G4RKFieldIntegrator::CalculateTotalEnergy(), G4BinaryCascade::Capture(), G4BinaryCascade::CorrectShortlivedPrimaryForFermi(), G4XAqmTotal::CrossSection(), G4CollisionNN::CrossSection(), G4XResonance::CrossSection(), G4XAnnihilationChannel::CrossSection(), G4XnpElasticLowE::CrossSection(), G4XnpTotalLowE::CrossSection(), G4CollisionComposite::CrossSection(), G4XPDGElastic::CrossSection(), G4XPDGTotal::CrossSection(), G4BinaryCascade::DebugApplyCollision(), G4BinaryCascade::DebugApplyCollisionFail(), G4DecayKineticTracks::Decay(), Decay(), G4VXResonance::DegeneracyFactor(), G4VXResonance::DetailedBalance(), G4RKPropagation::FieldTransport(), G4BinaryCascade::FillVoidNucleusProducts(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), G4Absorber::FindAbsorbers(), G4MesonAbsorption::FindAndFillCluster(), G4VCrossSectionSource::FindKeyParticle(), G4BinaryCascade::FindLateParticleCollision(), G4VCrossSectionSource::FindLightParticle(), G4Absorber::FindProducts(), G4KineticTrack(), G4BCDecay::GetCollisions(), G4MesonAbsorption::GetFinalState(), G4ParticleTypeConverter::GetGenericType(), G4ConcreteMesonBaryonToResonance::GetOutgoingParticle(), G4MesonAbsorption::GetTimeToAbsorption(), G4Scatterer::GetTimeToInteraction(), G4GeneralNNCollision::IsInCharge(), G4CollisionnpElastic::IsInCharge(), G4CollisionMesonBaryonElastic::IsInCharge(), G4CollisionNNElastic::IsInCharge(), G4ConcreteNNTwoBodyResonance::IsInCharge(), G4VXResonance::IsospinCorrection(), G4XAnnihilationChannel::NormalizedClebsch(), operator=(), G4CollisionManager::Print(), G4CollisionInitialState::Print(), G4BinaryCascade::PrintKTVector(), G4IntraNucleiCascader::processSecondary(), G4BinaryCascade::ProductsAddFinalState(), G4DecayStrongResonances::Propagate(), G4CascadeInterface::Propagate(), G4BinaryCascade::Propagate1H1(), G4IntraNucleiCascader::releaseSecondary(), G4Scatterer::Scatter(), G4BinaryCascade::StepParticlesOut(), G4RKPropagation::Transport(), and G4Absorber::WillBeAbsorbed().
|
inline |
Definition at line 225 of file G4KineticTrack.hh.
References theFormationTime.
Referenced by G4XMesonBaryonElastic::CrossSection(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4ExcitedString::G4ExcitedString(), G4KineticTrack(), G4BCLateParticle::GetCollisions(), operator=(), and G4CascadeInterface::Propagate().
Here is the caller graph for this function:
|
inline |
Definition at line 337 of file G4KineticTrack.hh.
References nChannels.
Referenced by G4KineticTrack(), and operator=().
Here is the caller graph for this function:
|
inlinevirtual |
Implements G4VKineticNucleon.
Definition at line 237 of file G4KineticTrack.hh.
References thePosition.
Referenced by G4RKFieldIntegrator::CalculateTotalEnergy(), G4BinaryCascade::Capture(), G4BinaryCascade::CorrectShortlivedPrimaryForFermi(), G4XMesonBaryonElastic::CrossSection(), G4BinaryCascade::DebugApplyCollision(), Decay(), G4RKPropagation::FieldTransport(), G4VAnnihilationCollision::FinalState(), G4VScatteringCollision::FinalState(), G4Absorber::FindAbsorbers(), G4MesonAbsorption::FindAndFillCluster(), G4Absorber::FindProducts(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4RKPropagation::FreeTransport(), G4ExcitedString::G4ExcitedString(), G4KineticTrack(), G4RKPropagation::GetSphereIntersectionTimes(), G4MesonAbsorption::GetTimeToAbsorption(), G4Scatterer::GetTimeToInteraction(), G4RKFieldIntegrator::Integrate(), G4BinaryCascade::PrintKTVector(), G4IntraNucleiCascader::processSecondary(), G4CascadeInterface::Propagate(), G4KineticTrackVector::Shift(), and G4RKPropagation::Transport().
Here is the caller graph for this function:
|
inline |
Definition at line 440 of file G4KineticTrack.hh.
References theProjectilePotential.
Referenced by G4RKPropagation::Transport().
Here is the caller graph for this function:
|
inline |
Definition at line 421 of file G4KineticTrack.hh.
References theStateToNucleus.
Referenced by G4BinaryCascade::Absorb(), G4BinaryCascade::ApplyCollision(), G4BinaryCascade::Capture(), G4BinaryCascade::CorrectShortlivedPrimaryForFermi(), G4BinaryCascade::FindLateParticleCollision(), G4BinaryCascade::PrintKTVector(), G4BinaryCascade::StepParticlesOut(), and G4RKPropagation::Transport().
Here is the caller graph for this function:
|
inline |
Definition at line 253 of file G4KineticTrack.hh.
References the4Momentum.
Referenced by G4BinaryCascade::ApplyCollision(), G4RKPropagation::FieldTransport(), G4RKPropagation::FreeTransport(), G4KineticTrack(), G4RKPropagation::GetSphereIntersectionTimes(), G4MesonAbsorption::GetTimeToAbsorption(), G4Scatterer::GetTimeToInteraction(), operator=(), G4BinaryCascade::PrintKTVector(), G4BinaryCascade::StepParticlesOut(), and G4RKPropagation::Transport().
Here is the caller graph for this function:
|
inline |
Definition at line 405 of file G4KineticTrack.hh.
References G4Nucleon::Hit(), and theNucleon.
Referenced by G4BinaryCascade::ApplyCollision(), and G4BinaryCascade::Capture().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 688 of file G4KineticTrack.cc.
References BrWig(), G4INCL::Math::max(), theActualMass, theDaughterMass, and theDaughterWidth.
Referenced by IntegrateCMMomentum().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 702 of file G4KineticTrack.cc.
References BrWig(), G4ParticleDefinition::GetPDGMass(), G4INCL::Math::max(), theDaughterMass, theDaughterWidth, and theDefinition.
Referenced by IntegrateCMMomentum().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 715 of file G4KineticTrack.cc.
References BrWig(), G4KineticTrack_Gmass, G4KineticTrack_xmass1, theDaughterMass, and theDaughterWidth.
Referenced by IntegrandFunction4().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 729 of file G4KineticTrack.cc.
References BrWig(), G4KineticTrack_Gmass, G4KineticTrack_xmass1, IntegrandFunction3(), G4Integrator< T, F >::Simpson(), theDaughterMass, and theDaughterWidth.
Referenced by IntegrateCMMomentum2().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 749 of file G4KineticTrack.cc.
References IntegrandFunction1(), G4Integrator< T, F >::Simpson(), theActualMass, and theDaughterMass.
Referenced by G4KineticTrack().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 762 of file G4KineticTrack.cc.
References IntegrandFunction2(), G4Integrator< T, F >::Simpson(), and theDaughterMass.
Here is the call graph for this function:
|
private |
Definition at line 776 of file G4KineticTrack.cc.
References IntegrandFunction4(), G4Integrator< T, F >::Simpson(), and theActualMass.
Referenced by G4KineticTrack().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 414 of file G4KineticTrack.hh.
References G4Nucleon::AreYouHit(), and theNucleon.
Referenced by G4BinaryCascade::ProductsAddFinalState().
Here is the call graph for this function:
Here is the caller graph for this function:| G4int G4KineticTrack::operator!= | ( | const G4KineticTrack & | right | ) | const |
Definition at line 476 of file G4KineticTrack.cc.
| G4KineticTrack & G4KineticTrack::operator= | ( | const G4KineticTrack & | right | ) |
Definition at line 444 of file G4KineticTrack.cc.
References GetDefinition(), GetFormationTime(), GetnChannels(), GetTrackingMomentum(), nChannels, the4Momentum, theActualWidth, theDefinition, theFermi3Momentum, theFormationTime, theNucleon, theStateToNucleus, and theTotal4Momentum.
Here is the call graph for this function:| G4int G4KineticTrack::operator== | ( | const G4KineticTrack & | right | ) | const |
Definition at line 469 of file G4KineticTrack.cc.
|
inline |
Definition at line 374 of file G4KineticTrack.hh.
References EvaluateTotalActualWidth(), G4UniformRand, and the4Momentum.
Referenced by G4BCDecay::GetCollisions().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 258 of file G4KineticTrack.hh.
References the4Momentum, theFermi3Momentum, and theTotal4Momentum.
Referenced by G4BinaryCascade::ApplyCollision(), G4KineticTrackVector::Boost(), G4KineticTrackVector::BoostBeam(), G4CollisionNN::CrossSection(), G4VElasticCollision::FinalState(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4KineticTrack(), and Update4Momentum().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 354 of file G4KineticTrack.hh.
References theActualWidth.
|
inline |
Definition at line 218 of file G4KineticTrack.hh.
References theDefinition.
|
inline |
Definition at line 230 of file G4KineticTrack.hh.
References theFormationTime.
Referenced by G4QGSMFragmentation::FragmentString(), and G4LundStringFragmentation::FragmentString().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 342 of file G4KineticTrack.hh.
References nChannels.
|
inline |
Definition at line 109 of file G4KineticTrack.hh.
References theNucleon.
Referenced by G4BinaryCascade::BuildTargetList().
Here is the caller graph for this function:
|
inline |
Definition at line 242 of file G4KineticTrack.hh.
References thePosition.
Referenced by G4RKPropagation::FieldTransport(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4RKPropagation::FreeTransport(), G4RKFieldIntegrator::Integrate(), and G4KineticTrackVector::Shift().
Here is the caller graph for this function:
|
inline |
Definition at line 435 of file G4KineticTrack.hh.
References theProjectilePotential.
Referenced by G4BinaryLightIonReaction::Interact().
Here is the caller graph for this function:
|
inline |
Definition at line 427 of file G4KineticTrack.hh.
References theStateToNucleus.
Referenced by G4BinaryCascade::ApplyYourself(), G4BinaryCascade::BuildTargetList(), G4BinaryCascade::FindLateParticleCollision(), G4BinaryLightIonReaction::Interact(), and G4RKPropagation::Transport().
Here is the caller graph for this function:
|
inline |
Definition at line 291 of file G4KineticTrack.hh.
References the4Momentum, theFermi3Momentum, and theTotal4Momentum.
Referenced by G4RKPropagation::FieldTransport(), G4RKPropagation::Transport(), and UpdateTrackingMomentum().
Here is the caller graph for this function:
|
inline |
Definition at line 267 of file G4KineticTrack.hh.
References Set4Momentum(), sqr(), the4Momentum, and theTotal4Momentum.
Referenced by G4BinaryCascade::CorrectShortlivedPrimaryForFermi().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 283 of file G4KineticTrack.hh.
References Set4Momentum(), and theTotal4Momentum.
Here is the call graph for this function:
|
inline |
Definition at line 303 of file G4KineticTrack.hh.
References SetTrackingMomentum(), sqr(), the4Momentum, and theTotal4Momentum.
Here is the call graph for this function:
|
inline |
Definition at line 319 of file G4KineticTrack.hh.
References SetTrackingMomentum(), and theTotal4Momentum.
Here is the call graph for this function:
|
private |
Definition at line 179 of file G4KineticTrack.hh.
Referenced by Decay(), EvaluateTotalActualWidth(), G4KineticTrack(), GetnChannels(), operator=(), and SetnChannels().
|
private |
Definition at line 173 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetActualMass(), GetTrackingMomentum(), operator=(), SampleResidualLifetime(), Set4Momentum(), SetTrackingMomentum(), Update4Momentum(), and UpdateTrackingMomentum().
|
private |
Definition at line 181 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), IntegrandFunction1(), IntegrateCMMomentum(), and IntegrateCMMomentum2().
|
private |
Definition at line 183 of file G4KineticTrack.hh.
Referenced by Decay(), EvaluateTotalActualWidth(), G4KineticTrack(), GetActualWidth(), operator=(), SetActualWidth(), and ~G4KineticTrack().
|
private |
Definition at line 187 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), IntegrandFunction1(), IntegrandFunction2(), IntegrandFunction3(), IntegrandFunction4(), IntegrateCMMomentum(), and ~G4KineticTrack().
|
private |
Definition at line 188 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), IntegrandFunction1(), IntegrandFunction2(), IntegrandFunction3(), IntegrandFunction4(), and ~G4KineticTrack().
|
private |
Definition at line 167 of file G4KineticTrack.hh.
Referenced by Decay(), G4KineticTrack(), GetDefinition(), IntegrandFunction2(), operator=(), and SetDefinition().
|
private |
Definition at line 174 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), operator=(), Set4Momentum(), and SetTrackingMomentum().
|
private |
Definition at line 169 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetFormationTime(), operator=(), and SetFormationTime().
|
private |
Definition at line 177 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), Hit(), IsParticipant(), operator=(), and SetNucleon().
|
private |
Definition at line 171 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetPosition(), and SetPosition().
|
private |
Definition at line 192 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetProjectilePotential(), and SetProjectilePotential().
|
private |
Definition at line 190 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetState(), operator=(), and SetState().
|
private |
Definition at line 175 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), Get4Momentum(), operator=(), Set4Momentum(), SetTrackingMomentum(), Update4Momentum(), and UpdateTrackingMomentum().