Geant4
10.03
|
#include <G4KineticTrack.hh>
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 57 of file G4KineticTrack.hh.
Enumerator | |
---|---|
undefined | |
outside | |
going_in | |
inside | |
going_out | |
gone_out | |
captured | |
miss_nucleus |
Definition at line 119 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.
G4KineticTrack::G4KineticTrack | ( | const G4ParticleDefinition * | aDefinition, |
G4double | aFormationTime, | ||
const G4ThreeVector & | aPosition, | ||
const 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.
G4KineticTrack::G4KineticTrack | ( | G4Nucleon * | nucleon, |
const G4ThreeVector & | aPosition, | ||
const G4LorentzVector & | a4Momentum | ||
) |
Definition at line 416 of file G4KineticTrack.cc.
References Set4Momentum(), and theFermi3Momentum.
G4KineticTrack::~G4KineticTrack | ( | ) |
Definition at line 438 of file G4KineticTrack.cc.
References theActualWidth, theDaughterMass, and theDaughterWidth.
|
inline |
Definition at line 379 of file G4KineticTrack.hh.
References twopi.
Referenced by IntegrandFunction1(), IntegrandFunction2(), IntegrandFunction3(), and IntegrandFunction4().
|
virtual |
Reimplemented from G4VKineticNucleon.
Definition at line 486 of file G4KineticTrack.cc.
References G4GeneralPhaseSpaceDecay::DecayIt(), G4DecayProducts::entries(), EvaluateTotalActualWidth(), G4cerr, G4endl, G4Exception(), 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(), JustWarning, nChannels, G4DecayProducts::PopProducts(), position, G4SampleResonance::SampleMass(), theActualWidth, and theDefinition.
Referenced by G4LMsdGenerator::ApplyYourself(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), G4DecayKineticTracks::Decay(), and G4BCDecay::GetFinalState().
|
inlineprivate |
Definition at line 365 of file G4KineticTrack.hh.
Referenced by G4KineticTrack().
|
inlineprivate |
Definition at line 346 of file G4KineticTrack.hh.
References nChannels, and theActualWidth.
Referenced by Decay(), and SampleResidualLifetime().
|
inlinevirtual |
Implements G4VKineticNucleon.
Definition at line 240 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(), G4XnpTotalLowE::CrossSection(), G4CrossSectionComposite::CrossSection(), G4XnpElasticLowE::CrossSection(), G4CrossSectionBuffer::CrossSection(), G4XPDGElastic::CrossSection(), G4XPDGTotal::CrossSection(), G4BinaryCascade::DebugApplyCollision(), Decay(), G4VXResonance::DetailedBalance(), G4BinaryCascade::FillVoidNucleusProducts(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), G4VAnnihilationCollision::FinalState(), G4BinaryCascade::FindLateParticleCollision(), G4Absorber::FindProducts(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4ExcitedString::Get4Momentum(), G4MesonAbsorption::GetFinalState(), G4MesonAbsorption::GetTimeToAbsorption(), G4Scatterer::GetTimeToInteraction(), G4RKFieldIntegrator::Integrate(), G4BinaryLightIonReaction::Interact(), G4ExcitedString::LorentzRotate(), 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 319 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().
|
inline |
Definition at line 334 of file G4KineticTrack.hh.
References theActualWidth.
|
inlinevirtual |
Implements G4VKineticNucleon.
Definition at line 210 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(), G4QGSMFragmentation::FragmentString(), G4ExcitedStringDecay::FragmentStrings(), 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(), G4LundStringFragmentation::Loop_toFragmentString(), 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 220 of file G4KineticTrack.hh.
References theFormationTime.
Referenced by G4XMesonBaryonElastic::CrossSection(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4ExcitedString::G4ExcitedString(), G4KineticTrack(), G4BCLateParticle::GetCollisions(), operator=(), and G4CascadeInterface::Propagate().
|
inline |
Definition at line 324 of file G4KineticTrack.hh.
References nChannels.
Referenced by G4KineticTrack(), and operator=().
|
inlinevirtual |
Implements G4VKineticNucleon.
Definition at line 230 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().
|
inline |
Definition at line 421 of file G4KineticTrack.hh.
References theProjectilePotential.
Referenced by G4RKPropagation::Transport().
|
inline |
Definition at line 402 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().
|
inline |
Definition at line 245 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().
|
inline |
Definition at line 386 of file G4KineticTrack.hh.
References G4Nucleon::Hit(), and theNucleon.
Referenced by G4BinaryCascade::ApplyCollision(), and G4BinaryCascade::Capture().
Definition at line 744 of file G4KineticTrack.cc.
References BrWig(), G4INCL::Math::max(), theActualMass, theDaughterMass, and theDaughterWidth.
Referenced by IntegrateCMMomentum().
Definition at line 758 of file G4KineticTrack.cc.
References BrWig(), G4ParticleDefinition::GetPDGMass(), G4INCL::Math::max(), theDaughterMass, theDaughterWidth, and theDefinition.
Referenced by IntegrateCMMomentum().
Definition at line 771 of file G4KineticTrack.cc.
References BrWig(), G4KineticTrack_Gmass, G4KineticTrack_xmass1, theDaughterMass, and theDaughterWidth.
Referenced by IntegrandFunction4().
Definition at line 785 of file G4KineticTrack.cc.
References BrWig(), G4KineticTrack_Gmass, G4KineticTrack_xmass1, IntegrandFunction3(), G4Integrator< T, F >::Simpson(), theDaughterMass, and theDaughterWidth.
Referenced by IntegrateCMMomentum2().
Definition at line 805 of file G4KineticTrack.cc.
References IntegrandFunction1(), G4Integrator< T, F >::Simpson(), theActualMass, and theDaughterMass.
Referenced by G4KineticTrack().
|
private |
Definition at line 818 of file G4KineticTrack.cc.
References IntegrandFunction2(), G4Integrator< T, F >::Simpson(), and theDaughterMass.
|
private |
Definition at line 832 of file G4KineticTrack.cc.
References IntegrandFunction4(), G4Integrator< T, F >::Simpson(), and theActualMass.
Referenced by G4KineticTrack().
|
inline |
Definition at line 395 of file G4KineticTrack.hh.
References G4Nucleon::AreYouHit(), and theNucleon.
Referenced by G4BinaryCascade::PrintKTVector(), and G4BinaryCascade::ProductsAddFinalState().
G4int G4KineticTrack::operator!= | ( | const G4KineticTrack & | right | ) | const |
Definition at line 479 of file G4KineticTrack.cc.
G4KineticTrack & G4KineticTrack::operator= | ( | const G4KineticTrack & | right | ) |
Definition at line 447 of file G4KineticTrack.cc.
References GetDefinition(), GetFormationTime(), GetnChannels(), GetTrackingMomentum(), nChannels, the4Momentum, theActualWidth, theDefinition, theFermi3Momentum, theFormationTime, theNucleon, theStateToNucleus, and theTotal4Momentum.
G4int G4KineticTrack::operator== | ( | const G4KineticTrack & | right | ) | const |
Definition at line 472 of file G4KineticTrack.cc.
|
inline |
Definition at line 357 of file G4KineticTrack.hh.
References EvaluateTotalActualWidth(), G4Log(), G4UniformRand, and the4Momentum.
Referenced by G4BCDecay::GetCollisions().
|
inline |
Definition at line 250 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(), G4ExcitedString::LorentzRotate(), G4ExcitedString::TransformToCenterOfMass(), and Update4Momentum().
|
inlineprivate |
Definition at line 339 of file G4KineticTrack.hh.
References theActualWidth.
|
inline |
Definition at line 215 of file G4KineticTrack.hh.
References theDefinition.
|
inline |
Definition at line 225 of file G4KineticTrack.hh.
References theFormationTime.
Referenced by G4QGSMFragmentation::FragmentString(), and G4LundStringFragmentation::FragmentString().
|
inlineprivate |
Definition at line 329 of file G4KineticTrack.hh.
References nChannels.
|
inline |
Definition at line 106 of file G4KineticTrack.hh.
References theNucleon.
Referenced by G4BinaryCascade::BuildTargetList().
|
inline |
Definition at line 235 of file G4KineticTrack.hh.
References thePosition.
Referenced by G4RKPropagation::FieldTransport(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4ExcitedStringDecay::FragmentStrings(), G4RKPropagation::FreeTransport(), G4RKFieldIntegrator::Integrate(), and G4KineticTrackVector::Shift().
|
inline |
Definition at line 416 of file G4KineticTrack.hh.
References theProjectilePotential.
Referenced by G4BinaryLightIonReaction::Interact().
|
inline |
Definition at line 408 of file G4KineticTrack.hh.
References theStateToNucleus.
Referenced by G4BinaryCascade::ApplyYourself(), G4BinaryCascade::BuildTargetList(), G4BinaryCascade::FindLateParticleCollision(), G4BinaryLightIonReaction::Interact(), and G4RKPropagation::Transport().
|
inline |
Definition at line 283 of file G4KineticTrack.hh.
References the4Momentum, theFermi3Momentum, and theTotal4Momentum.
Referenced by G4RKPropagation::FieldTransport(), G4RKPropagation::Transport(), and UpdateTrackingMomentum().
|
inline |
Definition at line 259 of file G4KineticTrack.hh.
References Set4Momentum(), sqr(), the4Momentum, and theTotal4Momentum.
Referenced by G4BinaryCascade::CorrectShortlivedPrimaryForFermi().
|
inline |
Definition at line 275 of file G4KineticTrack.hh.
References Set4Momentum(), and theTotal4Momentum.
|
inline |
Definition at line 295 of file G4KineticTrack.hh.
References SetTrackingMomentum(), sqr(), the4Momentum, and theTotal4Momentum.
|
inline |
Definition at line 311 of file G4KineticTrack.hh.
References SetTrackingMomentum(), and theTotal4Momentum.
|
private |
Definition at line 176 of file G4KineticTrack.hh.
Referenced by Decay(), EvaluateTotalActualWidth(), G4KineticTrack(), GetnChannels(), operator=(), and SetnChannels().
|
private |
Definition at line 170 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetActualMass(), GetTrackingMomentum(), operator=(), SampleResidualLifetime(), Set4Momentum(), SetTrackingMomentum(), Update4Momentum(), and UpdateTrackingMomentum().
|
private |
Definition at line 178 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), IntegrandFunction1(), IntegrateCMMomentum(), and IntegrateCMMomentum2().
|
private |
Definition at line 180 of file G4KineticTrack.hh.
Referenced by Decay(), EvaluateTotalActualWidth(), G4KineticTrack(), GetActualWidth(), operator=(), SetActualWidth(), and ~G4KineticTrack().
|
private |
Definition at line 184 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), IntegrandFunction1(), IntegrandFunction2(), IntegrandFunction3(), IntegrandFunction4(), IntegrateCMMomentum(), and ~G4KineticTrack().
|
private |
Definition at line 185 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), IntegrandFunction1(), IntegrandFunction2(), IntegrandFunction3(), IntegrandFunction4(), and ~G4KineticTrack().
|
private |
Definition at line 164 of file G4KineticTrack.hh.
Referenced by Decay(), G4KineticTrack(), GetDefinition(), IntegrandFunction2(), operator=(), and SetDefinition().
|
private |
Definition at line 171 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), operator=(), Set4Momentum(), and SetTrackingMomentum().
|
private |
Definition at line 166 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetFormationTime(), operator=(), and SetFormationTime().
|
private |
Definition at line 174 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), Hit(), IsParticipant(), operator=(), and SetNucleon().
|
private |
Definition at line 168 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetPosition(), and SetPosition().
|
private |
Definition at line 189 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetProjectilePotential(), and SetProjectilePotential().
|
private |
Definition at line 187 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), GetState(), operator=(), and SetState().
|
private |
Definition at line 172 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), Get4Momentum(), operator=(), Set4Momentum(), SetTrackingMomentum(), Update4Momentum(), and UpdateTrackingMomentum().