Geant4
10.01.p02
|
#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 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.
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 413 of file G4KineticTrack.cc.
References Set4Momentum(), and theFermi3Momentum.
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().
|
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 G4LMsdGenerator::ApplyYourself(), G4QMDCollision::CalKinematicsOfBinaryCollisions(), G4DecayKineticTracks::Decay(), and G4BCDecay::GetFinalState().
|
inlineprivate |
Definition at line 384 of file G4KineticTrack.hh.
Referenced by G4KineticTrack().
|
inlineprivate |
Definition at line 361 of file G4KineticTrack.hh.
References nChannels, and theActualWidth.
Referenced by Decay(), and SampleResidualLifetime().
|
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(), 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 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().
|
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(), 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 225 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 337 of file G4KineticTrack.hh.
References nChannels.
Referenced by G4KineticTrack(), and operator=().
|
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().
|
inline |
Definition at line 440 of file G4KineticTrack.hh.
References theProjectilePotential.
Referenced by G4RKPropagation::Transport().
|
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().
|
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().
|
inline |
Definition at line 405 of file G4KineticTrack.hh.
References G4Nucleon::Hit(), and theNucleon.
Referenced by G4BinaryCascade::ApplyCollision(), and G4BinaryCascade::Capture().
Definition at line 688 of file G4KineticTrack.cc.
References BrWig(), G4INCL::Math::max(), theActualMass, theDaughterMass, and theDaughterWidth.
Referenced by IntegrateCMMomentum().
Definition at line 702 of file G4KineticTrack.cc.
References BrWig(), G4ParticleDefinition::GetPDGMass(), G4INCL::Math::max(), theDaughterMass, theDaughterWidth, and theDefinition.
Referenced by IntegrateCMMomentum().
Definition at line 715 of file G4KineticTrack.cc.
References BrWig(), G4KineticTrack_Gmass, G4KineticTrack_xmass1, theDaughterMass, and theDaughterWidth.
Referenced by IntegrandFunction4().
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().
Definition at line 749 of file G4KineticTrack.cc.
References IntegrandFunction1(), G4Integrator< T, F >::Simpson(), theActualMass, and theDaughterMass.
Referenced by G4KineticTrack().
|
private |
Definition at line 762 of file G4KineticTrack.cc.
References IntegrandFunction2(), G4Integrator< T, F >::Simpson(), and theDaughterMass.
|
private |
Definition at line 776 of file G4KineticTrack.cc.
References IntegrandFunction4(), G4Integrator< T, F >::Simpson(), and theActualMass.
Referenced by G4KineticTrack().
|
inline |
Definition at line 414 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 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.
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().
|
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(), G4ExcitedString::LorentzRotate(), G4ExcitedString::TransformToCenterOfMass(), and Update4Momentum().
|
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().
|
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().
|
inline |
Definition at line 242 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 435 of file G4KineticTrack.hh.
References theProjectilePotential.
Referenced by G4BinaryLightIonReaction::Interact().
|
inline |
Definition at line 427 of file G4KineticTrack.hh.
References theStateToNucleus.
Referenced by G4BinaryCascade::ApplyYourself(), G4BinaryCascade::BuildTargetList(), G4BinaryCascade::FindLateParticleCollision(), G4BinaryLightIonReaction::Interact(), and G4RKPropagation::Transport().
|
inline |
Definition at line 291 of file G4KineticTrack.hh.
References p2, the4Momentum, theFermi3Momentum, and theTotal4Momentum.
Referenced by G4RKPropagation::FieldTransport(), G4RKPropagation::Transport(), and UpdateTrackingMomentum().
|
inline |
Definition at line 267 of file G4KineticTrack.hh.
References Set4Momentum(), sqr(), the4Momentum, and theTotal4Momentum.
Referenced by G4BinaryCascade::CorrectShortlivedPrimaryForFermi().
|
inline |
Definition at line 283 of file G4KineticTrack.hh.
References Set4Momentum(), and theTotal4Momentum.
|
inline |
Definition at line 303 of file G4KineticTrack.hh.
References SetTrackingMomentum(), sqr(), the4Momentum, and theTotal4Momentum.
|
inline |
Definition at line 319 of file G4KineticTrack.hh.
References SetTrackingMomentum(), and theTotal4Momentum.
|
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().