ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Member Functions | |
G4double | ConvolveSourceTimeProfile (const G4double, const G4double) |
G4double | GetDecayTime () |
G4int | GetDecayTimeBin (const G4double aDecayTime) |
G4double | GetMeanLifeTime (const G4Track &theTrack, G4ForceCondition *condition) |
void | AddDeexcitationSpectrumForBiasMode (G4ParticleDefinition *apartDef, G4double weight, G4double currenTime, std::vector< double > &weights_v, std::vector< double > ×_v, std::vector< G4DynamicParticle * > &secondaries_v) |
Protected Member Functions inherited from G4RadioactiveDecayBase | |
void | DecayAnalog (const G4Track &theTrack) |
G4DecayProducts * | DoDecay (const G4ParticleDefinition &theParticleDef) |
void | CollimateDecay (G4DecayProducts *products) |
void | CollimateDecayProduct (G4DynamicParticle *product) |
G4ThreeVector | ChooseCollimationDirection () const |
G4double | GetMeanFreePath (const G4Track &theTrack, G4double previousStepSize, G4ForceCondition *condition) |
G4double | GetMeanLifeTime (const G4Track &theTrack, G4ForceCondition *condition) |
Protected Attributes | |
G4RadioactivationMessenger * | theRadioactivationMessenger |
Protected Attributes inherited from G4RadioactiveDecayBase | |
G4ParticleChangeForRadDecay | fParticleChangeForRadDecay |
G4RadioactiveDecayBaseMessenger * | theRadioactiveDecayBaseMessenger |
G4PhotonEvaporation * | photonEvaporation |
std::vector< G4String > | ValidVolumes |
bool | isAllVolumesMode |
DecayTableMap * | dkmap |
Private Member Functions | |
G4VParticleChange * | AtRestDoIt (const G4Track &theTrack, const G4Step &theStep) |
G4VParticleChange * | PostStepDoIt (const G4Track &theTrack, const G4Step &theStep) |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Static Protected Attributes inherited from G4RadioactiveDecayBase | |
static const G4double | levelTolerance = 10.0*eV |
Definition at line 55 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 55 of file G4Radioactivation.hh
G4Radioactivation::G4Radioactivation | ( | const G4String & | processName = "Radioactivation" | ) |
Definition at line 93 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 93 of file G4Radioactivation.cc
References AnalogueMC, BRBias, DBin, decayWindows, DProfile, G4cout, G4endl, G4RadioactiveDecayBase::GetVerboseLevel(), halflifethreshold, nanosecond, NDecayBin, NSourceBin, NSplit, SBin, SProfile, theRadioactivationMessenger, and theRadioactivityTables.
G4Radioactivation::~G4Radioactivation | ( | ) |
Definition at line 139 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 139 of file G4Radioactivation.cc
References theRadioactivationMessenger.
|
protected |
Definition at line 1098 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 1098 of file G4Radioactivation.cc
References G4ITDecay::DecayIt(), G4DecayProducts::entries(), G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::GetPDGStable(), G4RadioactiveDecayBase::photonEvaporation, and G4DecayProducts::PopProducts().
Referenced by DecayIt().
|
inlineprivatevirtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 177 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 177 of file G4Radioactivation.hh
References DecayIt().
void G4Radioactivation::CalculateChainsFromParent | ( | const G4ParticleDefinition & | theParentNucleus | ) |
Definition at line 342 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 342 of file G4Radioactivation.cc
References A(), kdfinder::abs(), allowed, chainsFromParent, E, e, G4DecayTable::entries(), G4cout, G4endl, G4Exception(), G4VDecayChannel::GetBR(), G4NuclearDecay::GetDaughterExcitation(), G4NuclearDecay::GetDaughterNucleus(), G4DecayTable::GetDecayChannel(), G4NuclearDecay::GetDecayMode(), GetDecayTable1(), G4NuclearLevelData::GetInstance(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4NuclearLevelData::GetLevelManager(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGLifeTime(), G4RadioactiveDecayBase::GetVerboseLevel(), halflifethreshold, G4DecayTable::Insert(), G4RadioactiveDecayBase::IsApplicable(), IT, JustWarning, k, G4RadioactiveDecayBase::levelTolerance, G4LevelManager::LifeTime(), MeV, G4LevelManager::NearestLevelEnergy(), G4LevelManager::NearestLevelIndex(), noFloat, ns, G4LevelManager::NumberOfTransitions(), G4RadioactiveDecayBase::photonEvaporation, ratesToDaughter, SetDecayRate(), G4RadioactiveDecayChainsFromParent::SetIonName(), G4RadioactiveDecayChainsFromParent::SetItsRates(), theDecayRateVector, theParentChainTable, and Z.
Referenced by DecayIt().
|
protected |
Definition at line 198 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 198 of file G4Radioactivation.cc
References G4cout, G4endl, G4Exception(), G4RadioactiveDecayBase::GetVerboseLevel(), JustWarning, NSourceBin, SBin, and SProfile.
Referenced by DecayIt().
G4VParticleChange * G4Radioactivation::DecayIt | ( | const G4Track & | theTrack, |
const G4Step & | theStep | ||
) |
Definition at line 785 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 785 of file G4Radioactivation.cc
References AddDeexcitationSpectrumForBiasMode(), G4ParticleChangeForRadDecay::AddSecondary(), AnalogueMC, BRBias, CalculateChainsFromParent(), G4VProcess::ClearNumberOfInteractionLengthLeft(), ConvolveSourceTimeProfile(), DBin, G4RadioactiveDecayBase::DecayAnalog(), decayWindows, G4RadioactiveDecayBase::DoDecay(), DProfile, G4DecayTable::DumpInfo(), G4DecayTable::entries(), G4DecayProducts::entries(), G4RadioactiveDecayBase::fParticleChangeForRadDecay, fStopAndKill, G4cout, G4endl, G4UniformRand, GetChainsFromParent(), G4DecayTable::GetDecayChannel(), GetDecayTable1(), GetDecayTime(), GetDecayTimeBin(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4Track::GetGlobalTime(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4Track::GetLocalTime(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGStable(), G4Track::GetPosition(), G4Track::GetTouchableHandle(), G4RadioactiveDecayBase::GetVerboseLevel(), G4Track::GetVolume(), G4Track::GetWeight(), G4ParticleChangeForDecay::Initialize(), G4RadioactiveDecayBase::isAllVolumesMode, G4RadioactiveDecayBase::IsApplicable(), IsRateTableReady(), n, NSplit, G4DecayProducts::PopProducts(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForDecay::ProposeLocalTime(), G4VParticleChange::ProposeTrackStatus(), G4VParticleChange::ProposeWeight(), G4Track::SetGoodForTrackingFlag(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetTouchableHandle(), G4Track::SetWeight(), theDecayRateVector, theRadioactivityTables, G4RadioactiveDecayBase::ValidVolumes, and weight.
Referenced by AtRestDoIt(), and PostStepDoIt().
void G4Radioactivation::GetChainsFromParent | ( | const G4ParticleDefinition & | aParticle | ) |
Definition at line 173 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 173 of file G4Radioactivation.cc
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4RadioactiveDecayBase::GetVerboseLevel(), theDecayRateVector, and theParentChainTable.
Referenced by DecayIt().
G4DecayTable * G4Radioactivation::GetDecayTable1 | ( | const G4ParticleDefinition * | aNucleus | ) |
Definition at line 144 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 144 of file G4Radioactivation.cc
References G4RadioactiveDecayBase::dkmap, G4ParticleDefinition::GetParticleName(), and G4RadioactiveDecayBase::LoadDecayTable().
Referenced by CalculateChainsFromParent(), and DecayIt().
|
protected |
Definition at line 260 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 260 of file G4Radioactivation.cc
References DBin, DProfile, G4cout, G4endl, G4Exception(), G4UniformRand, G4RadioactiveDecayBase::GetVerboseLevel(), and JustWarning.
Referenced by DecayIt().
Definition at line 289 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 289 of file G4Radioactivation.cc
References DBin, G4Exception(), and JustWarning.
Referenced by DecayIt().
|
protectedvirtual |
Implements G4VRestDiscreteProcess.
Definition at line 313 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 313 of file G4Radioactivation.cc
References AnalogueMC, and G4RadioactiveDecayBase::GetMeanLifeTime().
|
inline |
Definition at line 128 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 128 of file G4Radioactivation.hh
References NSplit.
|
inline |
Definition at line 98 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 98 of file G4Radioactivation.hh
References theRadioactivityTables.
Referenced by Run::WriteActivity().
|
inline |
Definition at line 113 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 113 of file G4Radioactivation.hh
References AnalogueMC.
Referenced by Run::WriteActivity().
G4bool G4Radioactivation::IsRateTableReady | ( | const G4ParticleDefinition & | aParticle | ) |
Definition at line 160 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 160 of file G4Radioactivation.cc
References G4ParticleDefinition::GetParticleName(), and theParentChainTable.
Referenced by DecayIt().
|
inlineprivatevirtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 181 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 181 of file G4Radioactivation.hh
References DecayIt().
|
virtual |
Reimplemented from G4RadioactiveDecayBase.
Definition at line 127 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 127 of file G4Radioactivation.cc
Definition at line 106 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 106 of file G4Radioactivation.hh
References AnalogueMC, e, halflifethreshold, r, and CLHEP::s.
Definition at line 116 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 116 of file G4Radioactivation.hh
References AnalogueMC, BRBias, and r.
Definition at line 726 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 726 of file G4Radioactivation.cc
References AnalogueMC, bin, DBin, decayWindows, DProfile, FatalException, G4cout, G4endl, G4Exception(), G4RadioactiveDecayBase::GetVerboseLevel(), in, JustWarning, NDecayBin, and theRadioactivityTables.
void G4Radioactivation::SetDecayRate | ( | G4int | theZ, |
G4int | theA, | ||
G4double | theE, | ||
G4int | theG, | ||
std::vector< G4double > | theCoefficients, | ||
std::vector< G4double > | theTaos | ||
) |
Definition at line 326 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 326 of file G4Radioactivation.cc
References ratesToDaughter, G4RadioactiveDecayRatesToDaughter::SetA(), G4RadioactiveDecayRatesToDaughter::SetDecayRateC(), G4RadioactiveDecayRatesToDaughter::SetE(), G4RadioactiveDecayRatesToDaughter::SetGeneration(), G4RadioactiveDecayRatesToDaughter::SetTaos(), and G4RadioactiveDecayRatesToDaughter::SetZ().
Referenced by CalculateChainsFromParent().
Definition at line 71 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 71 of file G4Radioactivation.hh
References halflifethreshold.
Definition at line 677 of file G4Radioactivation.cc.
View newest version in sPHENIX GitHub at line 677 of file G4Radioactivation.cc
References AnalogueMC, bin, FatalException, G4cout, G4endl, G4Exception(), G4RadioactiveDecayBase::GetVerboseLevel(), in, JustWarning, NSourceBin, SBin, and SProfile.
Definition at line 122 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 122 of file G4Radioactivation.hh
References AnalogueMC, NSplit, and r.
|
private |
Definition at line 154 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 154 of file G4Radioactivation.hh
Referenced by DecayIt(), G4Radioactivation(), GetMeanLifeTime(), IsAnalogueMonteCarlo(), SetAnalogueMonteCarlo(), SetBRBias(), SetDecayBias(), SetSourceTimeProfile(), and SetSplitNuclei().
|
private |
Definition at line 155 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 155 of file G4Radioactivation.hh
Referenced by DecayIt(), G4Radioactivation(), and SetBRBias().
|
private |
Definition at line 169 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 169 of file G4Radioactivation.hh
Referenced by CalculateChainsFromParent().
|
private |
Definition at line 164 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 164 of file G4Radioactivation.hh
Referenced by DecayIt(), G4Radioactivation(), GetDecayTime(), GetDecayTimeBin(), and SetDecayBias().
|
private |
Definition at line 174 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 174 of file G4Radioactivation.hh
Referenced by DecayIt(), G4Radioactivation(), and SetDecayBias().
|
private |
Definition at line 165 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 165 of file G4Radioactivation.hh
Referenced by DecayIt(), G4Radioactivation(), GetDecayTime(), and SetDecayBias().
|
private |
Definition at line 158 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 158 of file G4Radioactivation.hh
Referenced by CalculateChainsFromParent(), G4Radioactivation(), SetAnalogueMonteCarlo(), and SetHLThreshold().
|
private |
Definition at line 163 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 163 of file G4Radioactivation.hh
Referenced by G4Radioactivation(), and SetDecayBias().
|
private |
Definition at line 160 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 160 of file G4Radioactivation.hh
Referenced by ConvolveSourceTimeProfile(), G4Radioactivation(), and SetSourceTimeProfile().
|
private |
Definition at line 156 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 156 of file G4Radioactivation.hh
Referenced by DecayIt(), G4Radioactivation(), GetSplitNuclei(), and SetSplitNuclei().
|
private |
Definition at line 167 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 167 of file G4Radioactivation.hh
Referenced by CalculateChainsFromParent(), and SetDecayRate().
|
private |
Definition at line 161 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 161 of file G4Radioactivation.hh
Referenced by ConvolveSourceTimeProfile(), G4Radioactivation(), and SetSourceTimeProfile().
|
private |
Definition at line 162 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 162 of file G4Radioactivation.hh
Referenced by ConvolveSourceTimeProfile(), G4Radioactivation(), and SetSourceTimeProfile().
|
private |
Definition at line 168 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 168 of file G4Radioactivation.hh
Referenced by CalculateChainsFromParent(), DecayIt(), and GetChainsFromParent().
|
private |
Definition at line 170 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 170 of file G4Radioactivation.hh
Referenced by CalculateChainsFromParent(), GetChainsFromParent(), and IsRateTableReady().
|
protected |
Definition at line 150 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 150 of file G4Radioactivation.hh
Referenced by G4Radioactivation(), and ~G4Radioactivation().
|
private |
Definition at line 173 of file G4Radioactivation.hh.
View newest version in sPHENIX GitHub at line 173 of file G4Radioactivation.hh
Referenced by DecayIt(), G4Radioactivation(), GetTheRadioactivityTables(), and SetDecayBias().