Geant4
10.02
|
#include <G4Decay.hh>
Protected Member Functions | |
virtual G4VParticleChange * | DecayIt (const G4Track &aTrack, const G4Step &aStep) |
virtual void | DaughterPolarization (const G4Track &aTrack, G4DecayProducts *products) |
virtual G4double | GetMeanFreePath (const G4Track &aTrack, G4double previousStepSize, G4ForceCondition *condition) |
virtual G4double | GetMeanLifeTime (const G4Track &aTrack, G4ForceCondition *condition) |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Private Member Functions | |
G4Decay (const G4Decay &right) | |
G4Decay & | operator= (const G4Decay &right) |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Definition at line 63 of file G4Decay.hh.
G4Decay::G4Decay | ( | const G4String & | processName = "Decay" | ) |
Definition at line 63 of file G4Decay.cc.
References DECAY, fParticleChangeForDecay, G4cout, G4endl, GetVerboseLevel(), G4VProcess::pParticleChange, and G4VProcess::SetProcessSubType().
|
virtual |
Definition at line 82 of file G4Decay.cc.
References pExtDecayer.
|
private |
|
inlinevirtual |
Reimplemented from G4VRestDiscreteProcess.
Reimplemented in G4DecayWithSpin.
Definition at line 191 of file G4Decay.hh.
References DecayIt().
|
virtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 452 of file G4Decay.cc.
References DBL_MIN, fRemainderLifeTime, G4Track::GetDynamicParticle(), GetMeanLifeTime(), G4DynamicParticle::GetPreAssignedDecayProperTime(), G4Track::GetProperTime(), NotForced, and G4VProcess::theNumberOfInteractionLengthLeft.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 176 of file G4Decay.cc.
|
protectedvirtual |
Reimplemented in G4PionDecayMakeSpin.
Definition at line 362 of file G4Decay.cc.
Referenced by DecayIt().
|
protectedvirtual |
Definition at line 181 of file G4Decay.cc.
References G4VParticleChange::AddSecondary(), G4DecayProducts::Boost(), G4VProcess::ClearNumberOfInteractionLengthLeft(), cm, DaughterPolarization(), G4VDecayChannel::DecayIt(), G4DecayProducts::DumpInfo(), G4DecayProducts::entries(), FatalException, fParticleChangeForDecay, fRemainderLifeTime, fStopAndKill, fStopButAlive, G4cout, G4endl, G4Exception(), G4ParticleDefinition::GetDecayTable(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4Track::GetGlobalTime(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetLocalTime(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGStable(), G4Track::GetPosition(), G4DynamicParticle::GetPreAssignedDecayProducts(), G4DynamicParticle::GetTotalEnergy(), G4Track::GetTouchableHandle(), G4Track::GetTrackStatus(), GetVerboseLevel(), G4VDecayChannel::GetVerboseLevel(), G4VExtDecayer::ImportDecayProducts(), G4ParticleChangeForDecay::Initialize(), G4DecayProducts::IsChecked(), JustWarning, MeV, ns, pExtDecayer, G4DecayProducts::PopProducts(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForDecay::ProposeLocalTime(), G4VParticleChange::ProposeTrackStatus(), G4DecayTable::SelectADecayChannel(), G4Track::SetGoodForTrackingFlag(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetTouchableHandle(), G4VDecayChannel::SetVerboseLevel(), x, and z.
Referenced by G4DecayWithSpin::AtRestDoIt(), AtRestDoIt(), G4DecayWithSpin::PostStepDoIt(), and PostStepDoIt().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 376 of file G4Decay.cc.
References G4VProcess::ClearNumberOfInteractionLengthLeft(), and G4VProcess::currentInteractionLength.
|
inline |
Definition at line 201 of file G4Decay.hh.
References pExtDecayer.
|
protectedvirtual |
Implements G4VRestDiscreteProcess.
Definition at line 130 of file G4Decay.cc.
References DBL_MAX, DBL_MIN, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::GetPDGStable(), G4DynamicParticle::GetTotalMomentum(), GetVerboseLevel(), GeV, and HighestValue.
Referenced by PostStepGetPhysicalInteractionLength().
|
protectedvirtual |
Implements G4VRestDiscreteProcess.
Definition at line 101 of file G4Decay.cc.
References G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::GetPDGStable(), GetVerboseLevel(), ns, and s.
Referenced by AtRestGetPhysicalInteractionLength().
|
inline |
Definition at line 207 of file G4Decay.hh.
References fRemainderLifeTime.
|
inline |
Definition at line 188 of file G4Decay.hh.
References verboseLevel.
Referenced by DecayIt(), G4Decay(), GetMeanFreePath(), GetMeanLifeTime(), and G4DecayWithSpin::Spin_Precession().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 89 of file G4Decay.cc.
References G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::GetPDGMass(), and MeV.
Referenced by XrayFluoPhysicsList::AddDecay(), PhysicsList::AddDecay(), PhysicsList::ConstructDecay(), OpNovicePhysicsList::ConstructDecay(), eRositaPhysicsList::ConstructGeneral(), Par01PhysicsList::ConstructGeneral(), B03PhysicsList::ConstructGeneral(), ExN02PhysicsList::ConstructGeneral(), F03PhysicsList::ConstructGeneral(), Em10PhysicsList::ConstructGeneral(), F01PhysicsList::ConstructGeneral(), F02PhysicsList::ConstructGeneral(), UltraPhysicsList::ConstructGeneral(), DMXPhysicsList::ConstructGeneral(), Par02PhysicsList::ConstructGeneral(), XrayTelPhysicsList::ConstructGeneral(), G4AdjointPhysicsList::ConstructGeneral(), LXeGeneralPhysics::ConstructProcess(), GammaRayTelGeneralPhysics::ConstructProcess(), and G4DecayPhysics::ConstructProcess().
|
virtual |
Reimplemented from G4VRestDiscreteProcess.
Reimplemented in G4DecayWithSpin.
Definition at line 482 of file G4Decay.cc.
References DecayIt(), fParticleChangeForDecay, fStopAndKill, fStopButAlive, G4Track::GetTrackStatus(), and G4ParticleChangeForDecay::Initialize().
|
virtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 385 of file G4Decay.cc.
References cm, G4VProcess::currentInteractionLength, DBL_MAX, DBL_MIN, G4DynamicParticle::DumpInfo(), fRemainderLifeTime, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4DynamicParticle::GetMass(), G4Track::GetMaterial(), GetMeanFreePath(), G4Material::GetName(), G4ParticleDefinition::GetPDGLifeTime(), G4DynamicParticle::GetPreAssignedDecayProperTime(), G4Track::GetProperTime(), G4DynamicParticle::GetTotalMomentum(), NotForced, perMillion, G4VProcess::SubtractNumberOfInteractionLengthLeft(), G4VProcess::theNumberOfInteractionLengthLeft, and verboseLevel.
void G4Decay::SetExtDecayer | ( | G4VExtDecayer * | val | ) |
Definition at line 472 of file G4Decay.cc.
References DECAY_External, pExtDecayer, and G4VProcess::SetProcessSubType().
Referenced by P6DExtDecayerPhysics::ConstructProcess().
|
inline |
Definition at line 185 of file G4Decay.hh.
References verboseLevel.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 368 of file G4Decay.cc.
References G4VProcess::currentInteractionLength, fRemainderLifeTime, and G4VProcess::ResetNumberOfInteractionLengthLeft().
|
protected |
Definition at line 178 of file G4Decay.hh.
Referenced by DecayIt(), G4Decay(), G4DecayWithSpin::PostStepDoIt(), and PostStepDoIt().
|
protected |
Definition at line 175 of file G4Decay.hh.
Referenced by G4DecayWithSpin::AtRestDoIt(), AtRestGetPhysicalInteractionLength(), DecayIt(), GetRemainderLifeTime(), PostStepGetPhysicalInteractionLength(), and StartTracking().
|
protected |
Definition at line 172 of file G4Decay.hh.
Referenced by GetMeanFreePath().
|
protected |
Definition at line 181 of file G4Decay.hh.
Referenced by DecayIt(), GetExtDecayer(), SetExtDecayer(), and ~G4Decay().
|
protected |
Definition at line 164 of file G4Decay.hh.
Referenced by GetVerboseLevel(), PostStepGetPhysicalInteractionLength(), and SetVerboseLevel().