Geant4  10.01.p02
G4Nucleon Class Reference

#include <G4Nucleon.hh>

+ Inheritance diagram for G4Nucleon:
+ Collaboration diagram for G4Nucleon:

Public Member Functions

 G4Nucleon ()
 
 ~G4Nucleon ()
 
int operator== (const G4Nucleon &right) const
 
int operator!= (const G4Nucleon &right) const
 
G4Nucleonoperator= (const G4Nucleon &right)
 
void SetPosition (G4ThreeVector &aPosition)
 
virtual const G4ThreeVectorGetPosition () const
 
void SetMomentum (G4LorentzVector &aMomentum)
 
const G4LorentzVectorGetMomentum () const
 
virtual const G4LorentzVectorGet4Momentum () const
 
void SetBindingEnergy (G4double anEnergy)
 
G4double GetBindingEnergy () const
 
void SetParticleType (G4Proton *aProton)
 
void SetParticleType (G4Neutron *aNeutron)
 
void SetParticleType (G4AntiProton *aAntiProton)
 
void SetParticleType (G4AntiNeutron *aAntiNeutron)
 
const G4ParticleDefinitionGetParticleType () const
 
virtual const
G4ParticleDefinition
GetDefinition () const
 
void Boost (const G4ThreeVector &beta)
 
void Boost (const G4LorentzVector &aMomentum)
 
void Hit (G4VSplitableHadron *aHit)
 
void Hit (G4int)
 
G4VSplitableHadronGetSplitableHadron () const
 
G4bool AreYouHit () const
 
- Public Member Functions inherited from G4VKineticNucleon
 G4VKineticNucleon ()
 
 G4VKineticNucleon (const G4VKineticNucleon &right)
 
virtual ~G4VKineticNucleon ()
 
const G4VKineticNucleonoperator= (const G4VKineticNucleon &right)
 
int operator== (const G4VKineticNucleon &right) const
 
int operator!= (const G4VKineticNucleon &right) const
 
virtual G4KineticTrackVectorDecay ()
 

Private Attributes

G4ThreeVector thePosition
 
G4LorentzVector theMomentum
 
G4double theBindingE
 
const G4ParticleDefinitiontheParticleType
 
G4VSplitableHadrontheSplitableHadron
 

Detailed Description

Definition at line 54 of file G4Nucleon.hh.

Constructor & Destructor Documentation

G4Nucleon::G4Nucleon ( )

Definition at line 38 of file G4Nucleon.cc.

G4Nucleon::~G4Nucleon ( )

Definition at line 42 of file G4Nucleon.cc.

Member Function Documentation

void G4Nucleon::Boost ( const G4ThreeVector beta)
inline

Definition at line 87 of file G4Nucleon.hh.

References theMomentum.

void G4Nucleon::Boost ( const G4LorentzVector aMomentum)

Definition at line 46 of file G4Nucleon.cc.

References factor, and theMomentum.

virtual const G4LorentzVector& G4Nucleon::Get4Momentum ( ) const
inlinevirtual
G4double G4Nucleon::GetBindingEnergy ( ) const
inline

Definition at line 75 of file G4Nucleon.hh.

References theBindingE.

Referenced by operator=(), G4GeneratorPrecompoundInterface::Propagate(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), and G4QGSParticipants::SelectInteractions().

+ Here is the caller graph for this function:

virtual const G4ParticleDefinition* G4Nucleon::GetDefinition ( ) const
inlinevirtual
const G4LorentzVector& G4Nucleon::GetMomentum ( void  ) const
inline

Definition at line 71 of file G4Nucleon.hh.

References theMomentum.

Referenced by G4BinaryCascade::BuildTargetList(), G4VSplitableHadron::G4VSplitableHadron(), G4BinaryLightIonReaction::GetProjectileExcitation(), and G4BinaryLightIonReaction::Interact().

+ Here is the caller graph for this function:

const G4ParticleDefinition* G4Nucleon::GetParticleType ( ) const
inline

Definition at line 84 of file G4Nucleon.hh.

References theParticleType.

Referenced by G4LowEIonFragmentation::ApplyYourself(), G4InuclNuclei::copy(), G4IntraNucleiCascader::copyWoundedNucleus(), and G4VSplitableHadron::G4VSplitableHadron().

+ Here is the caller graph for this function:

virtual const G4ThreeVector& G4Nucleon::GetPosition ( void  ) const
inlinevirtual
G4VSplitableHadron* G4Nucleon::GetSplitableHadron ( ) const
inline

Definition at line 96 of file G4Nucleon.hh.

References theSplitableHadron.

Referenced by G4FTFModel::BuildStrings(), G4FTFModel::CheckKinematics(), G4FTFModel::FinalizeKinematics(), G4FTFModel::GenerateDeltaIsobar(), G4FTFParticipants::GetList(), G4FTFModel::GetResiduals(), G4FTFModel::GetStrings(), operator=(), G4FTFModel::ReggeonCascade(), G4FTFModel::SamplingNucleonKinematics(), and G4FTFModel::~G4FTFModel().

+ Here is the caller graph for this function:

void G4Nucleon::Hit ( G4VSplitableHadron aHit)
inline

Definition at line 90 of file G4Nucleon.hh.

References theSplitableHadron.

Referenced by G4FTFParticipants::GetList(), G4FTFModel::GetResiduals(), G4KineticTrack::Hit(), G4FTFModel::ReggeonCascade(), and G4QGSParticipants::SelectInteractions().

+ Here is the caller graph for this function:

void G4Nucleon::Hit ( G4int  )
inline

Definition at line 92 of file G4Nucleon.hh.

References theSplitableHadron.

int G4Nucleon::operator!= ( const G4Nucleon right) const
inline

Definition at line 116 of file G4Nucleon.hh.

References right.

G4Nucleon & G4Nucleon::operator= ( const G4Nucleon right)
inline

Definition at line 121 of file G4Nucleon.hh.

References Get4Momentum(), GetBindingEnergy(), GetDefinition(), GetPosition(), GetSplitableHadron(), theBindingE, theMomentum, theParticleType, thePosition, and theSplitableHadron.

+ Here is the call graph for this function:

int G4Nucleon::operator== ( const G4Nucleon right) const
inline

Definition at line 112 of file G4Nucleon.hh.

References right.

void G4Nucleon::SetBindingEnergy ( G4double  anEnergy)
inline

Definition at line 74 of file G4Nucleon.hh.

References theBindingE.

Referenced by G4FTFModel::GetResiduals(), and G4FTFModel::ReggeonCascade().

+ Here is the caller graph for this function:

void G4Nucleon::SetMomentum ( G4LorentzVector aMomentum)
inline

Definition at line 70 of file G4Nucleon.hh.

References theMomentum.

Referenced by G4FTFModel::FinalizeKinematics(), G4FTFModel::GetResiduals(), G4FTFModel::SamplingNucleonKinematics(), G4VPartonStringModel::Scatter(), and G4QGSParticipants::SelectInteractions().

+ Here is the caller graph for this function:

void G4Nucleon::SetParticleType ( G4Proton aProton)
inline

Definition at line 77 of file G4Nucleon.hh.

References theParticleType.

Referenced by G4FTFModel::Init().

+ Here is the caller graph for this function:

void G4Nucleon::SetParticleType ( G4Neutron aNeutron)
inline

Definition at line 78 of file G4Nucleon.hh.

References theParticleType.

void G4Nucleon::SetParticleType ( G4AntiProton aAntiProton)
inline

Definition at line 80 of file G4Nucleon.hh.

References theParticleType.

void G4Nucleon::SetParticleType ( G4AntiNeutron aAntiNeutron)
inline

Definition at line 81 of file G4Nucleon.hh.

References theParticleType.

void G4Nucleon::SetPosition ( G4ThreeVector aPosition)
inline

Definition at line 67 of file G4Nucleon.hh.

References thePosition.

Member Data Documentation

G4double G4Nucleon::theBindingE
private

Definition at line 103 of file G4Nucleon.hh.

Referenced by GetBindingEnergy(), operator=(), and SetBindingEnergy().

G4LorentzVector G4Nucleon::theMomentum
private

Definition at line 102 of file G4Nucleon.hh.

Referenced by Boost(), Get4Momentum(), GetMomentum(), operator=(), and SetMomentum().

const G4ParticleDefinition* G4Nucleon::theParticleType
private

Definition at line 104 of file G4Nucleon.hh.

Referenced by GetDefinition(), GetParticleType(), operator=(), and SetParticleType().

G4ThreeVector G4Nucleon::thePosition
private

Definition at line 101 of file G4Nucleon.hh.

Referenced by GetPosition(), operator=(), and SetPosition().

G4VSplitableHadron* G4Nucleon::theSplitableHadron
private

Definition at line 105 of file G4Nucleon.hh.

Referenced by AreYouHit(), GetSplitableHadron(), Hit(), and operator=().


The documentation for this class was generated from the following files: