Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4ParticleChange.hh>
Protected Member Functions | |
G4ParticleChange (const G4ParticleChange &right) | |
G4ParticleChange & | operator= (const G4ParticleChange &right) |
G4Step * | UpdateStepInfo (G4Step *Step) |
Protected Member Functions inherited from G4VParticleChange | |
G4VParticleChange (const G4VParticleChange &right) | |
G4VParticleChange & | operator= (const G4VParticleChange &right) |
G4Step * | UpdateStepInfo (G4Step *Step) |
void | InitializeTrueStepLength (const G4Track &) |
void | InitializeLocalEnergyDeposit (const G4Track &) |
void | InitializeSteppingControl (const G4Track &) |
void | InitializeParentWeight (const G4Track &) |
void | InitializeParentGlobalTime (const G4Track &) |
void | InitializeStatusChange (const G4Track &) |
void | InitializeSecondaries (const G4Track &) |
void | InitializeStepInVolumeFlags (const G4Track &) |
G4bool | CheckSecondary (G4Track &) |
G4double | GetAccuracyForWarning () const |
G4double | GetAccuracyForException () const |
Additional Inherited Members | |
Static Protected Attributes inherited from G4VParticleChange | |
static const G4double | accuracyForWarning = 1.0e-9 |
static const G4double | accuracyForException = 0.001 |
Definition at line 56 of file G4ParticleChange.hh.
G4ParticleChange::G4ParticleChange | ( | ) |
Definition at line 41 of file G4ParticleChange.cc.
|
virtual |
Definition at line 47 of file G4ParticleChange.cc.
|
protected |
Definition at line 52 of file G4ParticleChange.cc.
void G4ParticleChange::AddSecondary | ( | G4DynamicParticle * | aSecondary, |
G4bool | IsGoodForTracking = false |
||
) |
Definition at line 132 of file G4ParticleChange.cc.
void G4ParticleChange::AddSecondary | ( | G4DynamicParticle * | aSecondary, |
G4double | time, | ||
G4bool | IsGoodForTracking = false |
||
) |
Definition at line 169 of file G4ParticleChange.cc.
void G4ParticleChange::AddSecondary | ( | G4DynamicParticle * | aSecondary, |
G4ThreeVector | position, | ||
G4bool | IsGoodForTracking = false |
||
) |
Definition at line 150 of file G4ParticleChange.cc.
void G4ParticleChange::AddSecondary | ( | G4Track * | aSecondary | ) |
Definition at line 187 of file G4ParticleChange.cc.
Referenced by G4BOptnLeadingParticle::ApplyFinalStateBiasing(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4HadronStoppingProcess::AtRestDoIt(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4HadronicProcess::FillResult(), G4BOptnCloning::GenerateBiasingFinalState(), G4AdjointForcedInteractionForGamma::PostStepDoIt(), G4PhononScattering::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4Cerenkov::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4OpWLS2::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), and G4AdjointPhotoElectricModel::SampleSecondaries().
G4ThreeVector G4ParticleChange::CalcMomentum | ( | G4double | energy, |
G4ThreeVector | direction, | ||
G4double | mass | ||
) | const |
Referenced by UpdateStepForAlongStep(), and G4ParticleChangeForTransport::UpdateStepForAlongStep().
Reimplemented from G4VParticleChange.
Definition at line 467 of file G4ParticleChange.cc.
Referenced by UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
virtual |
Reimplemented from G4VParticleChange.
Reimplemented in G4ParticleChangeForTransport.
Definition at line 420 of file G4ParticleChange.cc.
Referenced by CheckIt(), and G4ParticleChangeForTransport::DumpInfo().
G4double G4ParticleChange::GetCharge | ( | ) | const |
G4double G4ParticleChange::GetEnergy | ( | ) | const |
G4ThreeVector G4ParticleChange::GetGlobalPosition | ( | const G4ThreeVector & | displacement | ) | const |
Referenced by AddSecondary().
G4double G4ParticleChange::GetMagneticMoment | ( | ) | const |
G4double G4ParticleChange::GetMass | ( | ) | const |
const G4ThreeVector * G4ParticleChange::GetMomentumDirection | ( | ) | const |
const G4ThreeVector * G4ParticleChange::GetPolarization | ( | ) | const |
Referenced by G4OpMieHG::PostStepDoIt(), and G4OpRayleigh::PostStepDoIt().
const G4ThreeVector * G4ParticleChange::GetPosition | ( | ) | const |
G4double G4ParticleChange::GetProperTime | ( | ) | const |
G4double G4ParticleChange::GetVelocity | ( | ) | const |
|
virtual |
Reimplemented from G4VParticleChange.
Reimplemented in G4ParticleChangeForTransport.
Definition at line 194 of file G4ParticleChange.cc.
Referenced by G4AdjointAlongStepWeightCorrection::AlongStepDoIt(), G4ContinuousGainOfEnergy::AlongStepDoIt(), G4ErrorEnergyLoss::AlongStepDoIt(), G4AdjointForcedInteractionForGamma::AlongStepDoIt(), G4hImpactIonisation::AlongStepDoIt(), G4BOptnForceFreeFlight::ApplyFinalStateBiasing(), G4BOptnLeadingParticle::ApplyFinalStateBiasing(), G4DNAElectronHoleRecombination::AtRestDoIt(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4HadronStoppingProcess::AtRestDoIt(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4DNAMolecularDissociation::DecayIt(), G4BOptnCloning::GenerateBiasingFinalState(), G4SpecialCuts::PostStepDoIt(), G4ImportanceProcess::PostStepDoIt(), G4WeightCutOffProcess::PostStepDoIt(), G4WeightWindowProcess::PostStepDoIt(), G4AdjointForcedInteractionForGamma::PostStepDoIt(), G4VAdjointReverseReaction::PostStepDoIt(), G4DNASecondOrderReaction::PostStepDoIt(), G4Channeling::PostStepDoIt(), G4PhononDownconversion::PostStepDoIt(), G4PhononReflection::PostStepDoIt(), G4PhononScattering::PostStepDoIt(), G4StepLimiter::PostStepDoIt(), G4UserSpecialCuts::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4UCNAbsorption::PostStepDoIt(), G4UCNBoundaryProcess::PostStepDoIt(), G4UCNLoss::PostStepDoIt(), G4UCNMultiScattering::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4MicroElecSurface::PostStepDoIt(), G4Cerenkov::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4OpAbsorption::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4OpWLS2::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), and G4SynchrotronRadiationInMat::PostStepDoIt().
G4bool G4ParticleChange::operator!= | ( | const G4ParticleChange & | right | ) | const |
Definition at line 126 of file G4ParticleChange.cc.
|
protected |
Definition at line 73 of file G4ParticleChange.cc.
G4bool G4ParticleChange::operator== | ( | const G4ParticleChange & | right | ) | const |
Definition at line 120 of file G4ParticleChange.cc.
void G4ParticleChange::ProposeCharge | ( | G4double | finalCharge | ) |
void G4ParticleChange::ProposeEnergy | ( | G4double | finalEnergy | ) |
Referenced by G4ContinuousGainOfEnergy::AlongStepDoIt(), G4ErrorEnergyLoss::AlongStepDoIt(), G4ITTransportation::AlongStepDoIt(), G4CoupledTransportation::AlongStepDoIt(), G4Transportation::AlongStepDoIt(), G4hImpactIonisation::AlongStepDoIt(), G4BOptnLeadingParticle::ApplyFinalStateBiasing(), G4DNABrownianTransportation::Diffusion(), G4HadronicProcess::FillResult(), G4SpecialCuts::PostStepDoIt(), G4PhononDownconversion::PostStepDoIt(), G4PhononScattering::PostStepDoIt(), G4UserSpecialCuts::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4UCNBoundaryProcess::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), and G4AdjointIonIonisationModel::SampleSecondaries().
void G4ParticleChange::ProposeGlobalTime | ( | G4double | t | ) |
void G4ParticleChange::ProposeLocalTime | ( | G4double | t | ) |
void G4ParticleChange::ProposeMagneticMoment | ( | G4double | finalMagneticMoment | ) |
void G4ParticleChange::ProposeMass | ( | G4double | finalMass | ) |
void G4ParticleChange::ProposeMomentumDirection | ( | const G4ThreeVector & | Pfinal | ) |
Referenced by G4ITTransportation::AlongStepDoIt(), G4CoupledTransportation::AlongStepDoIt(), G4Transportation::AlongStepDoIt(), G4BOptnLeadingParticle::ApplyFinalStateBiasing(), G4DNABrownianTransportation::Diffusion(), G4HadronicProcess::FillResult(), G4Channeling::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4UCNBoundaryProcess::PostStepDoIt(), G4UCNMultiScattering::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4MicroElecSurface::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4hImpactIonisation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), and G4AdjointIonIonisationModel::SampleSecondaries().
void G4ParticleChange::ProposePolarization | ( | const G4ThreeVector & | finalPoralization | ) |
void G4ParticleChange::ProposePosition | ( | const G4ThreeVector & | finalPosition | ) |
void G4ParticleChange::ProposeProperTime | ( | G4double | finalProperTime | ) |
Referenced by G4CoupledTransportation::AlongStepDoIt(), and G4Transportation::AlongStepDoIt().
void G4ParticleChange::ProposeVelocity | ( | G4double | finalVelocity | ) |
Reimplemented from G4VParticleChange.
Reimplemented in G4ParticleChangeForTransport.
Definition at line 226 of file G4ParticleChange.cc.
Reimplemented from G4VParticleChange.
Reimplemented in G4ParticleChangeForTransport.
Definition at line 378 of file G4ParticleChange.cc.
Reimplemented from G4VParticleChange.
Reimplemented in G4ParticleChangeForTransport.
Definition at line 319 of file G4ParticleChange.cc.
|
protected |
Definition at line 206 of file G4ParticleChange.hh.
Referenced by G4ParticleChange(), Initialize(), operator=(), UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 226 of file G4ParticleChange.hh.
Referenced by DumpInfo(), G4ParticleChange(), Initialize(), operator=(), UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 232 of file G4ParticleChange.hh.
Referenced by AddSecondary(), G4ParticleChange(), Initialize(), and operator=().
|
protected |
Definition at line 202 of file G4ParticleChange.hh.
Referenced by CheckIt(), DumpInfo(), G4ParticleChange(), Initialize(), operator=(), G4ParticleChangeForTransport::operator=(), UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 212 of file G4ParticleChange.hh.
Referenced by G4ParticleChange(), Initialize(), and operator=().
|
protected |
Definition at line 214 of file G4ParticleChange.hh.
Referenced by G4ParticleChange(), Initialize(), operator=(), UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 229 of file G4ParticleChange.hh.
Referenced by DumpInfo(), G4ParticleChange(), Initialize(), operator=(), UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 223 of file G4ParticleChange.hh.
Referenced by DumpInfo(), G4ParticleChange(), Initialize(), operator=(), UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 192 of file G4ParticleChange.hh.
Referenced by CheckIt(), DumpInfo(), G4ParticleChange(), Initialize(), operator=(), G4ParticleChangeForTransport::operator=(), UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 199 of file G4ParticleChange.hh.
Referenced by DumpInfo(), G4ParticleChange(), Initialize(), operator=(), G4ParticleChangeForTransport::operator=(), UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 209 of file G4ParticleChange.hh.
Referenced by AddSecondary(), DumpInfo(), G4ParticleChange(), Initialize(), operator=(), G4ParticleChangeForTransport::operator=(), UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 220 of file G4ParticleChange.hh.
Referenced by CheckIt(), DumpInfo(), G4ParticleChange(), Initialize(), operator=(), UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 217 of file G4ParticleChange.hh.
Referenced by CheckIt(), DumpInfo(), G4ParticleChange(), Initialize(), operator=(), G4ParticleChangeForTransport::operator=(), UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().
|
protected |
Definition at line 205 of file G4ParticleChange.hh.
Referenced by CheckIt(), DumpInfo(), G4ParticleChange(), Initialize(), operator=(), G4ParticleChangeForTransport::operator=(), UpdateStepForAlongStep(), G4ParticleChangeForTransport::UpdateStepForAlongStep(), UpdateStepForAtRest(), and UpdateStepForPostStep().