This class is a decay process.
More...
#include <G4LongLivedNeutralDecay.h>
|
| G4LongLivedNeutralDecay (const G4String &processName="LongLivedNeutralDecay") |
| Constructor. More...
|
|
virtual | ~G4LongLivedNeutralDecay () |
| Destructor.
|
|
virtual G4VParticleChange * | PostStepDoIt (const G4Track &aTrack, const G4Step &aStep) override |
| G4VProcess::PostStepDoIt() implemention. More...
|
|
virtual G4VParticleChange * | AtRestDoIt (const G4Track &aTrack, const G4Step &aStep) override |
| G4VProess::AtRestDoIt() implemention for decay at rest. More...
|
|
virtual void | BuildPhysicsTable (const G4ParticleDefinition &) override |
| In G4Decay, thePhysicsTable stores values of beta * std::sqrt( 1 - beta*beta) as a function of normalized kinetic enregy (=Ekin/mass), becasuse this table is universal for all particle types.
|
|
virtual G4bool | IsApplicable (const G4ParticleDefinition &) override |
| returns "true" if the decay process can be applied to the particle type.
|
|
virtual G4double | AtRestGetPhysicalInteractionLength (const G4Track &track, G4ForceCondition *condition) override |
| G4VProcess::AtRestGetPhysicalInteractionLength() implemention. More...
|
|
virtual G4double | PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) override |
| G4VProcess::PostStepGetPhysicalInteractionLength() implemention. More...
|
|
virtual void | StartTracking (G4Track *) override |
| inform Start of tracking for each track to the physics process
|
|
virtual void | EndTracking () override |
| inform End of tracking for each track to the physics process
|
|
G4double | GetRemainderLifeTime () const |
| Get Remainder of life time at rest decay. More...
|
|
|
virtual G4VParticleChange * | DecayIt (const G4Track &aTrack, const G4Step &aStep) |
| G4Decay::DecayIt() implemention. More...
|
|
virtual G4double | GetMeanFreePath (const G4Track &aTrack, G4double previousStepSize, G4ForceCondition *condition) override |
| GetMeanFreePath returns ctau*beta*gamma for decay in flight.
|
|
virtual G4double | GetMeanLifeTime (const G4Track &aTrack, G4ForceCondition *condition) override |
| GetMeanLifeTime returns ctau for decay at rest.
|
|
This class is a decay process.
Definition at line 30 of file G4LongLivedNeutralDecay.h.
◆ G4LongLivedNeutralDecay() [1/2]
Constructor.
- Parameters
-
processName | decay process name |
Definition at line 28 of file G4LongLivedNeutralDecay.cc.
29 : G4VRestDiscreteProcess(processName, fDecay),
36 SetProcessSubType(
static_cast<int>(DECAY));
39 if (GetVerboseLevel() > 1) {
40 G4cout <<
"G4LongLivedNeutralDecay constructor " <<
" Name:" << processName << G4endl;
G4ParticleChangeForDecay fParticleChangeForDecay
ParticleChange for decay process.
G4double fRemainderLifeTime
ParticleChange for decay process.
const G4double HighestValue
Remainder of life time at rest.
G4int verboseLevel
controle flag for output message 0: Silent 1: Warning message 2: More
◆ G4LongLivedNeutralDecay() [2/2]
Copy Constructor.
- Parameters
-
◆ AtRestGetPhysicalInteractionLength()
G4double AtRestGetPhysicalInteractionLength |
( |
const G4Track & |
track, |
|
|
G4ForceCondition * |
condition |
|
) |
| |
|
overridevirtual |
G4VProcess::AtRestGetPhysicalInteractionLength() implemention.
- Parameters
-
track | |
condition | No operation in AtRestDoIt. |
Definition at line 263 of file G4LongLivedNeutralDecay.cc.
◆ DecayIt()
G4VParticleChange * DecayIt |
( |
const G4Track & |
aTrack, |
|
|
const G4Step & |
aStep |
|
) |
| |
|
protectedvirtual |
G4Decay::DecayIt() implemention.
- Parameters
-
aTrack | |
aStep | The DecayIt() method returns by pointer a particle-change object, which has information of daughter particles. |
Definition at line 88 of file G4LongLivedNeutralDecay.cc.
◆ operator=()
Assignment Operator.
- Parameters
-
◆ PostStepDoIt()
G4VParticleChange * PostStepDoIt |
( |
const G4Track & |
aTrack, |
|
|
const G4Step & |
aStep |
|
) |
| |
|
overridevirtual |
◆ PostStepGetPhysicalInteractionLength()
G4double PostStepGetPhysicalInteractionLength |
( |
const G4Track & |
track, |
|
|
G4double |
previousStepSize, |
|
|
G4ForceCondition * |
condition |
|
) |
| |
|
overridevirtual |
G4VProcess::PostStepGetPhysicalInteractionLength() implemention.
- Parameters
-
track | This argument of base function is ignored |
previousStepSize | This argument of base function is ignored |
condition | Forces the PostStepDoIt action to be called, so that it can do the relocation if it is needed, but does not limit the step. |
Definition at line 232 of file G4LongLivedNeutralDecay.cc.
The documentation for this class was generated from the following files: