Geant4.10
|
#include <G4KineticTrack.hh>
Public Types | |
enum | CascadeState { undefined, outside, going_in, inside, going_out, gone_out, captured, miss_nucleus } |
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(), and GetTrackingMomentum().
G4KineticTrack::G4KineticTrack | ( | G4ParticleDefinition * | aDefinition, |
G4double | aFormationTime, | ||
G4ThreeVector | aPosition, | ||
G4LorentzVector & | a4Momentum | ||
) |
Definition at line 138 of file G4KineticTrack.cc.
References G4AntiKaonZero::AntiKaonZero(), G4DecayTable::entries(), G4SwapObj(), G4UniformRand, GetActualMass(), G4VDecayChannel::GetBR(), G4VDecayChannel::GetDaughter(), G4DecayTable::GetDecayChannel(), G4ParticleDefinition::GetDecayTable(), G4SampleResonance::GetMinimumMass(), G4VDecayChannel::GetNumberOfDaughters(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGWidth(), G4ParticleDefinition::IsShortLived(), G4KaonZero::KaonZero(), G4KaonZeroLong::KaonZeroLong(), G4KaonZeroShort::KaonZeroShort(), and n.
G4KineticTrack::G4KineticTrack | ( | G4Nucleon * | nucleon, |
G4ThreeVector | aPosition, | ||
G4LorentzVector & | a4Momentum | ||
) |
Definition at line 413 of file G4KineticTrack.cc.
References Set4Momentum(), and CLHEP::HepLorentzVector::setE().
G4KineticTrack::~G4KineticTrack | ( | ) |
Definition at line 435 of file G4KineticTrack.cc.
|
inline |
Definition at line 398 of file G4KineticTrack.hh.
|
virtual |
Reimplemented from G4VKineticNucleon.
Definition at line 483 of file G4KineticTrack.cc.
References G4GeneralPhaseSpaceDecay::DecayIt(), G4DecayProducts::entries(), 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(), G4DecayProducts::PopProducts(), and G4SampleResonance::SampleMass().
Referenced by G4QMDCollision::CalKinematicsOfBinaryCollisions(), G4DecayKineticTracks::Decay(), and G4BCDecay::GetFinalState().
|
inlinevirtual |
Implements G4VKineticNucleon.
Definition at line 248 of file G4KineticTrack.hh.
Referenced by G4CollisionManager::AddCollision(), G4KineticTrackVector::Boost(), G4KineticTrackVector::BoostBeam(), G4XpimNTotal::CrossSection(), G4XpipNTotal::CrossSection(), G4XNNTotalLowE::CrossSection(), G4XNNElasticLowE::CrossSection(), G4CollisionNN::CrossSection(), G4XResonance::CrossSection(), G4CrossSectionPatch::CrossSection(), G4XAnnihilationChannel::CrossSection(), G4XMesonBaryonElastic::CrossSection(), G4XnpTotalLowE::CrossSection(), G4CrossSectionComposite::CrossSection(), G4XnpElasticLowE::CrossSection(), G4CrossSectionBuffer::CrossSection(), G4XPDGElastic::CrossSection(), G4XPDGTotal::CrossSection(), Decay(), G4VXResonance::DetailedBalance(), G4VElasticCollision::FinalState(), G4VAnnihilationCollision::FinalState(), G4VScatteringCollision::FinalState(), G4Absorber::FindProducts(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4MesonAbsorption::GetFinalState(), G4Scatterer::GetTimeToInteraction(), G4VCrossSectionSource::PrintAll(), G4IntraNucleiCascader::processSecondary(), G4DecayStrongResonances::Propagate(), G4CascadeInterface::Propagate(), G4IntraNucleiCascader::releaseSecondary(), G4Scatterer::Scatter(), G4CrossSectionPatch::Transition(), and G4Absorber::WillBeAbsorbed().
|
inline |
Definition at line 330 of file G4KineticTrack.hh.
References CLHEP::HepLorentzVector::mag2().
Referenced by G4CollisionNN::CrossSection(), Decay(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), G4KineticTrack(), G4Scatterer::GetTimeToInteraction(), G4RKPropagation::Transport(), and G4Absorber::WillBeAbsorbed().
|
inline |
Definition at line 349 of file G4KineticTrack.hh.
|
inlinevirtual |
Implements G4VKineticNucleon.
Definition at line 213 of file G4KineticTrack.hh.
Referenced by G4CollisionManager::AddCollision(), G4KineticTrackVector::BoostBeam(), G4XAqmTotal::CrossSection(), G4CollisionNN::CrossSection(), G4XResonance::CrossSection(), G4XAnnihilationChannel::CrossSection(), G4XnpElasticLowE::CrossSection(), G4XnpTotalLowE::CrossSection(), G4CollisionComposite::CrossSection(), G4XPDGElastic::CrossSection(), G4XPDGTotal::CrossSection(), G4DecayKineticTracks::Decay(), Decay(), G4VXResonance::DegeneracyFactor(), G4VXResonance::DetailedBalance(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), G4Absorber::FindAbsorbers(), G4VCrossSectionSource::FindKeyParticle(), G4VCrossSectionSource::FindLightParticle(), G4Absorber::FindProducts(), G4KineticTrack(), G4BCDecay::GetCollisions(), G4MesonAbsorption::GetFinalState(), G4ParticleTypeConverter::GetGenericType(), G4ConcreteMesonBaryonToResonance::GetOutgoingParticle(), G4Scatterer::GetTimeToInteraction(), G4GeneralNNCollision::IsInCharge(), G4CollisionMesonBaryonElastic::IsInCharge(), G4CollisionNNElastic::IsInCharge(), G4CollisionnpElastic::IsInCharge(), G4ConcreteNNTwoBodyResonance::IsInCharge(), G4VXResonance::IsospinCorrection(), operator=(), G4CollisionManager::Print(), G4CollisionInitialState::Print(), G4IntraNucleiCascader::processSecondary(), G4DecayStrongResonances::Propagate(), G4CascadeInterface::Propagate(), G4IntraNucleiCascader::releaseSecondary(), G4Scatterer::Scatter(), G4RKPropagation::Transport(), and G4Absorber::WillBeAbsorbed().
|
inline |
Definition at line 225 of file G4KineticTrack.hh.
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.
Referenced by G4KineticTrack(), and operator=().
|
inlinevirtual |
Implements G4VKineticNucleon.
Definition at line 237 of file G4KineticTrack.hh.
Referenced by G4XMesonBaryonElastic::CrossSection(), Decay(), G4VAnnihilationCollision::FinalState(), G4VScatteringCollision::FinalState(), G4Absorber::FindAbsorbers(), G4Absorber::FindProducts(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4ExcitedString::G4ExcitedString(), G4KineticTrack(), G4RKPropagation::GetSphereIntersectionTimes(), G4Scatterer::GetTimeToInteraction(), G4IntraNucleiCascader::processSecondary(), G4CascadeInterface::Propagate(), G4KineticTrackVector::Shift(), and G4RKPropagation::Transport().
|
inline |
Definition at line 440 of file G4KineticTrack.hh.
Referenced by G4RKPropagation::Transport().
|
inline |
Definition at line 421 of file G4KineticTrack.hh.
Referenced by G4RKPropagation::Transport().
|
inline |
Definition at line 253 of file G4KineticTrack.hh.
Referenced by G4KineticTrack(), G4RKPropagation::GetSphereIntersectionTimes(), G4Scatterer::GetTimeToInteraction(), operator=(), and G4RKPropagation::Transport().
|
inline |
|
inline |
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(), and GetTrackingMomentum().
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 G4UniformRand, and CLHEP::HepLorentzVector::gamma().
Referenced by G4BCDecay::GetCollisions().
|
inline |
Definition at line 258 of file G4KineticTrack.hh.
Referenced by G4KineticTrackVector::Boost(), G4KineticTrackVector::BoostBeam(), G4CollisionNN::CrossSection(), G4VElasticCollision::FinalState(), G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), G4KineticTrack(), and Update4Momentum().
|
inline |
Definition at line 218 of file G4KineticTrack.hh.
Definition at line 230 of file G4KineticTrack.hh.
Referenced by G4QGSMFragmentation::FragmentString(), and G4LundStringFragmentation::FragmentString().
Definition at line 109 of file G4KineticTrack.hh.
|
inline |
Definition at line 242 of file G4KineticTrack.hh.
Referenced by G4QGSMFragmentation::FragmentString(), G4LundStringFragmentation::FragmentString(), and G4KineticTrackVector::Shift().
Definition at line 435 of file G4KineticTrack.hh.
|
inline |
Definition at line 427 of file G4KineticTrack.hh.
Referenced by G4BinaryCascade::ApplyYourself(), and G4RKPropagation::Transport().
|
inline |
Definition at line 291 of file G4KineticTrack.hh.
References CLHEP::Hep3Vector::mag2(), CLHEP::HepLorentzVector::mag2(), CLHEP::HepLorentzVector::setE(), and CLHEP::HepLorentzVector::vect().
Referenced by G4RKPropagation::Transport(), and UpdateTrackingMomentum().
Definition at line 267 of file G4KineticTrack.hh.
References CLHEP::HepLorentzVector::mag2(), Set4Momentum(), sqr(), CLHEP::Hep3Vector::unit(), and CLHEP::HepLorentzVector::vect().
|
inline |
Definition at line 283 of file G4KineticTrack.hh.
References CLHEP::Hep3Vector::mag2(), CLHEP::HepLorentzVector::mag2(), and Set4Momentum().
Definition at line 303 of file G4KineticTrack.hh.
References CLHEP::HepLorentzVector::mag2(), SetTrackingMomentum(), sqr(), CLHEP::Hep3Vector::unit(), and CLHEP::HepLorentzVector::vect().
|
inline |
Definition at line 319 of file G4KineticTrack.hh.
References CLHEP::Hep3Vector::mag2(), CLHEP::HepLorentzVector::mag2(), and SetTrackingMomentum().