#include <G4Nucleon.hh>
Inheritance diagram for G4Nucleon:
Definition at line 54 of file G4Nucleon.hh.
G4Nucleon::G4Nucleon | ( | ) |
G4Nucleon::~G4Nucleon | ( | ) |
G4bool G4Nucleon::AreYouHit | ( | ) | const [inline] |
Definition at line 97 of file G4Nucleon.hh.
Referenced by G4FTFParticipants::GetList(), G4KineticTrack::IsParticipant(), G4StringChipsParticleLevelInterface::Propagate(), G4StringChipsInterface::Propagate(), G4QStringChipsParticleLevelInterface::Propagate(), G4GeneratorPrecompoundInterface::Propagate(), and G4VPartonStringModel::Scatter().
void G4Nucleon::Boost | ( | const G4LorentzVector & | aMomentum | ) |
Definition at line 46 of file G4Nucleon.cc.
00047 { 00048 // see e.g. CERNLIB short writeup U101 for the algorithm 00049 G4double mass=aMomentum.mag(); 00050 G4double factor= 00051 ( theMomentum.vect()*aMomentum.vect()/(aMomentum.e()+mass) - theMomentum.e() ) / mass; 00052 00053 theMomentum.setE(1/mass*theMomentum.dot(aMomentum)); 00054 theMomentum.setVect(factor*aMomentum.vect() + theMomentum.vect()); 00055 }
void G4Nucleon::Boost | ( | const G4ThreeVector & | beta | ) | [inline] |
virtual const G4LorentzVector& G4Nucleon::Get4Momentum | ( | ) | const [inline, virtual] |
Implements G4VKineticNucleon.
Definition at line 72 of file G4Nucleon.hh.
Referenced by operator<<(), operator=(), G4GeneratorPrecompoundInterface::Propagate(), G4VPartonStringModel::Scatter(), and G4QGSParticipants::SelectInteractions().
G4double G4Nucleon::GetBindingEnergy | ( | ) | const [inline] |
Definition at line 75 of file G4Nucleon.hh.
Referenced by G4FTFParticipants::GetList(), operator=(), G4GeneratorPrecompoundInterface::Propagate(), and G4QGSParticipants::SelectInteractions().
virtual G4ParticleDefinition* G4Nucleon::GetDefinition | ( | ) | const [inline, virtual] |
Implements G4VKineticNucleon.
Definition at line 85 of file G4Nucleon.hh.
Referenced by G4FTFModel::Init(), operator=(), G4StringChipsParticleLevelInterface::Propagate(), G4StringChipsInterface::Propagate(), G4QStringChipsParticleLevelInterface::Propagate(), G4GeneratorPrecompoundInterface::Propagate(), G4VPartonStringModel::Scatter(), and G4QGSParticipants::SelectInteractions().
const G4LorentzVector& G4Nucleon::GetMomentum | ( | void | ) | const [inline] |
Definition at line 71 of file G4Nucleon.hh.
Referenced by G4VSplitableHadron::G4VSplitableHadron(), G4StringChipsParticleLevelInterface::Propagate(), G4StringChipsInterface::Propagate(), and G4QStringChipsParticleLevelInterface::Propagate().
G4ParticleDefinition* G4Nucleon::GetParticleType | ( | ) | const [inline] |
Definition at line 84 of file G4Nucleon.hh.
Referenced by G4LowEIonFragmentation::ApplyYourself(), and G4VSplitableHadron::G4VSplitableHadron().
virtual const G4ThreeVector& G4Nucleon::GetPosition | ( | void | ) | const [inline, virtual] |
Implements G4VKineticNucleon.
Definition at line 68 of file G4Nucleon.hh.
Referenced by G4LowEIonFragmentation::ApplyYourself(), G4Fancy3DNucleusHelperForSortInZ(), G4VSplitableHadron::G4VSplitableHadron(), G4FTFParticipants::GetList(), operator<<(), operator=(), and G4QGSParticipants::SelectInteractions().
G4VSplitableHadron* G4Nucleon::GetSplitableHadron | ( | ) | const [inline] |
Definition at line 96 of file G4Nucleon.hh.
Referenced by G4FTFParticipants::GetList(), and operator=().
void G4Nucleon::Hit | ( | G4int | ) | [inline] |
void G4Nucleon::Hit | ( | G4VSplitableHadron * | aHit | ) | [inline] |
Definition at line 90 of file G4Nucleon.hh.
Referenced by G4KineticTrack::Hit(), and G4QGSParticipants::SelectInteractions().
int G4Nucleon::operator!= | ( | const G4Nucleon & | right | ) | const [inline] |
Definition at line 121 of file G4Nucleon.hh.
References Get4Momentum(), GetBindingEnergy(), GetDefinition(), GetPosition(), and GetSplitableHadron().
00122 { 00123 if (this != &right) 00124 { 00125 thePosition=right.GetPosition(); 00126 theMomentum=right.Get4Momentum(); 00127 theBindingE=right.GetBindingEnergy(); 00128 theParticleType=right.GetDefinition(); 00129 theSplitableHadron=right.GetSplitableHadron(); 00130 } 00131 return *this; 00132 }
int G4Nucleon::operator== | ( | const G4Nucleon & | right | ) | const [inline] |
void G4Nucleon::SetBindingEnergy | ( | G4double | anEnergy | ) | [inline] |
void G4Nucleon::SetMomentum | ( | G4LorentzVector & | aMomentum | ) | [inline] |
void G4Nucleon::SetParticleType | ( | G4AntiNeutron * | aAntiNeutron | ) | [inline] |
void G4Nucleon::SetParticleType | ( | G4AntiProton * | aAntiProton | ) | [inline] |
void G4Nucleon::SetParticleType | ( | G4Neutron * | aNeutron | ) | [inline] |
void G4Nucleon::SetParticleType | ( | G4Proton * | aProton | ) | [inline] |
void G4Nucleon::SetPosition | ( | G4ThreeVector & | aPosition | ) | [inline] |