26#ifndef G4Radioactivation_h
27#define G4Radioactivation_h 1
59 const G4double timeThresholdForRadioactiveDecays=-1.0);
63 const G4Step& theStep)
override;
94 std::vector<G4double>&);
99 {
return theRadioactivityTables;}
145 std::vector<double>& weights_v,
146 std::vector<double>& times_v,
147 std::vector<G4DynamicParticle*>& secondaries_v);
171 std::vector<G4RadioactivityTable*> theRadioactivityTables;
172 G4int decayWindows[100];
G4double condition(const G4ErrorSymMatrix &m)
std::vector< G4RadioactiveDecayRatesToDaughter > G4RadioactiveDecayRates
std::map< G4String, G4DecayTable * > DecayTableMap
std::vector< G4RadioactiveDecayChainsFromParent > G4RadioactiveDecayParentChainTable
std::vector< G4RadioactivityTable * > & GetTheRadioactivityTables()
void SetAnalogueMonteCarlo(G4bool r)
G4int GetDecayTimeBin(const G4double aDecayTime)
void AddDeexcitationSpectrumForBiasMode(G4ParticleDefinition *apartDef, G4double weight, G4double currenTime, std::vector< double > &weights_v, std::vector< double > ×_v, std::vector< G4DynamicParticle * > &secondaries_v)
G4bool IsRateTableReady(const G4ParticleDefinition &)
void SetDecayBias(const G4String &filename)
G4double GetMeanLifeTime(const G4Track &theTrack, G4ForceCondition *condition) override
G4double ConvolveSourceTimeProfile(const G4double, const G4double)
void CalculateChainsFromParent(const G4ParticleDefinition &)
~G4Radioactivation() override
G4VParticleChange * DecayIt(const G4Track &theTrack, const G4Step &theStep) override
G4Radioactivation(const G4String &processName="Radioactivation", const G4double timeThresholdForRadioactiveDecays=-1.0)
void SetSplitNuclei(G4int r)
void SetDecayRate(G4int, G4int, G4double, G4int, std::vector< G4double > &, std::vector< G4double > &)
void ProcessDescription(std::ostream &outFile) const override
void SetSourceTimeProfile(const G4String &filename)
G4Radioactivation(const G4Radioactivation &right)=delete
void GetChainsFromParent(const G4ParticleDefinition &)
void SetHLThreshold(G4double hl)
G4Radioactivation & operator=(const G4Radioactivation &right)=delete
G4bool IsAnalogueMonteCarlo()