 |
Belle II Software
release-05-01-25
|
6 #include "G4VRestDiscreteProcess.hh"
7 #include "G4ParticleChangeForDecay.hh"
8 #include "G4DecayProcessType.hh"
9 #include <framework/core/Module.h>
18 class G4LongLivedNeutral;
59 const G4Track& aTrack,
69 const G4Track& aTrack,
80 virtual G4bool
IsApplicable(
const G4ParticleDefinition&)
override;
94 virtual G4VParticleChange*
DecayIt(
95 const G4Track& aTrack,
109 const G4Track& track,
110 G4ForceCondition* condition
123 const G4Track& track,
124 G4double previousStepSize,
125 G4ForceCondition* condition
132 G4double previousStepSize,
133 G4ForceCondition* condition
138 G4ForceCondition* condition
183 const G4Track& aTrack,
virtual G4bool IsApplicable(const G4ParticleDefinition &) override
returns "true" if the decay process can be applied to the particle type.
const G4double HighestValue
Remainder of life time at rest.
virtual G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep) override
G4VProcess::PostStepDoIt() implemention.
G4double GetRemainderLifeTime() const
Get Remainder of life time at rest decay.
This class is a decay process.
virtual G4double GetMeanLifeTime(const G4Track &aTrack, G4ForceCondition *condition) override
GetMeanLifeTime returns ctau for decay at rest.
virtual void BuildPhysicsTable(const G4ParticleDefinition &) override
In G4Decay, thePhysicsTable stores values of beta * std::sqrt( 1 - beta*beta) as a function of normal...
virtual G4VParticleChange * DecayIt(const G4Track &aTrack, const G4Step &aStep)
G4Decay::DecayIt() implemention.
virtual G4double GetMeanFreePath(const G4Track &aTrack, G4double previousStepSize, G4ForceCondition *condition) override
GetMeanFreePath returns ctau*beta*gamma for decay in flight.
G4ParticleChangeForDecay fParticleChangeForDecay
ParticleChange for decay process.
virtual G4VParticleChange * AtRestDoIt(const G4Track &aTrack, const G4Step &aStep) override
G4VProess::AtRestDoIt() implemention for decay at rest.
Abstract base class for different kinds of events.
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) override
G4VProcess::PostStepGetPhysicalInteractionLength() implemention.
G4int verboseLevel
controle flag for output message 0: Silent 1: Warning message 2: More
G4LongLivedNeutralDecay & operator=(const G4LongLivedNeutralDecay &right)
Assignment Operator.
virtual void EndTracking() override
inform End of tracking for each track to the physics process
G4LongLivedNeutralDecay(const G4String &processName="LongLivedNeutralDecay")
Constructor.
virtual ~G4LongLivedNeutralDecay()
Destructor.
G4double fRemainderLifeTime
ParticleChange for decay process.
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &track, G4ForceCondition *condition) override
G4VProcess::AtRestGetPhysicalInteractionLength() implemention.
virtual void StartTracking(G4Track *) override
inform Start of tracking for each track to the physics process