26#ifndef G4Radioactivation_h
27#define G4Radioactivation_h 1
94 std::vector<G4double>);
99 {
return theRadioactivityTables;}
108 if (!AnalogueMC) halflifethreshold = 1e-6*CLHEP::s;
146 std::vector<double>& weights_v,
147 std::vector<double>& times_v,
148 std::vector<G4DynamicParticle*>& secondaries_v);
173 std::vector<G4RadioactivityTable*> theRadioactivityTables;
174 G4int decayWindows[100];
178 {
return DecayIt(theTrack, theStep);}
182 {
return DecayIt(theTrack, theStep);}
G4double condition(const G4ErrorSymMatrix &m)
std::vector< G4RadioactiveDecayRatesToDaughter > G4RadioactiveDecayRates
std::map< G4String, G4DecayTable * > DecayTableMap
std::vector< G4RadioactiveDecayChainsFromParent > G4RadioactiveDecayParentChainTable
void SetAnalogueMonteCarlo(G4bool r)
G4int GetDecayTimeBin(const G4double aDecayTime)
std::vector< G4RadioactivityTable * > GetTheRadioactivityTables()
void AddDeexcitationSpectrumForBiasMode(G4ParticleDefinition *apartDef, G4double weight, G4double currenTime, std::vector< double > &weights_v, std::vector< double > ×_v, std::vector< G4DynamicParticle * > &secondaries_v)
void SetDecayBias(G4String filename)
G4bool IsRateTableReady(const G4ParticleDefinition &)
virtual void ProcessDescription(std::ostream &outFile) const
G4VParticleChange * DecayIt(const G4Track &theTrack, const G4Step &theStep)
G4double ConvolveSourceTimeProfile(const G4double, const G4double)
void CalculateChainsFromParent(const G4ParticleDefinition &)
void SetDecayRate(G4int, G4int, G4double, G4int, std::vector< G4double >, std::vector< G4double >)
G4DecayTable * GetDecayTable1(const G4ParticleDefinition *)
void SetSplitNuclei(G4int r)
void SetSourceTimeProfile(G4String filename)
void GetChainsFromParent(const G4ParticleDefinition &)
void SetHLThreshold(G4double hl)
G4double GetMeanLifeTime(const G4Track &theTrack, G4ForceCondition *condition)
G4RadioactivationMessenger * theRadioactivationMessenger
G4bool IsAnalogueMonteCarlo()