42#ifndef G4RadioactiveDecay_h
43#define G4RadioactiveDecay_h 1
75 const G4double timeThresholdForRadioactiveDecays=-1.0);
79 const G4Step& theStep)
override;
110 std::vector<G4double>&);
115 {
return theRadioactivityTables;}
161 std::vector<double>& weights_v,
162 std::vector<double>& times_v,
163 std::vector<G4DynamicParticle*>& secondaries_v);
187 std::vector<G4RadioactivityTable*> theRadioactivityTables;
188 G4int decayWindows[100];
G4double condition(const G4ErrorSymMatrix &m)
std::vector< G4RadioactiveDecayRatesToDaughter > G4RadioactiveDecayRates
std::map< G4String, G4DecayTable * > DecayTableMap
std::vector< G4RadioactiveDecayChainsFromParent > G4RadioactiveDecayParentChainTable
G4VParticleChange * DecayIt(const G4Track &theTrack, const G4Step &theStep) override
void SetSplitNuclei(G4int r)
G4RadioactiveDecay & operator=(const G4RadioactiveDecay &right)=delete
~G4RadioactiveDecay() override
void SetDecayBias(const G4String &filename)
void ProcessDescription(std::ostream &outFile) const override
G4bool IsAnalogueMonteCarlo()
std::vector< G4RadioactivityTable * > & GetTheRadioactivityTables()
G4int GetDecayTimeBin(const G4double aDecayTime)
void SetAnalogueMonteCarlo(G4bool r)
void CalculateChainsFromParent(const G4ParticleDefinition &)
G4RadioactiveDecay(const G4String &processName="RadioactiveDecay", const G4double timeThresholdForRadioactiveDecays=-1.0)
void SetHLThreshold(G4double hl)
G4double GetMeanLifeTime(const G4Track &theTrack, G4ForceCondition *condition) override
void SetSourceTimeProfile(const G4String &filename)
G4RadioactiveDecay(const G4RadioactiveDecay &right)=delete
G4bool IsRateTableReady(const G4ParticleDefinition &)
G4double ConvolveSourceTimeProfile(const G4double, const G4double)
void AddDeexcitationSpectrumForBiasMode(G4ParticleDefinition *apartDef, G4double weight, G4double currenTime, std::vector< double > &weights_v, std::vector< double > ×_v, std::vector< G4DynamicParticle * > &secondaries_v)
void SetDecayRate(G4int, G4int, G4double, G4int, std::vector< G4double > &, std::vector< G4double > &)
void GetChainsFromParent(const G4ParticleDefinition &)
G4VRadioactiveDecay(const G4String &processName="RadioactiveDecay", const G4double timeThreshold=-1.0)