Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4DynamicParticle Class Reference

#include <G4DynamicParticle.hh>

Public Member Functions

 G4DynamicParticle ()
 
 G4DynamicParticle (const G4ParticleDefinition *aParticleDefinition, const G4ThreeVector &aMomentumDirection, G4double aKineticEnergy)
 
 G4DynamicParticle (const G4ParticleDefinition *aParticleDefinition, const G4ThreeVector &aParticleMomentum)
 
 G4DynamicParticle (const G4ParticleDefinition *aParticleDefinition, const G4LorentzVector &aParticleMomentum)
 
 G4DynamicParticle (const G4ParticleDefinition *aParticleDefinition, G4double aTotalEnergy, const G4ThreeVector &aParticleMomentum)
 
 G4DynamicParticle (const G4DynamicParticle &right)
 
 ~G4DynamicParticle ()
 
G4DynamicParticleoperator= (const G4DynamicParticle &right)
 
G4int operator== (const G4DynamicParticle &right) const
 
G4int operator!= (const G4DynamicParticle &right) const
 
void * operator new (size_t)
 
void operator delete (void *aDynamicParticle)
 
const G4ThreeVectorGetMomentumDirection () const
 
void SetMomentumDirection (const G4ThreeVector &aDirection)
 
void SetMomentumDirection (G4double px, G4double py, G4double pz)
 
G4ThreeVector GetMomentum () const
 
void SetMomentum (const G4ThreeVector &momentum)
 
G4LorentzVector Get4Momentum () const
 
void Set4Momentum (const G4LorentzVector &momentum)
 
G4double GetTotalMomentum () const
 
G4double GetTotalEnergy () const
 
G4double GetKineticEnergy () const
 
void SetKineticEnergy (G4double aEnergy)
 
G4double GetProperTime () const
 
void SetProperTime (G4double)
 
const G4ThreeVectorGetPolarization () const
 
void SetPolarization (G4double polX, G4double polY, G4double polZ)
 
G4double GetMass () const
 
void SetMass (G4double mass)
 
G4double GetCharge () const
 
void SetCharge (G4double charge)
 
void SetCharge (G4int chargeInUnitOfEplus)
 
G4double GetSpin () const
 
void SetSpin (G4double spin)
 
void SetSpin (G4int spinInUnitOfHalfInteger)
 
G4double GetMagneticMoment () const
 
void SetMagneticMoment (G4double magneticMoment)
 
const G4ElectronOccupancyGetElectronOccupancy () const
 
G4int GetTotalOccupancy () const
 
G4int GetOccupancy (G4int orbit) const
 
void AddElectron (G4int orbit, G4int number=1)
 
void RemoveElectron (G4int orbit, G4int number=1)
 
const G4ParticleDefinitionGetParticleDefinition () const
 
void SetDefinition (const G4ParticleDefinition *aParticleDefinition)
 
G4ParticleDefinitionGetDefinition () const
 
const G4DecayProductsGetPreAssignedDecayProducts () const
 
void SetPreAssignedDecayProducts (G4DecayProducts *aDecayProducts)
 
G4double GetPreAssignedDecayProperTime () const
 
void SetPreAssignedDecayProperTime (G4double)
 
void DumpInfo (G4int mode=0) const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
void SetPrimaryParticle (G4PrimaryParticle *p)
 
void SetPDGcode (G4int c)
 
G4PrimaryParticleGetPrimaryParticle () const
 
G4int GetPDGcode () const
 

Protected Member Functions

void AllocateElectronOccupancy ()
 
G4double GetElectronMass () const
 

Protected Attributes

G4ThreeVector theMomentumDirection
 
const G4ParticleDefinitiontheParticleDefinition
 
G4ThreeVector thePolarization
 
G4double theKineticEnergy
 
G4double theProperTime
 
G4double theDynamicalMass
 
G4double theDynamicalCharge
 
G4double theDynamicalSpin
 
G4double theDynamicalMagneticMoment
 
G4ElectronOccupancytheElectronOccupancy
 
G4DecayProductsthePreAssignedDecayProducts
 
G4double thePreAssignedDecayTime
 
G4int verboseLevel
 
G4PrimaryParticleprimaryParticle
 
G4int thePDGcode
 

Detailed Description

Definition at line 73 of file G4DynamicParticle.hh.

Constructor & Destructor Documentation

◆ G4DynamicParticle() [1/6]

G4DynamicParticle::G4DynamicParticle ( )

Definition at line 79 of file G4DynamicParticle.cc.

79 :
80 theMomentumDirection(0.0,0.0,1.0),
83 theProperTime(0.0),
91 verboseLevel(1),
93 thePDGcode(0) {}
G4double thePreAssignedDecayTime
const G4ParticleDefinition * theParticleDefinition
G4ElectronOccupancy * theElectronOccupancy
G4DecayProducts * thePreAssignedDecayProducts
G4double theDynamicalMagneticMoment
G4ThreeVector theMomentumDirection
G4PrimaryParticle * primaryParticle

◆ G4DynamicParticle() [2/6]

G4DynamicParticle::G4DynamicParticle ( const G4ParticleDefinition aParticleDefinition,
const G4ThreeVector aMomentumDirection,
G4double  aKineticEnergy 
)

Definition at line 98 of file G4DynamicParticle.cc.

100 :
101 theMomentumDirection(aMomentumDirection),
102 theParticleDefinition(aParticleDefinition),
103 theKineticEnergy(aKineticEnergy),
104 theProperTime(0.0),
105 theDynamicalMass(aParticleDefinition->GetPDGMass()),
106 theDynamicalCharge(aParticleDefinition->GetPDGCharge()),
107 theDynamicalSpin(aParticleDefinition->GetPDGSpin()),
108 theDynamicalMagneticMoment(aParticleDefinition->GetPDGMagneticMoment()),
112 verboseLevel(1),
114 thePDGcode(0) {}
G4double GetPDGMagneticMoment() const
G4double GetPDGCharge() const

◆ G4DynamicParticle() [3/6]

G4DynamicParticle::G4DynamicParticle ( const G4ParticleDefinition aParticleDefinition,
const G4ThreeVector aParticleMomentum 
)

Definition at line 117 of file G4DynamicParticle.cc.

118 :
119 theParticleDefinition(aParticleDefinition),
120 theKineticEnergy(0.0),
121 theProperTime(0.0),
122 theDynamicalMass(aParticleDefinition->GetPDGMass()),
123 theDynamicalCharge(aParticleDefinition->GetPDGCharge()),
124 theDynamicalSpin(aParticleDefinition->GetPDGSpin()),
125 theDynamicalMagneticMoment(aParticleDefinition->GetPDGMagneticMoment()),
129 verboseLevel(1),
131 thePDGcode(0)
132{
133 // 3-dim momentum is given
134 SetMomentum(aParticleMomentum);
135}
void SetMomentum(const G4ThreeVector &momentum)

◆ G4DynamicParticle() [4/6]

G4DynamicParticle::G4DynamicParticle ( const G4ParticleDefinition aParticleDefinition,
const G4LorentzVector aParticleMomentum 
)

Definition at line 138 of file G4DynamicParticle.cc.

139 :
140 theParticleDefinition(aParticleDefinition),
141 theKineticEnergy(0.0),
142 theProperTime(0.0),
143 theDynamicalMass(aParticleDefinition->GetPDGMass()),
144 theDynamicalCharge(aParticleDefinition->GetPDGCharge()),
145 theDynamicalSpin(aParticleDefinition->GetPDGSpin()),
146 theDynamicalMagneticMoment(aParticleDefinition->GetPDGMagneticMoment()),
150 verboseLevel(1),
152 thePDGcode(0)
153{
154 // 4-momentum vector (Lorentz vecotr) is given
155 Set4Momentum(aParticleMomentum);
156}
void Set4Momentum(const G4LorentzVector &momentum)

◆ G4DynamicParticle() [5/6]

G4DynamicParticle::G4DynamicParticle ( const G4ParticleDefinition aParticleDefinition,
G4double  aTotalEnergy,
const G4ThreeVector aParticleMomentum 
)

Definition at line 158 of file G4DynamicParticle.cc.

160 :
161 theParticleDefinition(aParticleDefinition),
162 theKineticEnergy(0.0),
163 theProperTime(0.0),
164 theDynamicalMass(aParticleDefinition->GetPDGMass()),
165 theDynamicalCharge(aParticleDefinition->GetPDGCharge()),
166 theDynamicalSpin(aParticleDefinition->GetPDGSpin()),
167 theDynamicalMagneticMoment(aParticleDefinition->GetPDGMagneticMoment()),
171 verboseLevel(1),
173 thePDGcode(0)
174{
175 // total energy and 3-dim momentum are given
176 G4double pModule2 = aParticleMomentum.mag2();
177 if (pModule2>0.0) {
178 G4double mass2 = totalEnergy*totalEnergy - pModule2;
179 if(mass2 < EnergyMomentumRelationAllowance*EnergyMomentumRelationAllowance) {
180 theDynamicalMass = 0.;
181 SetMomentumDirection(aParticleMomentum.unit());
182 SetKineticEnergy(totalEnergy);
183 } else {
184 theDynamicalMass = std::sqrt(mass2);
185 SetMomentum(aParticleMomentum);
186 }
187 } else {
188 SetMomentumDirection(1.0,0.0,0.0);
189 SetKineticEnergy(0.0);
190 }
191}
double G4double
Definition: G4Types.hh:64
Hep3Vector unit() const
double mag2() const
void SetMomentumDirection(const G4ThreeVector &aDirection)
void SetKineticEnergy(G4double aEnergy)

◆ G4DynamicParticle() [6/6]

◆ ~G4DynamicParticle()

G4DynamicParticle::~G4DynamicParticle ( )

Definition at line 220 of file G4DynamicParticle.cc.

220 {
221
222 // delete thePreAssignedDecayProducts
225
228}

Member Function Documentation

◆ AddElectron()

void G4DynamicParticle::AddElectron ( G4int  orbit,
G4int  number = 1 
)

◆ AllocateElectronOccupancy()

void G4DynamicParticle::AllocateElectronOccupancy ( )
protected

Definition at line 320 of file G4DynamicParticle.cc.

321{
322 const G4ParticleDefinition* particle = GetDefinition();
323
324 if (G4IonTable::IsIon(particle)) {
325 // Only ions can have ElectronOccupancy
327
328 } else {
330
331 }
332}
G4ParticleDefinition * GetDefinition() const
static G4bool IsIon(const G4ParticleDefinition *)
Definition: G4IonTable.cc:594

◆ DumpInfo()

void G4DynamicParticle::DumpInfo ( G4int  mode = 0) const

Definition at line 404 of file G4DynamicParticle.cc.

405{
406 return;
407}

Referenced by G4IVContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VRestContinuousProcess::AlongStepGetPhysicalInteractionLength(), G4VContinuousProcess::AlongStepGetPhysicalInteractionLength(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4VITRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4AntiNeutronAnnihilationAtRest::AtRestGetPhysicalInteractionLength(), G4AntiProtonAnnihilationAtRest::AtRestGetPhysicalInteractionLength(), G4KaonMinusAbsorption::AtRestGetPhysicalInteractionLength(), G4NeutronCaptureAtRest::AtRestGetPhysicalInteractionLength(), G4PionMinusAbsorptionAtRest::AtRestGetPhysicalInteractionLength(), G4IVRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousProcess::AtRestGetPhysicalInteractionLength(), G4VRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VITRestProcess::AtRestGetPhysicalInteractionLength(), G4PionMinusNuclearAtRestChips::AtRestGetPhysicalInteractionLength(), G4ProtonAntiProtonAtRestChips::AtRestGetPhysicalInteractionLength(), G4VRestProcess::AtRestGetPhysicalInteractionLength(), G4DecayProducts::DumpInfo(), G4Decay::PostStepGetPhysicalInteractionLength(), G4VITRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), and G4VRestDiscreteProcess::PostStepGetPhysicalInteractionLength().

◆ Get4Momentum()

G4LorentzVector G4DynamicParticle::Get4Momentum ( ) const

Referenced by G4NeutronHPFinalState::adjust_final_state(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4QCaptureAtRest::AtRestDoIt(), G4AblaEvaporation::BreakItUp(), G4BertiniEvaporation::BreakItUp(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4NeutronHPInelasticCompFS::CompositeApply(), G4KineticTrack::Decay(), G4NuclearDecayChannel::DecayIt(), G4DalitzDecayChannel::DecayIt(), G4MuonDecayChannelWithSpin::DecayIt(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4TauLeptonicDecayChannel::DecayIt(), G4HadronicProcess::FillResult(), G4EMDissociationCrossSection::GetElementCrossSection(), G4TripathiCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4InuclParticle::getMomentum(), G4HadProjectile::Initialise(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QNGamma::PostStepDoIt(), G4HeatedKleinNishinaCompton::SampleSecondaries(), G4eeToHadronsModel::SampleSecondaries(), G4VPartonStringModel::Scatter(), G4ProjectileDiffractiveChannel::Scatter(), G4QuasiElasticChannel::Scatter(), G4DiffuseElastic::ThetaCMStoThetaLab(), G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElastic::ThetaLabToThetaCMS(), G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS(), and G4ReactionKinematics::TwoBodyScattering().

◆ GetCharge()

◆ GetDefinition()

G4ParticleDefinition * G4DynamicParticle::GetDefinition ( ) const

Referenced by G4NeutronHPFinalState::adjust_final_state(), AllocateElectronOccupancy(), G4AdjointAlongStepWeightCorrection::AlongStepDoIt(), G4ErrorEnergyLoss::AlongStepDoIt(), G4AdjointProcessEquivalentToDirectProcess::AlongStepDoIt(), G4hImpactIonisation::AlongStepDoIt(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4Transportation::AlongStepGetPhysicalInteractionLength(), G4AdjointProcessEquivalentToDirectProcess::AlongStepGetPhysicalInteractionLength(), G4LightMedia::AntiLambdaExchange(), G4LightMedia::AntiNeutronExchange(), G4LightMedia::AntiOmegaMinusExchange(), G4LightMedia::AntiProtonExchange(), G4LightMedia::AntiSigmaMinusExchange(), G4LightMedia::AntiSigmaPlusExchange(), G4LightMedia::AntiXiMinusExchange(), G4LightMedia::AntiXiZeroExchange(), G4WilsonAbrasionModel::ApplyYourself(), G4ElectroNuclearReaction::ApplyYourself(), G4ProtonAntiProtonReaction::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEAntiKaonZeroInelastic::ApplyYourself(), G4LEAntiLambdaInelastic::ApplyYourself(), G4LEAntiNeutronInelastic::ApplyYourself(), G4LEAntiOmegaMinusInelastic::ApplyYourself(), G4LEAntiProtonInelastic::ApplyYourself(), G4LEAntiSigmaMinusInelastic::ApplyYourself(), G4LEAntiSigmaPlusInelastic::ApplyYourself(), G4LEAntiXiMinusInelastic::ApplyYourself(), G4LEAntiXiZeroInelastic::ApplyYourself(), G4LEKaonMinusInelastic::ApplyYourself(), G4LEKaonPlusInelastic::ApplyYourself(), G4LEKaonZeroInelastic::ApplyYourself(), G4LELambdaInelastic::ApplyYourself(), G4LENeutronInelastic::ApplyYourself(), G4LEOmegaMinusInelastic::ApplyYourself(), G4LEPionMinusInelastic::ApplyYourself(), G4LEPionPlusInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LESigmaMinusInelastic::ApplyYourself(), G4LESigmaPlusInelastic::ApplyYourself(), G4LEXiMinusInelastic::ApplyYourself(), G4LEXiZeroInelastic::ApplyYourself(), G4LFission::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4PionMinusNuclearAtRestChips::AtRestDoIt(), G4ProtonAntiProtonAtRestChips::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4KaonMinusAbsorptionAtRest::AtRestDoIt(), G4PiMinusAbsorptionAtRest::AtRestDoIt(), G4AdjointProcessEquivalentToDirectProcess::AtRestDoIt(), G4AdjointProcessEquivalentToDirectProcess::AtRestGetPhysicalInteractionLength(), G4HadLeadBias::Bias(), G4BertiniEvaporation::BreakItUp(), G4RPGInelastic::CalculateMomenta(), G4InelasticInteraction::CalculateMomenta(), G4PrimaryTransformer::CheckDynamicParticle(), G4BraggIonModel::CorrectionsAlongStep(), G4BetheBlochModel::CorrectionsAlongStep(), G4PionDecayMakeSpin::DaughterPolarization(), G4KineticTrack::Decay(), G4Decay::DecayIt(), G4DecayWithSpin::DecayIt(), G4UnknownDecay::DecayIt(), G4RadioactiveDecay::DecayIt(), G4BohrFluctuations::Dispersion(), G4UniversalFluctuation::Dispersion(), G4Track::G4Track(), G4ErrorEnergyLoss::GetContinuousStepLimit(), G4ComponentGGNuclNuclXsc::GetCoulombBarier(), G4GGNuclNuclCrossSection::GetCoulombBarier(), G4HadronNucleonXsc::GetCoulombBarrier(), G4NeutronHPCaptureData::GetCrossSection(), G4NeutronHPElasticData::GetCrossSection(), G4NeutronHPFissionData::GetCrossSection(), G4NeutronHPInelasticData::GetCrossSection(), G4NeutronHPorLCaptureData::GetCrossSection(), G4NeutronHPorLEInelasticData::GetCrossSection(), G4NeutronHPorLElasticData::GetCrossSection(), G4NeutronHPorLFissionData::GetCrossSection(), G4CrossSectionDataStore::GetCrossSection(), G4InuclParticle::getDefinition(), G4HadronCrossSections::GetElasticCrossSection(), G4UPiNuclearCrossSection::GetElasticCrossSection(), G4EMDissociationCrossSection::GetElementCrossSection(), G4IonsKoxCrossSection::GetElementCrossSection(), G4IonsSihverCrossSection::GetElementCrossSection(), G4TripathiCrossSection::GetElementCrossSection(), G4BGGNucleonElasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetElementCrossSection(), G4BGGPionInelasticXS::GetElementCrossSection(), G4CrossSectionElastic::GetElementCrossSection(), G4CrossSectionInelastic::GetElementCrossSection(), G4CrossSectionPairGG::GetElementCrossSection(), G4VCrossSectionDataSet::GetElementCrossSection(), G4IonProtonCrossSection::GetElementCrossSection(), G4ComponentBarNucleonNucleusXsc::GetElementCrossSection(), G4NucleonNuclearCrossSection::GetElementCrossSection(), G4PiNuclearCrossSection::GetElementCrossSection(), G4GeneralSpaceNNCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4RPGReaction::GetFinalStateNucleons(), G4ProjectileDiffractiveChannel::GetFraction(), G4QuasiElasticChannel::GetFraction(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXsc(), G4ComponentGGNuclNuclXsc::GetHadronNucleonXsc(), G4GGNuclNuclCrossSection::GetHadronNucleonXsc(), G4GlauberGribovCrossSection::GetHadronNucleonXsc(), G4HadronNucleonXsc::GetHadronNucleonXscEL(), G4HadronNucleonXsc::GetHadronNucleonXscNS(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscNS(), G4GlauberGribovCrossSection::GetHadronNucleonXscNS(), G4HadronNucleonXsc::GetHadronNucleonXscPDG(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscPDG(), G4GlauberGribovCrossSection::GetHadronNucleonXscPDG(), G4HadronNucleonXsc::GetHadronNucleonXscVU(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXsc(), G4GlauberGribovCrossSection::GetHNinelasticXsc(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXscVU(), G4ComponentGGNuclNuclXsc::GetHNinelasticXscVU(), G4GGNuclNuclCrossSection::GetHNinelasticXscVU(), G4GlauberGribovCrossSection::GetHNinelasticXscVU(), G4HadronCrossSections::GetInelasticCrossSection(), G4UPiNuclearCrossSection::GetInelasticCrossSection(), G4ChipsAntiBaryonElasticXS::GetIsoCrossSection(), G4ChipsAntiBaryonInelasticXS::GetIsoCrossSection(), G4ChipsHyperonElasticXS::GetIsoCrossSection(), G4ChipsHyperonInelasticXS::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4ComponentGGHadronNucleusXsc::GetIsoCrossSection(), G4GlauberGribovCrossSection::GetIsoCrossSection(), G4IonsShenCrossSection::GetIsoCrossSection(), G4VCrossSectionDataSet::GetIsoCrossSection(), G4PhotoNuclearCrossSection::GetIsoCrossSection(), G4ElectroNuclearCrossSection::GetIsoCrossSection(), G4QHadronElasticDataSet::GetIsoCrossSection(), G4QHadronInelasticDataSet::GetIsoCrossSection(), G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector(), G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), G4Decay::GetMeanFreePath(), G4VXTRenergyLoss::GetMeanFreePath(), G4QAtomicElectronScattering::GetMeanFreePath(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QInelastic::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QNGamma::GetMeanFreePath(), G4RadioactiveDecay::GetMeanFreePath(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4QCaptureAtRest::GetMeanLifeTime(), G4Decay::GetMeanLifeTime(), G4RadioactiveDecay::GetMeanLifeTime(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4QSynchRad::GetRadius(), G4ComponentGGNuclNuclXsc::GetRatioQE(), G4GGNuclNuclCrossSection::GetRatioQE(), G4ComponentGGHadronNucleusXsc::GetRatioQE(), G4GlauberGribovCrossSection::GetRatioQE(), G4ComponentGGNuclNuclXsc::GetRatioSD(), G4GGNuclNuclCrossSection::GetRatioSD(), G4ComponentGGHadronNucleusXsc::GetRatioSD(), G4GlauberGribovCrossSection::GetRatioSD(), G4ComponentGGNuclNuclXsc::GetZandACrossSection(), G4GGNuclNuclCrossSection::GetZandACrossSection(), G4NuclNuclDiffuseElastic::InitParametersGla(), G4NeutronHPThermalScatteringData::IsApplicable(), G4EMDissociationCrossSection::IsElementApplicable(), G4IonsKoxCrossSection::IsElementApplicable(), G4IonsShenCrossSection::IsElementApplicable(), G4IonsSihverCrossSection::IsElementApplicable(), G4IonProtonCrossSection::IsElementApplicable(), G4ProtonInelasticCrossSection::IsElementApplicable(), G4TripathiCrossSection::IsElementApplicable(), G4ComponentBarNucleonNucleusXsc::IsElementApplicable(), G4NucleonNuclearCrossSection::IsElementApplicable(), G4GeneralSpaceNNCrossSection::IsElementApplicable(), G4TripathiLightCrossSection::IsElementApplicable(), G4QAOLowEnergyLoss::IsInCharge(), G4QHadronElasticDataSet::IsIsoApplicable(), G4QHadronInelasticDataSet::IsIsoApplicable(), G4LENDCrossSection::IsIsoApplicable(), G4NeutronHPCaptureData::IsIsoApplicable(), G4NeutronHPElasticData::IsIsoApplicable(), G4NeutronHPFissionData::IsIsoApplicable(), G4NeutronHPInelasticData::IsIsoApplicable(), G4NeutronHPorLCaptureData::IsIsoApplicable(), G4NeutronHPorLEInelasticData::IsIsoApplicable(), G4NeutronHPorLElasticData::IsIsoApplicable(), G4NeutronHPorLFissionData::IsIsoApplicable(), G4NeutronHPThermalScatteringData::IsIsoApplicable(), G4HadronNucleonXsc::IsIsoApplicable(), G4ComponentGGHadronNucleusXsc::IsIsoApplicable(), G4GlauberGribovCrossSection::IsIsoApplicable(), G4ElectroNuclearCrossSection::IsIsoApplicable(), G4PhotoNuclearCrossSection::IsIsoApplicable(), G4ChipsAntiBaryonElasticXS::IsIsoApplicable(), G4ChipsAntiBaryonInelasticXS::IsIsoApplicable(), G4ChipsHyperonElasticXS::IsIsoApplicable(), G4ChipsHyperonInelasticXS::IsIsoApplicable(), G4ChipsKaonMinusElasticXS::IsIsoApplicable(), G4ChipsKaonMinusInelasticXS::IsIsoApplicable(), G4ChipsKaonPlusElasticXS::IsIsoApplicable(), G4ChipsKaonPlusInelasticXS::IsIsoApplicable(), G4ChipsKaonZeroElasticXS::IsIsoApplicable(), G4ChipsKaonZeroInelasticXS::IsIsoApplicable(), G4ChipsNeutronElasticXS::IsIsoApplicable(), G4ChipsNeutronInelasticXS::IsIsoApplicable(), G4ChipsPionMinusElasticXS::IsIsoApplicable(), G4ChipsPionMinusInelasticXS::IsIsoApplicable(), G4ChipsPionPlusElasticXS::IsIsoApplicable(), G4ChipsPionPlusInelasticXS::IsIsoApplicable(), G4ChipsProtonElasticXS::IsIsoApplicable(), G4ChipsProtonInelasticXS::IsIsoApplicable(), G4LightMedia::KaonPlusExchange(), G4LightMedia::KaonZeroShortExchange(), G4LightMedia::LambdaExchange(), G4LightMedia::NeutronExchange(), G4LightMedia::OmegaMinusExchange(), G4ReactionProduct::operator=(), G4LightMedia::PionPlusExchange(), G4Cerenkov::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QNGamma::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4WHadronElasticProcess::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4AdjointProcessEquivalentToDirectProcess::PostStepDoIt(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4Decay::PostStepGetPhysicalInteractionLength(), G4AdjointProcessEquivalentToDirectProcess::PostStepGetPhysicalInteractionLength(), G4ReactionDynamics::ProduceStrangeParticlePairs(), G4LightMedia::ProtonExchange(), G4RPGStrangeProduction::ReactionStage(), G4PAIModel::SampleFluctuations(), G4PAIPhotonModel::SampleFluctuations(), G4UniversalFluctuation::SampleFluctuations(), G4UrbanMscModel90::SampleScattering(), G4UrbanMscModel92::SampleScattering(), G4UrbanMscModel93::SampleScattering(), G4UrbanMscModel95::SampleScattering(), G4UrbanMscModel96::SampleScattering(), G4DNABornExcitationModel::SampleSecondaries(), G4DNABornIonisationModel::SampleSecondaries(), G4DNADingfelderChargeDecreaseModel::SampleSecondaries(), G4DNADingfelderChargeIncreaseModel::SampleSecondaries(), G4DNAMillerGreenExcitationModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4mplIonisationWithDeltaModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreGammaConversionModel::SampleSecondaries(), G4LivermoreGammaConversionModelRC::SampleSecondaries(), G4LivermoreNuclearGammaConversionModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4LivermoreRayleighModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4MuElecInelasticModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4BetheBlochModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4ProjectileDiffractiveChannel::Scatter(), G4QuasiElasticChannel::Scatter(), G4LightMedia::SigmaMinusExchange(), G4LightMedia::SigmaPlusExchange(), G4AdjointProcessEquivalentToDirectProcess::StartTracking(), G4GoudsmitSaundersonMscModel::StartTracking(), G4UrbanMscModel90::StartTracking(), G4UrbanMscModel92::StartTracking(), G4UrbanMscModel93::StartTracking(), G4UrbanMscModel95::StartTracking(), G4UrbanMscModel96::StartTracking(), G4WentzelVIModel::StartTracking(), G4WentzelVIRelModel::StartTracking(), G4DiffuseElastic::ThetaCMStoThetaLab(), G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElastic::ThetaLabToThetaCMS(), G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS(), G4hIonEffChargeSquare::TheValue(), G4LightMedia::XiMinusExchange(), and G4LightMedia::XiZeroExchange().

◆ GetElectronMass()

G4double G4DynamicParticle::GetElectronMass ( ) const
protected

Definition at line 411 of file G4DynamicParticle.cc.

412{
413 static G4double electronMass = 0.0;
414
415 // check if electron exits and get the mass
416 if (electronMass<=0.0) {
418 if (electron == 0) {
419 G4Exception("G4DynamicParticle::GetElectronMass()","PART021",
420 FatalException,"G4DynamicParticle: G4Electron is not defined !!");
421 }
422 electronMass = electron->GetPDGMass();
423 }
424
425 return electronMass;
426}
@ FatalException
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41

◆ GetElectronOccupancy()

const G4ElectronOccupancy * G4DynamicParticle::GetElectronOccupancy ( ) const

◆ GetKineticEnergy()

G4double G4DynamicParticle::GetKineticEnergy ( ) const

Referenced by G4NeutronHPFinalState::adjust_final_state(), G4VAtomDeexcitation::AlongStepDeexcitation(), G4ContinuousGainOfEnergy::AlongStepDoIt(), G4hImpactIonisation::AlongStepDoIt(), G4WilsonAbrasionModel::ApplyYourself(), G4ElectroNuclearReaction::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4QCaptureAtRest::AtRestDoIt(), G4HadLeadBias::Bias(), G4BertiniEvaporation::BreakItUp(), G4Track::CalculateVelocity(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4UrbanMscModel90::ComputeTruePathLengthLimit(), G4UrbanMscModel92::ComputeTruePathLengthLimit(), G4UrbanMscModel93::ComputeTruePathLengthLimit(), G4UrbanMscModel95::ComputeTruePathLengthLimit(), G4UrbanMscModel96::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4BraggIonModel::CorrectionsAlongStep(), G4BetheBlochModel::CorrectionsAlongStep(), G4Decay::DecayIt(), G4RadioactiveDecay::DecayIt(), G4BohrFluctuations::Dispersion(), G4UniversalFluctuation::Dispersion(), G4mplIonisationModel::Dispersion(), G4mplIonisationWithDeltaModel::Dispersion(), G4IonFluctuations::Dispersion(), G4HadSecondary::G4HadSecondary(), G4HadronCrossSections::GetCaptureCrossSection(), G4ComponentGGNuclNuclXsc::GetCoulombBarier(), G4GGNuclNuclCrossSection::GetCoulombBarier(), G4HadronNucleonXsc::GetCoulombBarrier(), G4NeutronHPCaptureData::GetCrossSection(), G4NeutronHPElasticData::GetCrossSection(), G4NeutronHPFissionData::GetCrossSection(), G4NeutronHPInelasticData::GetCrossSection(), G4NeutronHPJENDLHEData::GetCrossSection(), G4NeutronHPorLCaptureData::GetCrossSection(), G4NeutronHPorLEInelasticData::GetCrossSection(), G4NeutronHPorLElasticData::GetCrossSection(), G4NeutronHPorLFissionData::GetCrossSection(), G4CrossSectionDataStore::GetCrossSection(), G4GammaConversionToMuons::GetCrossSectionPerAtom(), G4VEnergyLossProcess::GetDEDXDispersion(), G4HadronCrossSections::GetElasticCrossSection(), G4UPiNuclearCrossSection::GetElasticCrossSection(), G4IonsKoxCrossSection::GetElementCrossSection(), G4NeutronInelasticCrossSection::GetElementCrossSection(), G4ProtonInelasticCrossSection::GetElementCrossSection(), G4TripathiCrossSection::GetElementCrossSection(), G4BGGNucleonElasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetElementCrossSection(), G4BGGPionInelasticXS::GetElementCrossSection(), G4CrossSectionElastic::GetElementCrossSection(), G4CrossSectionInelastic::GetElementCrossSection(), G4CrossSectionPairGG::GetElementCrossSection(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4VCrossSectionDataSet::GetElementCrossSection(), G4IonProtonCrossSection::GetElementCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4ComponentBarNucleonNucleusXsc::GetElementCrossSection(), G4NucleonNuclearCrossSection::GetElementCrossSection(), G4KokoulinMuonNuclearXS::GetElementCrossSection(), G4PiNuclearCrossSection::GetElementCrossSection(), G4GeneralSpaceNNCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4HadronCrossSections::GetFissionCrossSection(), G4HadronCrossSections::GetInelasticCrossSection(), G4UPiNuclearCrossSection::GetInelasticCrossSection(), G4NeutronCaptureXS::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4IonsShenCrossSection::GetIsoCrossSection(), G4VCrossSectionDataSet::GetIsoCrossSection(), G4PhotoNuclearCrossSection::GetIsoCrossSection(), G4LENDCrossSection::GetIsoCrossSection(), G4NeutronHPCaptureData::GetIsoCrossSection(), G4NeutronHPElasticData::GetIsoCrossSection(), G4NeutronHPFissionData::GetIsoCrossSection(), G4NeutronHPInelasticData::GetIsoCrossSection(), G4NeutronHPorLCaptureData::GetIsoCrossSection(), G4NeutronHPorLEInelasticData::GetIsoCrossSection(), G4NeutronHPorLElasticData::GetIsoCrossSection(), G4NeutronHPorLFissionData::GetIsoCrossSection(), G4NeutronHPThermalScatteringData::GetIsoCrossSection(), G4ElectroNuclearCrossSection::GetIsoCrossSection(), G4ComponentGGHadronNucleusXsc::GetKaonNucleonXscVector(), G4GlauberGribovCrossSection::GetKaonNucleonXscVector(), G4InuclParticle::getKineticEnergy(), G4VEnergyLoss::GetLossWithFluct(), G4VeLowEnergyLoss::GetLossWithFluct(), G4AnnihiToMuPair::GetMeanFreePath(), G4Decay::GetMeanFreePath(), G4GammaConversionToMuons::GetMeanFreePath(), G4VLowEnergyDiscretePhotonProcess::GetMeanFreePath(), G4PolarizedCompton::GetMeanFreePath(), G4VXTRenergyLoss::GetMeanFreePath(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4RadioactiveDecay::GetMeanFreePath(), G4hImpactIonisation::GetMeanFreePath(), G4eplusPolarizedAnnihilation::GetMeanFreePath(), G4ePolarizedIonisation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4RadioactiveDecay::GetMeanLifeTime(), G4ComponentGGNuclNuclXsc::GetRatioQE(), G4GGNuclNuclCrossSection::GetRatioQE(), G4ComponentGGNuclNuclXsc::GetRatioSD(), G4GGNuclNuclCrossSection::GetRatioSD(), G4ComponentGGNuclNuclXsc::GetZandACrossSection(), G4GGNuclNuclCrossSection::GetZandACrossSection(), G4FastStep::Initialize(), G4ParticleChange::Initialize(), G4NuclNuclDiffuseElastic::InitParametersGla(), G4NeutronHPJENDLHEData::IsApplicable(), G4NeutronHPThermalScatteringData::IsApplicable(), G4ComponentGGNuclNuclXsc::IsElementApplicable(), G4CrossSectionElastic::IsElementApplicable(), G4CrossSectionInelastic::IsElementApplicable(), G4CrossSectionPairGG::IsElementApplicable(), G4NeutronHPBGGNucleonInelasticXS::IsElementApplicable(), G4IonsSihverCrossSection::IsElementApplicable(), G4NeutronInelasticCrossSection::IsElementApplicable(), G4TripathiCrossSection::IsElementApplicable(), G4ComponentBarNucleonNucleusXsc::IsElementApplicable(), G4NucleonNuclearCrossSection::IsElementApplicable(), G4TripathiLightCrossSection::IsElementApplicable(), G4NeutronHPBGGNucleonInelasticXS::IsIsoApplicable(), G4LENDCrossSection::IsIsoApplicable(), G4NeutronHPCaptureData::IsIsoApplicable(), G4NeutronHPElasticData::IsIsoApplicable(), G4NeutronHPFissionData::IsIsoApplicable(), G4NeutronHPInelasticData::IsIsoApplicable(), G4NeutronHPorLCaptureData::IsIsoApplicable(), G4NeutronHPorLEInelasticData::IsIsoApplicable(), G4NeutronHPorLElasticData::IsIsoApplicable(), G4NeutronHPorLFissionData::IsIsoApplicable(), G4NeutronHPThermalScatteringData::IsIsoApplicable(), G4HadronNucleonXsc::IsIsoApplicable(), G4ComponentGGHadronNucleusXsc::IsIsoApplicable(), G4GlauberGribovCrossSection::IsIsoApplicable(), G4VEmModel::MaxSecondaryKinEnergy(), G4ReactionProduct::operator=(), G4VEmProcess::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QDiscProcessMixer::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QNGamma::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4WHadronElasticProcess::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4QSynchRad::PostStepDoIt(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), MinEkineCuts::PostStepGetPhysicalInteractionLength(), G4eplusPolarizedAnnihilation::PostStepGetPhysicalInteractionLength(), G4ePolarizedIonisation::PostStepGetPhysicalInteractionLength(), G4PolarizedCompton::PostStepGetPhysicalInteractionLength(), G4QDiscProcessMixer::PostStepGetPhysicalInteractionLength(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4PhotoElectricAngularGeneratorSauterGavrila::SampleDirection(), G4SauterGavrilaAngularDistribution::SampleDirection(), G4Generator2BN::SampleDirection(), G4PenelopeBremsstrahlungAngular::SampleDirection(), G4RayleighAngularGenerator::SampleDirection(), G4DipBustGenerator::SampleDirection(), G4ModifiedTsai::SampleDirection(), G4PAIModel::SampleFluctuations(), G4PAIPhotonModel::SampleFluctuations(), G4UniversalFluctuation::SampleFluctuations(), G4IonFluctuations::SampleFluctuations(), G4GoudsmitSaundersonMscModel::SampleScattering(), G4WentzelVIModel::SampleScattering(), G4WentzelVIRelModel::SampleScattering(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), G4AdjointPhotoElectricModel::SampleSecondaries(), G4eBremParametrizedModel::SampleSecondaries(), G4eBremsstrahlungRelModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), G4DNABornExcitationModel::SampleSecondaries(), G4DNABornIonisationModel::SampleSecondaries(), G4DNAChampionElasticModel::SampleSecondaries(), G4DNADingfelderChargeDecreaseModel::SampleSecondaries(), G4DNADingfelderChargeIncreaseModel::SampleSecondaries(), G4DNAEmfietzoglouExcitationModel::SampleSecondaries(), G4DNAMeltonAttachmentModel::SampleSecondaries(), G4DNAMillerGreenExcitationModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4DNASancheExcitationModel::SampleSecondaries(), G4DNASancheSolvatationModel::SampleSecondaries(), G4DNAScreenedRutherfordElasticModel::SampleSecondaries(), G4DNATransformElectronModel::SampleSecondaries(), G4mplIonisationWithDeltaModel::SampleSecondaries(), G4BoldyshevTripletModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreGammaConversionModel::SampleSecondaries(), G4LivermoreGammaConversionModelRC::SampleSecondaries(), G4LivermoreIonisationModel::SampleSecondaries(), G4LivermoreNuclearGammaConversionModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4LivermoreRayleighModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4MuElecElasticModel::SampleSecondaries(), G4MuElecInelasticModel::SampleSecondaries(), G4PenelopeAnnihilationModel::SampleSecondaries(), G4PenelopeBremsstrahlungModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeGammaConversionModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4PenelopeRayleighModel::SampleSecondaries(), G4MuBetheBlochModel::SampleSecondaries(), G4MuBremsstrahlungModel::SampleSecondaries(), G4MuPairProductionModel::SampleSecondaries(), G4ePolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedAnnihilationModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4PolarizedGammaConversionModel::SampleSecondaries(), G4PolarizedMollerBhabhaModel::SampleSecondaries(), G4PolarizedPEEffectModel::SampleSecondaries(), G4BetheBlochModel::SampleSecondaries(), G4BetheHeitlerModel::SampleSecondaries(), G4BraggIonModel::SampleSecondaries(), G4BraggModel::SampleSecondaries(), G4eBremsstrahlungModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4ICRU73QOModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4KleinNishinaCompton::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4PAIPhotonModel::SampleSecondaries(), G4PairProductionRelModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), G4PEEffectModel::SampleSecondaries(), G4XrayRayleighModel::SampleSecondaries(), G4EmMultiModel::SampleSecondaries(), G4eeToHadronsModel::SampleSecondaries(), G4eeToHadronsMultiModel::SampleSecondaries(), G4VEnergyLossProcess::SampleSubCutSecondaries(), G4CrossSectionDataStore::SampleZandA(), G4hBetheBlochModel::TheValue(), G4hIonEffChargeSquare::TheValue(), G4hNuclearStoppingModel::TheValue(), G4hParametrisedLossModel::TheValue(), G4IonChuFluctuationModel::TheValue(), G4IonYangFluctuationModel::TheValue(), and G4QAOLowEnergyLoss::TheValue().

◆ GetMagneticMoment()

◆ GetMass()

G4double G4DynamicParticle::GetMass ( ) const

Referenced by G4CoupledTransportation::AlongStepDoIt(), G4Transportation::AlongStepDoIt(), G4hImpactIonisation::AlongStepDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4DecayProducts::Boost(), G4BertiniEvaporation::BreakItUp(), G4Track::CalculateVelocity(), G4FieldTrackUpdator::CreateFieldTrack(), G4PionDecayMakeSpin::DaughterPolarization(), G4Decay::DecayIt(), G4UnknownDecay::DecayIt(), G4IonsKoxCrossSection::GetElementCrossSection(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXsc(), G4ComponentGGNuclNuclXsc::GetHadronNucleonXsc(), G4GGNuclNuclCrossSection::GetHadronNucleonXsc(), G4GlauberGribovCrossSection::GetHadronNucleonXsc(), G4HadronNucleonXsc::GetHadronNucleonXscEL(), G4HadronNucleonXsc::GetHadronNucleonXscNS(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscNS(), G4GlauberGribovCrossSection::GetHadronNucleonXscNS(), G4HadronNucleonXsc::GetHadronNucleonXscPDG(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscPDG(), G4GlauberGribovCrossSection::GetHadronNucleonXscPDG(), G4IonsShenCrossSection::GetIsoCrossSection(), G4VEnergyLoss::GetLossWithFluct(), G4InuclParticle::getMass(), G4Decay::GetMeanFreePath(), G4RadioactiveDecay::GetMeanFreePath(), G4hImpactIonisation::GetMeanFreePath(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4QSynchRad::GetMeanFreePath(), G4RadioactiveDecay::GetMeanLifeTime(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4ParticleChange::Initialize(), G4DecayProducts::IsChecked(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4QSynchRad::PostStepDoIt(), G4Decay::PostStepGetPhysicalInteractionLength(), G4PAIModel::SampleSecondaries(), G4PAIPhotonModel::SampleSecondaries(), G4SteppingManager::SetInitialStep(), G4hBetheBlochModel::TheValue(), G4hIonEffChargeSquare::TheValue(), G4hNuclearStoppingModel::TheValue(), G4hParametrisedLossModel::TheValue(), G4IonChuFluctuationModel::TheValue(), G4IonYangFluctuationModel::TheValue(), G4ReactionKinematics::TwoBodyScattering(), G4FieldTrackUpdator::Update(), and G4ParticleChangeForTransport::UpdateStepForAlongStep().

◆ GetMomentum()

G4ThreeVector G4DynamicParticle::GetMomentum ( ) const

Referenced by G4NeutronHPFinalState::adjust_final_state(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4BertiniEvaporation::BreakItUp(), G4PionDecayMakeSpin::DaughterPolarization(), G4NeutronHPCaptureData::GetCrossSection(), G4NeutronHPElasticData::GetCrossSection(), G4NeutronHPFissionData::GetCrossSection(), G4NeutronHPInelasticData::GetCrossSection(), G4NeutronHPorLCaptureData::GetCrossSection(), G4NeutronHPorLEInelasticData::GetCrossSection(), G4NeutronHPorLElasticData::GetCrossSection(), G4NeutronHPorLFissionData::GetCrossSection(), G4IonsKoxCrossSection::GetElementCrossSection(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXsc(), G4ComponentGGNuclNuclXsc::GetHadronNucleonXsc(), G4GGNuclNuclCrossSection::GetHadronNucleonXsc(), G4GlauberGribovCrossSection::GetHadronNucleonXsc(), G4HadronNucleonXsc::GetHadronNucleonXscEL(), G4HadronNucleonXsc::GetHadronNucleonXscNS(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscNS(), G4GlauberGribovCrossSection::GetHadronNucleonXscNS(), G4HadronNucleonXsc::GetHadronNucleonXscPDG(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscPDG(), G4GlauberGribovCrossSection::GetHadronNucleonXscPDG(), G4HadronNucleonXsc::GetHadronNucleonXscVU(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXscVU(), G4ComponentGGNuclNuclXsc::GetHNinelasticXscVU(), G4GGNuclNuclCrossSection::GetHNinelasticXscVU(), G4GlauberGribovCrossSection::GetHNinelasticXscVU(), G4IonsShenCrossSection::GetIsoCrossSection(), G4SynchrotronRadiation::GetMeanFreePath(), G4ReactionProduct::operator=(), G4PenelopeBremsstrahlungModel::SampleSecondaries(), G4MuPairProductionModel::SampleSecondaries(), and G4VPartonStringModel::Scatter().

◆ GetMomentumDirection()

const G4ThreeVector & G4DynamicParticle::GetMomentumDirection ( ) const

Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4Transportation::AlongStepGetPhysicalInteractionLength(), G4ITTransportation::AlongStepGetPhysicalInteractionLength(), G4ElectroNuclearReaction::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4QCaptureAtRest::AtRestDoIt(), G4DecayProducts::Boost(), G4ITTransportation::ComputeStep(), G4Decay::DecayIt(), G4UnknownDecay::DecayIt(), G4RadioactiveDecay::DecayIt(), G4PrimaryTransformer::GenerateSingleTrack(), G4PolarizedCompton::GetMeanFreePath(), G4eplusPolarizedAnnihilation::GetMeanFreePath(), G4ePolarizedIonisation::GetMeanFreePath(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4QSynchRad::GetRadius(), G4FastStep::Initialize(), G4ParticleChange::Initialize(), G4DecayProducts::IsChecked(), G4AnnihiToMuPair::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QNGamma::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4WHadronElasticProcess::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4QSynchRad::PostStepDoIt(), G4eplusPolarizedAnnihilation::PostStepGetPhysicalInteractionLength(), G4ePolarizedIonisation::PostStepGetPhysicalInteractionLength(), G4PolarizedCompton::PostStepGetPhysicalInteractionLength(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4PhotoElectricAngularGeneratorSauterGavrila::SampleDirection(), G4PhotoElectricAngularGeneratorSimple::SampleDirection(), G4SauterGavrilaAngularDistribution::SampleDirection(), G4PhotoElectricAngularGeneratorPolarized::SampleDirection(), G4Generator2BN::SampleDirection(), G4Generator2BS::SampleDirection(), G4PenelopeBremsstrahlungAngular::SampleDirection(), G4RayleighAngularGenerator::SampleDirection(), G4DipBustGenerator::SampleDirection(), G4ModifiedTsai::SampleDirection(), G4GoudsmitSaundersonMscModel::SampleScattering(), G4UrbanMscModel90::SampleScattering(), G4UrbanMscModel92::SampleScattering(), G4UrbanMscModel93::SampleScattering(), G4UrbanMscModel95::SampleScattering(), G4UrbanMscModel96::SampleScattering(), G4WentzelVIModel::SampleScattering(), G4WentzelVIRelModel::SampleScattering(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), G4AdjointPhotoElectricModel::SampleSecondaries(), G4eBremParametrizedModel::SampleSecondaries(), G4eBremsstrahlungRelModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), G4DNABornExcitationModel::SampleSecondaries(), G4DNABornIonisationModel::SampleSecondaries(), G4DNAChampionElasticModel::SampleSecondaries(), G4DNADingfelderChargeDecreaseModel::SampleSecondaries(), G4DNADingfelderChargeIncreaseModel::SampleSecondaries(), G4DNAEmfietzoglouExcitationModel::SampleSecondaries(), G4DNAMillerGreenExcitationModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4DNASancheExcitationModel::SampleSecondaries(), G4DNAScreenedRutherfordElasticModel::SampleSecondaries(), G4mplIonisationWithDeltaModel::SampleSecondaries(), G4BoldyshevTripletModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreGammaConversionModel::SampleSecondaries(), G4LivermoreGammaConversionModelRC::SampleSecondaries(), G4LivermoreIonisationModel::SampleSecondaries(), G4LivermoreNuclearGammaConversionModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4MuElecElasticModel::SampleSecondaries(), G4MuElecInelasticModel::SampleSecondaries(), G4PenelopeAnnihilationModel::SampleSecondaries(), G4PenelopeBremsstrahlungModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeGammaConversionModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4PenelopeRayleighModel::SampleSecondaries(), G4MuBetheBlochModel::SampleSecondaries(), G4MuBremsstrahlungModel::SampleSecondaries(), G4MuPairProductionModel::SampleSecondaries(), G4ePolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedAnnihilationModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4PolarizedGammaConversionModel::SampleSecondaries(), G4PolarizedMollerBhabhaModel::SampleSecondaries(), G4PolarizedPEEffectModel::SampleSecondaries(), G4BetheBlochModel::SampleSecondaries(), G4BetheHeitlerModel::SampleSecondaries(), G4BraggIonModel::SampleSecondaries(), G4BraggModel::SampleSecondaries(), G4eBremsstrahlungModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4eeToTwoGammaModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4ICRU73QOModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4KleinNishinaCompton::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4MollerBhabhaModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4PAIPhotonModel::SampleSecondaries(), G4PairProductionRelModel::SampleSecondaries(), G4PEEffectModel::SampleSecondaries(), G4XrayRayleighModel::SampleSecondaries(), G4eeToHadronsModel::SampleSecondaries(), and G4IonParametrisedLossModel::SampleSecondaries().

◆ GetOccupancy()

G4int G4DynamicParticle::GetOccupancy ( G4int  orbit) const

◆ GetParticleDefinition()

◆ GetPDGcode()

G4int G4DynamicParticle::GetPDGcode ( ) const

◆ GetPolarization()

◆ GetPreAssignedDecayProducts()

◆ GetPreAssignedDecayProperTime()

◆ GetPrimaryParticle()

G4PrimaryParticle * G4DynamicParticle::GetPrimaryParticle ( ) const

◆ GetProperTime()

G4double G4DynamicParticle::GetProperTime ( ) const

◆ GetSpin()

G4double G4DynamicParticle::GetSpin ( ) const

◆ GetTotalEnergy()

G4double G4DynamicParticle::GetTotalEnergy ( ) const

Referenced by G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4LFission::ApplyYourself(), G4PiMinusAbsorptionAtRest::AtRestDoIt(), G4DecayProducts::Boost(), G4BertiniEvaporation::BreakItUp(), G4HadronicProcess::CheckResult(), G4PionDecayMakeSpin::DaughterPolarization(), G4Decay::DecayIt(), G4UnknownDecay::DecayIt(), G4RadioactiveDecay::DecayIt(), G4InuclParticle::getEnergy(), G4HadronNucleonXsc::GetHadronNucleonXscNS(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscNS(), G4GlauberGribovCrossSection::GetHadronNucleonXscNS(), G4HadronNucleonXsc::GetHadronNucleonXscVU(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXscVU(), G4ComponentGGNuclNuclXsc::GetHNinelasticXscVU(), G4GGNuclNuclCrossSection::GetHNinelasticXscVU(), G4GlauberGribovCrossSection::GetHNinelasticXscVU(), G4OpMieHG::GetMeanFreePath(), G4OpRayleigh::GetMeanFreePath(), G4OpWLS::GetMeanFreePath(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4QSynchRad::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4DecayProducts::IsChecked(), G4ReactionProduct::operator=(), G4SmartTrackStack::PopFromStack(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4QSynchRad::PostStepDoIt(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), MaxTimeCuts::PostStepGetPhysicalInteractionLength(), G4SmartTrackStack::PushToStack(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4Generator2BN::SampleDirection(), G4Generator2BS::SampleDirection(), and G4AdjointBremsstrahlungModel::SampleSecondaries().

◆ GetTotalMomentum()

G4double G4DynamicParticle::GetTotalMomentum ( ) const

Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4Transportation::AlongStepGetPhysicalInteractionLength(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4LFission::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4DecayProducts::Boost(), G4BertiniEvaporation::BreakItUp(), G4Track::CalculateVelocityForOpticalPhoton(), G4MuonDecayChannelWithSpin::DecayIt(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4TauLeptonicDecayChannel::DecayIt(), G4ChargeExchangeProcess::GetElementCrossSection(), G4ProjectileDiffractiveChannel::GetFraction(), G4QuasiElasticChannel::GetFraction(), G4ChipsAntiBaryonElasticXS::GetIsoCrossSection(), G4ChipsAntiBaryonInelasticXS::GetIsoCrossSection(), G4ChipsHyperonElasticXS::GetIsoCrossSection(), G4ChipsHyperonInelasticXS::GetIsoCrossSection(), G4ChipsKaonMinusElasticXS::GetIsoCrossSection(), G4ChipsKaonMinusInelasticXS::GetIsoCrossSection(), G4ChipsKaonPlusElasticXS::GetIsoCrossSection(), G4ChipsKaonPlusInelasticXS::GetIsoCrossSection(), G4ChipsKaonZeroElasticXS::GetIsoCrossSection(), G4ChipsKaonZeroInelasticXS::GetIsoCrossSection(), G4ChipsNeutronElasticXS::GetIsoCrossSection(), G4ChipsNeutronInelasticXS::GetIsoCrossSection(), G4ChipsPionMinusElasticXS::GetIsoCrossSection(), G4ChipsPionMinusInelasticXS::GetIsoCrossSection(), G4ChipsPionPlusElasticXS::GetIsoCrossSection(), G4ChipsPionPlusInelasticXS::GetIsoCrossSection(), G4ChipsProtonElasticXS::GetIsoCrossSection(), G4ChipsProtonInelasticXS::GetIsoCrossSection(), G4CHIPSElasticXS::GetIsoCrossSection(), G4QHadronElasticDataSet::GetIsoCrossSection(), G4QHadronInelasticDataSet::GetIsoCrossSection(), G4Decay::GetMeanFreePath(), G4QAtomicElectronScattering::GetMeanFreePath(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QInelastic::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QNGamma::GetMeanFreePath(), G4OpAbsorption::GetMeanFreePath(), G4RadioactiveDecay::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4InuclParticle::getMomModule(), G4QSynchRad::GetRadius(), G4DecayProducts::IsChecked(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QNGamma::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), MaxTimeCuts::PostStepGetPhysicalInteractionLength(), G4Decay::PostStepGetPhysicalInteractionLength(), G4UserSpecialCuts::PostStepGetPhysicalInteractionLength(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), G4DiffuseElastic::ThetaLabToThetaCMS(), and G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS().

◆ GetTotalOccupancy()

G4int G4DynamicParticle::GetTotalOccupancy ( ) const

◆ GetVerboseLevel()

G4int G4DynamicParticle::GetVerboseLevel ( ) const

◆ operator delete()

void G4DynamicParticle::operator delete ( void *  aDynamicParticle)
inline

◆ operator new()

void * G4DynamicParticle::operator new ( size_t  )
inline

◆ operator!=()

G4int G4DynamicParticle::operator!= ( const G4DynamicParticle right) const

Definition at line 310 of file G4DynamicParticle.cc.

311{
312 return (this != (G4DynamicParticle *) &right);
313}

◆ operator=()

G4DynamicParticle & G4DynamicParticle::operator= ( const G4DynamicParticle right)

Definition at line 234 of file G4DynamicParticle.cc.

235{
236 if (this != &right) {
242
247
249 if (right.theElectronOccupancy != 0){
252 } else {
254 }
255
256 // thePreAssignedDecayProducts must not be copied.
259
261
262 // Primary particle information must be preserved
263 //*** primaryParticle = right.primaryParticle;
264
265 thePDGcode = right.thePDGcode;
266 }
267 return *this;
268}

◆ operator==()

G4int G4DynamicParticle::operator== ( const G4DynamicParticle right) const

Definition at line 304 of file G4DynamicParticle.cc.

305{
306 return (this == (G4DynamicParticle *) &right);
307}

◆ RemoveElectron()

void G4DynamicParticle::RemoveElectron ( G4int  orbit,
G4int  number = 1 
)

◆ Set4Momentum()

void G4DynamicParticle::Set4Momentum ( const G4LorentzVector momentum)

Definition at line 351 of file G4DynamicParticle.cc.

352{
353 G4double pModule2 = momentum.vect().mag2();
354 if (pModule2>0.0) {
355 SetMomentumDirection(momentum.vect().unit());
356 G4double totalenergy = momentum.t();
357 G4double mass2 = totalenergy*totalenergy - pModule2;
358 if(mass2 < EnergyMomentumRelationAllowance*EnergyMomentumRelationAllowance) {
359 theDynamicalMass = 0.;
360 SetKineticEnergy(totalenergy);
361 } else {
362 theDynamicalMass = std::sqrt(mass2);
364 }
365 } else {
366 SetMomentumDirection(1.0,0.0,0.0);
367 SetKineticEnergy(0.0);
368 }
369}
Hep3Vector vect() const

Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4QCaptureAtRest::AtRestDoIt(), G4DecayProducts::Boost(), G4AblaEvaporation::BreakItUp(), G4NuclearDecayChannel::DecayIt(), G4DalitzDecayChannel::DecayIt(), G4MuonDecayChannelWithSpin::DecayIt(), G4MuonRadiativeDecayChannelWithSpin::DecayIt(), G4TauLeptonicDecayChannel::DecayIt(), G4HadronicProcess::FillResult(), G4DynamicParticle(), G4InuclParticle::G4InuclParticle(), G4GeneralPhaseSpaceDecay::ManyBodyDecayIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4eeToHadronsModel::SampleSecondaries(), G4VPartonStringModel::Scatter(), G4InuclParticle::setMomentum(), and G4ReactionKinematics::TwoBodyScattering().

◆ SetCharge() [1/2]

◆ SetCharge() [2/2]

void G4DynamicParticle::SetCharge ( G4int  chargeInUnitOfEplus)

◆ SetDefinition()

void G4DynamicParticle::SetDefinition ( const G4ParticleDefinition aParticleDefinition)

Definition at line 271 of file G4DynamicParticle.cc.

272{
273 // remove preassigned decay
275#ifdef G4VERBOSE
276 if (verboseLevel>0) {
277 G4cerr << " G4DynamicParticle::SetDefinition()::"
278 << "!!! Pre-assigned decay products is attached !!!! " << G4endl;
279 G4cerr << "!!! New Definition is " << aParticleDefinition->GetParticleName()
280 << " !!! " << G4endl;
281 G4cerr << "!!! Pre-assigned decay products will be deleted !!!! " << G4endl;
282 }
283#endif
285 }
287
288 theParticleDefinition = aParticleDefinition;
289
290 // set Dynamic mass/chrge
295
296 // Set electron orbits
299 //AllocateElectronOccupancy();
300
301}
#define G4endl
Definition: G4ios.hh:52
G4DLLIMPORT std::ostream G4cerr
const G4String & GetParticleName() const

Referenced by G4NeutronHPFinalState::adjust_final_state(), G4ContinuousGainOfEnergy::AlongStepDoIt(), G4AdjointProcessEquivalentToDirectProcess::AlongStepDoIt(), G4AdjointProcessEquivalentToDirectProcess::AlongStepGetPhysicalInteractionLength(), G4LightMedia::AntiLambdaExchange(), G4LightMedia::AntiNeutronExchange(), G4LightMedia::AntiOmegaMinusExchange(), G4LightMedia::AntiProtonExchange(), G4LightMedia::AntiSigmaMinusExchange(), G4LightMedia::AntiSigmaPlusExchange(), G4LightMedia::AntiXiMinusExchange(), G4LightMedia::AntiXiZeroExchange(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ChiralInvariantPhaseSpace::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4HEAntiSigmaZeroInelastic::ApplyYourself(), G4HESigmaZeroInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4NeutronHPFissionBaseFS::ApplyYourself(), G4NeutronHPFSFissionFS::ApplyYourself(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4AntiProtonAnnihilationAtRest::AtRestDoIt(), G4KaonMinusAbsorption::AtRestDoIt(), G4MuonMinusCaptureAtRest::AtRestDoIt(), G4NeutronCaptureAtRest::AtRestDoIt(), G4PionMinusAbsorptionAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4AdjointProcessEquivalentToDirectProcess::AtRestDoIt(), G4AdjointProcessEquivalentToDirectProcess::AtRestGetPhysicalInteractionLength(), G4NeutronHPInelasticBaseFS::BaseApply(), G4NeutronHPInelasticCompFS::CompositeApply(), G4HEInelastic::FillParticleChange(), G4HadronicProcessStore::FindProcess(), G4NeutronHPGamma::GetDecayGammas(), G4NeutronHPFSFissionFS::GetPhotons(), G4LightMedia::KaonPlusExchange(), G4LightMedia::KaonZeroLongExchange(), G4LightMedia::KaonZeroShortExchange(), G4LightMedia::LambdaExchange(), G4LightMedia::NeutronExchange(), G4LightMedia::OmegaMinusExchange(), G4LightMedia::PionPlusExchange(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4AdjointProcessEquivalentToDirectProcess::PostStepDoIt(), G4AdjointProcessEquivalentToDirectProcess::PostStepGetPhysicalInteractionLength(), G4LightMedia::ProtonExchange(), G4Nucleus::ReturnTargetParticle(), G4LivermoreIonisationModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4PAIPhotonModel::SampleSecondaries(), G4InuclParticle::setDefinition(), G4RPGInelastic::SetUpChange(), G4InelasticInteraction::SetUpChange(), G4LightMedia::SigmaMinusExchange(), G4LightMedia::SigmaPlusExchange(), G4AdjointProcessEquivalentToDirectProcess::StartTracking(), G4LightMedia::XiMinusExchange(), and G4LightMedia::XiZeroExchange().

◆ SetKineticEnergy()

◆ SetMagneticMoment()

void G4DynamicParticle::SetMagneticMoment ( G4double  magneticMoment)

◆ SetMass()

◆ SetMomentum()

void G4DynamicParticle::SetMomentum ( const G4ThreeVector momentum)

Definition at line 337 of file G4DynamicParticle.cc.

338{
339 G4double pModule2 = momentum.mag2();
340 if (pModule2>0.0) {
342 SetMomentumDirection(momentum.unit());
343 SetKineticEnergy(std::sqrt(pModule2 + mass*mass)-mass);
344 } else {
345 SetMomentumDirection(1.0,0.0,0.0);
346 SetKineticEnergy(0.0);
347 }
348}

Referenced by G4NeutronHPFinalState::adjust_final_state(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ChiralInvariantPhaseSpace::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4HEAntiSigmaZeroInelastic::ApplyYourself(), G4HESigmaZeroInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LElastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4NeutronHPFissionBaseFS::ApplyYourself(), G4NeutronHPFSFissionFS::ApplyYourself(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4AntiProtonAnnihilationAtRest::AtRestDoIt(), G4KaonMinusAbsorption::AtRestDoIt(), G4MuonMinusCaptureAtRest::AtRestDoIt(), G4NeutronCaptureAtRest::AtRestDoIt(), G4PionMinusAbsorptionAtRest::AtRestDoIt(), G4NeutronHPInelasticBaseFS::BaseApply(), G4NeutronHPInelasticCompFS::CompositeApply(), G4HEInelastic::FillParticleChange(), G4DynamicParticle(), G4NeutronHPFSFissionFS::GetPhotons(), G4InuclParticle::setMomentum(), G4RPGInelastic::SetUpChange(), and G4InelasticInteraction::SetUpChange().

◆ SetMomentumDirection() [1/2]

◆ SetMomentumDirection() [2/2]

void G4DynamicParticle::SetMomentumDirection ( G4double  px,
G4double  py,
G4double  pz 
)

◆ SetPDGcode()

void G4DynamicParticle::SetPDGcode ( G4int  c)

◆ SetPolarization()

◆ SetPreAssignedDecayProducts()

◆ SetPreAssignedDecayProperTime()

◆ SetPrimaryParticle()

void G4DynamicParticle::SetPrimaryParticle ( G4PrimaryParticle p)

◆ SetProperTime()

void G4DynamicParticle::SetProperTime ( G4double  )

◆ SetSpin() [1/2]

void G4DynamicParticle::SetSpin ( G4double  spin)

◆ SetSpin() [2/2]

void G4DynamicParticle::SetSpin ( G4int  spinInUnitOfHalfInteger)

◆ SetVerboseLevel()

void G4DynamicParticle::SetVerboseLevel ( G4int  value)

Member Data Documentation

◆ primaryParticle

G4PrimaryParticle* G4DynamicParticle::primaryParticle
protected

Definition at line 251 of file G4DynamicParticle.hh.

◆ theDynamicalCharge

G4double G4DynamicParticle::theDynamicalCharge
protected

Definition at line 227 of file G4DynamicParticle.hh.

Referenced by operator=(), and SetDefinition().

◆ theDynamicalMagneticMoment

G4double G4DynamicParticle::theDynamicalMagneticMoment
protected

Definition at line 231 of file G4DynamicParticle.hh.

Referenced by operator=(), and SetDefinition().

◆ theDynamicalMass

G4double G4DynamicParticle::theDynamicalMass
protected

◆ theDynamicalSpin

G4double G4DynamicParticle::theDynamicalSpin
protected

Definition at line 229 of file G4DynamicParticle.hh.

Referenced by operator=(), and SetDefinition().

◆ theElectronOccupancy

G4ElectronOccupancy* G4DynamicParticle::theElectronOccupancy
protected

◆ theKineticEnergy

G4double G4DynamicParticle::theKineticEnergy
protected

Definition at line 221 of file G4DynamicParticle.hh.

Referenced by operator=().

◆ theMomentumDirection

G4ThreeVector G4DynamicParticle::theMomentumDirection
protected

Definition at line 213 of file G4DynamicParticle.hh.

Referenced by operator=().

◆ theParticleDefinition

const G4ParticleDefinition* G4DynamicParticle::theParticleDefinition
protected

Definition at line 216 of file G4DynamicParticle.hh.

Referenced by operator=(), and SetDefinition().

◆ thePDGcode

G4int G4DynamicParticle::thePDGcode
protected

Definition at line 274 of file G4DynamicParticle.hh.

Referenced by operator=().

◆ thePolarization

G4ThreeVector G4DynamicParticle::thePolarization
protected

Definition at line 219 of file G4DynamicParticle.hh.

Referenced by operator=().

◆ thePreAssignedDecayProducts

G4DecayProducts* G4DynamicParticle::thePreAssignedDecayProducts
protected

Definition at line 235 of file G4DynamicParticle.hh.

Referenced by operator=(), SetDefinition(), and ~G4DynamicParticle().

◆ thePreAssignedDecayTime

G4double G4DynamicParticle::thePreAssignedDecayTime
protected

Definition at line 237 of file G4DynamicParticle.hh.

Referenced by operator=().

◆ theProperTime

G4double G4DynamicParticle::theProperTime
protected

Definition at line 223 of file G4DynamicParticle.hh.

Referenced by operator=().

◆ verboseLevel

G4int G4DynamicParticle::verboseLevel
protected

Definition at line 240 of file G4DynamicParticle.hh.

Referenced by operator=(), and SetDefinition().


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