Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4NuclearDecay Class Referenceabstract

#include <G4NuclearDecay.hh>

+ Inheritance diagram for G4NuclearDecay:

Public Member Functions

 G4NuclearDecay (const G4String &channelName, const G4RadioactiveDecayMode &mode, const G4double &excitation, const G4Ions::G4FloatLevelBase &floatingLevel)
 
virtual ~G4NuclearDecay ()
 
G4RadioactiveDecayMode GetDecayMode ()
 
G4double GetDaughterExcitation ()
 
G4Ions::G4FloatLevelBase GetFloatingLevel ()
 
G4ParticleDefinitionGetDaughterNucleus ()
 
void SetHLThreshold (G4double HLT)
 
G4double GetHLThreshold ()
 
virtual void DumpNuclearInfo ()=0
 
- Public Member Functions inherited from G4VDecayChannel
 G4VDecayChannel (const G4String &aName, G4int Verbose=1)
 
 G4VDecayChannel (const G4String &aName, const G4String &theParentName, G4double theBR, G4int theNumberOfDaughters, const G4String &theDaughterName1, const G4String &theDaughterName2="", const G4String &theDaughterName3="", const G4String &theDaughterName4="")
 
virtual ~G4VDecayChannel ()
 
G4bool operator== (const G4VDecayChannel &r) const
 
G4bool operator!= (const G4VDecayChannel &r) const
 
G4bool operator< (const G4VDecayChannel &right) const
 
virtual G4DecayProductsDecayIt (G4double parentMass=-1.0)=0
 
const G4StringGetKinematicsName () const
 
G4double GetBR () const
 
G4int GetNumberOfDaughters () const
 
G4ParticleDefinitionGetParent ()
 
G4ParticleDefinitionGetDaughter (G4int anIndex)
 
G4int GetAngularMomentum ()
 
const G4StringGetParentName () const
 
const G4StringGetDaughterName (G4int anIndex) const
 
G4double GetParentMass () const
 
G4double GetDaughterMass (G4int anIndex) const
 
void SetParent (const G4ParticleDefinition *particle_type)
 
void SetParent (const G4String &particle_name)
 
void SetBR (G4double value)
 
void SetNumberOfDaughters (G4int value)
 
void SetDaughter (G4int anIndex, const G4ParticleDefinition *particle_type)
 
void SetDaughter (G4int anIndex, const G4String &particle_name)
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
void DumpInfo ()
 
G4double GetRangeMass () const
 
void SetRangeMass (G4double val)
 
virtual G4bool IsOKWithParentMass (G4double parentMass)
 
void SetPolarization (const G4ThreeVector &)
 
const G4ThreeVectorGetPolarization () const
 

Protected Attributes

const G4RadioactiveDecayMode theMode
 
- Protected Attributes inherited from G4VDecayChannel
G4String kinematics_name = ""
 
G4double rbranch = 0.0
 
G4Stringparent_name = nullptr
 
G4String ** daughters_name = nullptr
 
G4double rangeMass = 2.5
 
G4ThreeVector parent_polarization
 
G4ParticleTableparticletable = nullptr
 
G4ParticleDefinitionG4MT_parent = nullptr
 
G4ParticleDefinition ** G4MT_daughters = nullptr
 
G4double G4MT_parent_mass = 0.0
 
G4doubleG4MT_daughters_mass = nullptr
 
G4doubleG4MT_daughters_width = nullptr
 
G4Mutex daughtersMutex
 
G4Mutex parentMutex
 
G4int numberOfDaughters = 0
 
G4int verboseLevel = 1
 

Additional Inherited Members

- Protected Member Functions inherited from G4VDecayChannel
void ClearDaughtersName ()
 
void CheckAndFillDaughters ()
 
void CheckAndFillParent ()
 
G4double DynamicalMass (G4double massPDG, G4double width, G4double maxDev=1.0) const
 
 G4VDecayChannel ()
 
 G4VDecayChannel (const G4VDecayChannel &)
 
G4VDecayChanneloperator= (const G4VDecayChannel &)
 
- Static Protected Attributes inherited from G4VDecayChannel
static const G4String noName = " "
 

Detailed Description

Definition at line 43 of file G4NuclearDecay.hh.

Constructor & Destructor Documentation

◆ G4NuclearDecay()

G4NuclearDecay::G4NuclearDecay ( const G4String channelName,
const G4RadioactiveDecayMode mode,
const G4double excitation,
const G4Ions::G4FloatLevelBase floatingLevel 
)

Definition at line 37 of file G4NuclearDecay.cc.

41 : G4VDecayChannel(channelName), theMode(aMode), daughterEx(excitationE),
42 floatingLevel(flb), halflifeThreshold(nanosecond)
43{}
const G4RadioactiveDecayMode theMode

◆ ~G4NuclearDecay()

G4NuclearDecay::~G4NuclearDecay ( )
virtual

Definition at line 45 of file G4NuclearDecay.cc.

46{}

Member Function Documentation

◆ DumpNuclearInfo()

virtual void G4NuclearDecay::DumpNuclearInfo ( )
pure virtual

◆ GetDaughterExcitation()

G4double G4NuclearDecay::GetDaughterExcitation ( )
inline

Definition at line 55 of file G4NuclearDecay.hh.

55{return daughterEx;}

Referenced by G4Radioactivation::CalculateChainsFromParent(), and G4RadioactiveDecay::CalculateChainsFromParent().

◆ GetDaughterNucleus()

G4ParticleDefinition * G4NuclearDecay::GetDaughterNucleus ( )
inline

Definition at line 59 of file G4NuclearDecay.hh.

59{return GetDaughter(0);}
G4ParticleDefinition * GetDaughter(G4int anIndex)

Referenced by G4Radioactivation::CalculateChainsFromParent(), and G4RadioactiveDecay::CalculateChainsFromParent().

◆ GetDecayMode()

◆ GetFloatingLevel()

G4Ions::G4FloatLevelBase G4NuclearDecay::GetFloatingLevel ( )
inline

Definition at line 57 of file G4NuclearDecay.hh.

57{return floatingLevel;}

◆ GetHLThreshold()

G4double G4NuclearDecay::GetHLThreshold ( )
inline

Definition at line 62 of file G4NuclearDecay.hh.

62{return halflifeThreshold;}

◆ SetHLThreshold()

void G4NuclearDecay::SetHLThreshold ( G4double  HLT)
inline

Definition at line 61 of file G4NuclearDecay.hh.

61{halflifeThreshold = HLT;}

Referenced by G4RadioactiveDecay::LoadDecayTable().

Member Data Documentation

◆ theMode

const G4RadioactiveDecayMode G4NuclearDecay::theMode
protected

Definition at line 67 of file G4NuclearDecay.hh.

Referenced by G4ECDecay::DecayIt(), G4ECDecay::DumpNuclearInfo(), and GetDecayMode().


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