OMSim
Geant4 for IceCube optical module studies
Loading...
Searching...
No Matches
G4RadioactiveDecay Class Reference
Inheritance diagram for G4RadioactiveDecay:
[legend]
Collaboration diagram for G4RadioactiveDecay:
[legend]

Public Member Functions

 G4RadioactiveDecay (const G4String &processName="RadioactiveDecay", const G4double timeThresholdForRadioactiveDecays=-1.0)
 
G4VParticleChange * DecayIt (const G4Track &theTrack, const G4Step &theStep) override
 
void ProcessDescription (std::ostream &outFile) const override
 
void SetDecayBias (const G4String &filename)
 
void SetHLThreshold (G4double hl)
 
void SetSourceTimeProfile (const G4String &filename)
 
G4bool IsRateTableReady (const G4ParticleDefinition &)
 
void CalculateChainsFromParent (const G4ParticleDefinition &)
 
void GetChainsFromParent (const G4ParticleDefinition &)
 
void SetDecayRate (G4int, G4int, G4double, G4int, std::vector< G4double > &, std::vector< G4double > &)
 
std::vector< G4RadioactivityTable * > & GetTheRadioactivityTables ()
 
void SetAnalogueMonteCarlo (G4bool r)
 
G4bool IsAnalogueMonteCarlo ()
 
void SetBRBias (G4bool r)
 
void SetSplitNuclei (G4int r)
 
G4int GetSplitNuclei ()
 
 G4RadioactiveDecay (const G4RadioactiveDecay &right)=delete
 
G4RadioactiveDecayoperator= (const G4RadioactiveDecay &right)=delete
 
- Public Member Functions inherited from G4VRadioactiveDecay
 G4VRadioactiveDecay (const G4String &processName="RadioactiveDecay", const G4double timeThreshold=-1.0)
 
G4bool IsApplicable (const G4ParticleDefinition &) override
 
G4VParticleChange * AtRestDoIt (const G4Track &theTrack, const G4Step &theStep) override
 
G4VParticleChange * PostStepDoIt (const G4Track &theTrack, const G4Step &theStep) override
 
void BuildPhysicsTable (const G4ParticleDefinition &) override
 
void ProcessDescription (std::ostream &outFile) const override
 
G4DecayTable * GetDecayTable (const G4ParticleDefinition *)
 
void SelectAVolume (const G4String &aVolume)
 
void DeselectAVolume (const G4String &aVolume)
 
void SelectAllVolumes ()
 
void DeselectAllVolumes ()
 
void SetARM (G4bool arm)
 
G4DecayTable * LoadDecayTable (const G4Ions *)
 
void AddUserDecayDataFile (G4int Z, G4int A, const G4String &filename)
 
void SetNucleusLimits (G4NucleusLimits theNucleusLimits1)
 
G4NucleusLimits GetNucleusLimits () const
 
void SetDecayDirection (const G4ThreeVector &theDir)
 
const G4ThreeVector & GetDecayDirection () const
 
void SetDecayHalfAngle (G4double halfAngle=0.*CLHEP::deg)
 
G4double GetDecayHalfAngle () const
 
void SetDecayCollimation (const G4ThreeVector &theDir, G4double halfAngle=0.*CLHEP::deg)
 
void SetThresholdForVeryLongDecayTime (const G4double inputThreshold)
 
G4double GetThresholdForVeryLongDecayTime () const
 
void StreamInfo (std::ostream &os, const G4String &endline)
 
 G4VRadioactiveDecay (const G4VRadioactiveDecay &right)=delete
 
G4VRadioactiveDecayoperator= (const G4VRadioactiveDecay &right)=delete
 

Protected Member Functions

G4double ConvolveSourceTimeProfile (const G4double, const G4double)
 
G4double GetDecayTime ()
 
G4int GetDecayTimeBin (const G4double aDecayTime)
 
G4double GetMeanLifeTime (const G4Track &theTrack, G4ForceCondition *condition) override
 
void AddDeexcitationSpectrumForBiasMode (G4ParticleDefinition *apartDef, G4double weight, G4double currenTime, std::vector< double > &weights_v, std::vector< double > &times_v, std::vector< G4DynamicParticle * > &secondaries_v)
 
- Protected Member Functions inherited from G4VRadioactiveDecay
G4double GetMeanFreePath (const G4Track &theTrack, G4double previousStepSize, G4ForceCondition *condition) override
 
G4double GetMeanLifeTime (const G4Track &theTrack, G4ForceCondition *condition) override
 
void DecayAnalog (const G4Track &theTrack, G4DecayTable *)
 
G4DecayProducts * DoDecay (const G4ParticleDefinition &, G4DecayTable *)
 
void CollimateDecay (G4DecayProducts *products)
 
void CollimateDecayProduct (G4DynamicParticle *product)
 
G4ThreeVector ChooseCollimationDirection () const
 

Private Attributes

G4RadioactivationMessenger * theRadioactivationMessenger
 
G4bool AnalogueMC
 
G4bool BRBias
 
G4int NSplit
 
G4double halflifethreshold
 
G4int NSourceBin
 
G4double SBin [100]
 
G4double SProfile [100]
 
G4int NDecayBin
 
G4double DBin [100]
 
G4double DProfile [100]
 
G4RadioactiveDecayRatesToDaughter ratesToDaughter
 
G4RadioactiveDecayRates theDecayRateVector
 
G4RadioactiveDecayChainsFromParent chainsFromParent
 
G4RadioactiveDecayParentChainTable theParentChainTable
 
std::vector< G4RadioactivityTable * > theRadioactivityTables
 
G4int decayWindows [100]
 

Additional Inherited Members

- Protected Attributes inherited from G4VRadioactiveDecay
G4ParticleChangeForRadDecay fParticleChangeForRadDecay
 
G4RadioactiveDecayMessenger * theRadioactiveDecayMessenger
 
G4PhotonEvaporation * photonEvaporation
 
G4ITDecay * decayIT
 
std::vector< G4String > ValidVolumes
 
G4bool isAllVolumesMode {true}
 
- Static Protected Attributes inherited from G4VRadioactiveDecay
static const G4double levelTolerance = 10.0*CLHEP::eV
 
static DecayTableMap * master_dkmap = nullptr
 

Member Function Documentation

◆ DecayIt()

G4VParticleChange * G4RadioactiveDecay::DecayIt ( const G4Track &  theTrack,
const G4Step &  theStep 
)
overridevirtual

Reimplemented from G4VRadioactiveDecay.


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