Geant4.10
|
#include <G4RadioactiveDecay.hh>
Protected Member Functions | |
G4VParticleChange * | DecayIt (const G4Track &theTrack, const G4Step &theStep) |
G4DecayProducts * | DoDecay (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) |
G4double | GetTaoTime (const G4double, const G4double) |
G4double | GetDecayTime () |
G4int | GetDecayTimeBin (const G4double aDecayTime) |
![]() | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Additional Inherited Members | |
![]() | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
![]() | |
const G4ProcessManager * | aProcessManager |
G4VParticleChange * | pParticleChange |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft |
G4double | currentInteractionLength |
G4double | theInitialNumberOfInteractionLength |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType |
G4int | theProcessSubType |
G4double | thePILfactor |
G4bool | enableAtRestDoIt |
G4bool | enableAlongStepDoIt |
G4bool | enablePostStepDoIt |
G4int | verboseLevel |
Definition at line 82 of file G4RadioactiveDecay.hh.
G4RadioactiveDecay::G4RadioactiveDecay | ( | const G4String & | processName = "RadioactiveDecay" | ) |
Definition at line 146 of file G4RadioactiveDecay.cc.
References fRadioactiveDecay, G4cout, G4endl, G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), GetVerboseLevel(), python.hepunit::nanosecond, G4VProcess::pParticleChange, G4IonTable::RegisterIsotopeTable(), SelectAllVolumes(), and G4VProcess::SetProcessSubType().
G4RadioactiveDecay::~G4RadioactiveDecay | ( | ) |
Definition at line 210 of file G4RadioactiveDecay.cc.
void G4RadioactiveDecay::AddDecayRateTable | ( | const G4ParticleDefinition & | theParentNucleus | ) |
Definition at line 1073 of file G4RadioactiveDecay.cc.
References G4NuclearLevel::Energy(), G4DecayTable::entries(), G4cout, G4endl, G4VDecayChannel::GetBR(), G4NuclearDecayChannel::GetDaughterExcitation(), G4NuclearDecayChannel::GetDaughterNucleus(), G4DecayTable::GetDecayChannel(), G4NuclearDecayChannel::GetDecayMode(), GetDecayTable(), G4NuclearLevelStore::GetInstance(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4NuclearLevelStore::GetManager(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGLifeTime(), GetVerboseLevel(), G4NuclearLevel::HalfLife(), G4DecayTable::Insert(), IsApplicable(), IT, python.hepunit::MeV, G4NuclearLevelManager::NearestLevel(), ns, G4NuclearLevelManager::NumberOfLevels(), SetDecayRate(), G4RadioactiveDecayRateVector::SetIonName(), and G4RadioactiveDecayRateVector::SetItsRates().
Referenced by DecayIt().
Definition at line 1042 of file G4RadioactiveDecay.cc.
References G4RIsotopeTable::AddUserDecayDataFile(), G4cout, and G4endl.
Referenced by G4RadioactiveDecaymessenger::SetNewValue().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 666 of file G4RadioactiveDecay.cc.
References G4LossTableManager::AtomDeexcitation(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4LossTableManager::Instance().
|
protected |
Definition at line 1849 of file G4RadioactiveDecay.cc.
References python.hepunit::deg, G4cout, G4endl, G4UniformRand, GetVerboseLevel(), CLHEP::Hep3Vector::phi(), python.hepunit::pi, CLHEP::Hep3Vector::setPhi(), CLHEP::Hep3Vector::setTheta(), and CLHEP::Hep3Vector::theta().
Referenced by CollimateDecayProduct().
|
protected |
Definition at line 1807 of file G4RadioactiveDecay.cc.
References CollimateDecayProduct(), G4Electron::Definition(), G4Positron::Definition(), G4Neutron::Definition(), G4Alpha::Definition(), G4Gamma::Definition(), python.hepunit::deg, G4InuclParticleNames::electron, G4DecayProducts::entries(), G4cout, G4endl, G4DynamicParticle::GetParticleDefinition(), GetVerboseLevel(), neutron, and G4InuclParticleNames::positron.
Referenced by DoDecay().
|
protected |
Definition at line 1834 of file G4RadioactiveDecay.cc.
References ChooseCollimationDirection(), G4cout, G4endl, G4DynamicParticle::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), GetVerboseLevel(), and G4DynamicParticle::SetMomentumDirection().
Referenced by CollimateDecay().
|
protected |
Definition at line 1433 of file G4RadioactiveDecay.cc.
References AddDecayRateTable(), G4ParticleChangeForRadDecay::AddSecondary(), G4DecayProducts::Boost(), G4VProcess::ClearNumberOfInteractionLengthLeft(), python.hepunit::cm, DoDecay(), G4DecayProducts::DumpInfo(), G4DecayTable::DumpInfo(), G4DecayTable::entries(), G4DecayProducts::entries(), fStopAndKill, fStopButAlive, G4cerr, G4cout, G4endl, G4UniformRand, G4ParticleDefinition::GetBaryonNumber(), G4DecayTable::GetDecayChannel(), GetDecayRateTable(), GetDecayTable(), GetDecayTime(), GetDecayTimeBin(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4Track::GetGlobalTime(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetLocalTime(), G4VPhysicalVolume::GetLogicalVolume(), G4DynamicParticle::GetMomentumDirection(), G4LogicalVolume::GetName(), G4DynamicParticle::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::GetPDGMass(), G4Track::GetPosition(), GetTaoTime(), G4Track::GetTouchableHandle(), G4Track::GetTrackStatus(), GetVerboseLevel(), G4Track::GetVolume(), G4Track::GetWeight(), G4ParticleChangeForDecay::Initialize(), IsApplicable(), G4DecayProducts::IsChecked(), IsRateTableReady(), n, ns, G4DecayProducts::PopProducts(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForDecay::ProposeLocalTime(), G4VParticleChange::ProposeTrackStatus(), G4Track::SetGoodForTrackingFlag(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetTouchableHandle(), G4Track::SetWeight(), test::x, and z.
void G4RadioactiveDecay::DeselectAllVolumes | ( | ) |
Definition at line 337 of file G4RadioactiveDecay.cc.
References G4cout, G4endl, and GetVerboseLevel().
Definition at line 282 of file G4RadioactiveDecay.cc.
References G4cerr, G4cout, G4endl, G4LogicalVolumeStore::GetInstance(), G4LogicalVolume::GetName(), GetVerboseLevel(), and sort().
|
protected |
Definition at line 1770 of file G4RadioactiveDecay.cc.
References CollimateDecay(), G4VDecayChannel::DecayIt(), G4cerr, G4cout, G4endl, GetDecayTable(), G4ParticleDefinition::GetPDGMass(), GetVerboseLevel(), and G4DecayTable::SelectADecayChannel().
Referenced by DecayIt().
|
inline |
Definition at line 217 of file G4RadioactiveDecay.hh.
|
inline |
Definition at line 225 of file G4RadioactiveDecay.hh.
void G4RadioactiveDecay::GetDecayRateTable | ( | const G4ParticleDefinition & | aParticle | ) |
Definition at line 363 of file G4RadioactiveDecay.cc.
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), and GetVerboseLevel().
Referenced by DecayIt().
G4DecayTable * G4RadioactiveDecay::GetDecayTable | ( | G4ParticleDefinition * | aNucleus | ) |
Definition at line 242 of file G4RadioactiveDecay.cc.
References G4ParticleDefinition::GetParticleName(), and LoadDecayTable().
Referenced by AddDecayRateTable(), DecayIt(), and DoDecay().
|
protected |
Definition at line 533 of file G4RadioactiveDecay.cc.
References G4cout, G4endl, G4UniformRand, and GetVerboseLevel().
Referenced by DecayIt().
|
protectedvirtual |
Implements G4VRestDiscreteProcess.
Definition at line 605 of file G4RadioactiveDecay.cc.
References python.hepunit::c_light, DBL_MAX, DBL_MIN, G4cout, G4endl, G4Exception(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGLifeTime(), G4DynamicParticle::GetTotalMomentum(), GetVerboseLevel(), python.hepunit::GeV, JustWarning, python.hepunit::keV, and python.hepunit::m.
|
protectedvirtual |
Implements G4VRestDiscreteProcess.
Definition at line 562 of file G4RadioactiveDecay.cc.
References DBL_MAX, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::GetPDGStable(), GetVerboseLevel(), python.hepunit::GeV, and ns.
|
inline |
Definition at line 179 of file G4RadioactiveDecay.hh.
|
inline |
Definition at line 210 of file G4RadioactiveDecay.hh.
Definition at line 382 of file G4RadioactiveDecay.cc.
References G4cout, G4endl, and GetVerboseLevel().
Referenced by DecayIt().
|
inline |
Definition at line 156 of file G4RadioactiveDecay.hh.
Referenced by exrdmAnalysisManager::BeginOfRun(), and exrdmAnalysisManager::EndOfRun().
|
inline |
Definition at line 171 of file G4RadioactiveDecay.hh.
Referenced by AddDecayRateTable(), ChooseCollimationDirection(), CollimateDecay(), CollimateDecayProduct(), DecayIt(), DeselectAllVolumes(), DeselectAVolume(), DoDecay(), G4RadioactiveDecay(), GetDecayRateTable(), GetDecayTime(), GetMeanFreePath(), GetMeanLifeTime(), GetTaoTime(), LoadDecayTable(), SelectAllVolumes(), SelectAVolume(), SetDecayBias(), and SetSourceTimeProfile().
|
inline |
Definition at line 194 of file G4RadioactiveDecay.hh.
Referenced by exrdmAnalysisManager::BeginOfRun(), and exrdmAnalysisManager::EndOfRun().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 221 of file G4RadioactiveDecay.cc.
References G4NucleusLimits::GetAMax(), G4NucleusLimits::GetAMin(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), G4ParticleDefinition::GetPDGLifeTime(), G4NucleusLimits::GetZMax(), and G4NucleusLimits::GetZMin().
Referenced by AddDecayRateTable(), and DecayIt().
G4bool G4RadioactiveDecay::IsRateTableReady | ( | const G4ParticleDefinition & | aParticle | ) |
Definition at line 348 of file G4RadioactiveDecay.cc.
References G4ParticleDefinition::GetParticleName().
Referenced by DecayIt().
G4DecayTable * G4RadioactiveDecay::LoadDecayTable | ( | G4ParticleDefinition & | theParentNucleus | ) |
Definition at line 689 of file G4RadioactiveDecay.cc.
References test::a, allowed, Alpha, test::b, BetaMinus, BetaPlus, test::c, G4DecayTable::DumpInfo(), G4DecayTable::entries(), FatalException, G4BetaDecayCorrections::FermiFunction(), G4cerr, G4cout, G4endl, G4Exception(), G4RandGeneral, G4VDecayChannel::GetBR(), G4DecayTable::GetDecayChannel(), G4NuclearDecayChannel::GetDecayMode(), G4ParticleDefinition::GetParticleName(), GetVerboseLevel(), G4DecayTable::Insert(), IT, KshellEC, LshellEC, python.hepunit::MeV, MshellEC, RDM_ERROR, G4NuclearDecayChannel::SetARM(), G4VDecayChannel::SetBR(), G4NuclearDecayChannel::SetHLThreshold(), G4NuclearDecayChannel::SetICM(), G4BetaDecayCorrections::ShapeFactor(), SpFission, and G4String::strip().
Referenced by GetDecayTable().
void G4RadioactiveDecay::SelectAllVolumes | ( | ) |
Definition at line 313 of file G4RadioactiveDecay.cc.
References G4cout, G4endl, G4LogicalVolumeStore::GetInstance(), G4LogicalVolume::GetName(), GetVerboseLevel(), and sort().
Referenced by G4RadioactiveDecay().
Definition at line 259 of file G4RadioactiveDecay.cc.
References G4cerr, G4cout, G4endl, G4LogicalVolumeStore::GetInstance(), G4LogicalVolume::GetName(), GetVerboseLevel(), and sort().
Definition at line 184 of file G4RadioactiveDecay.hh.
Referenced by SetBRBias(), SetDecayBias(), SetSourceTimeProfile(), and SetSplitNuclei().
Definition at line 129 of file G4RadioactiveDecay.hh.
Referenced by PhysicsList::AddRadioactiveDecay().
Definition at line 198 of file G4RadioactiveDecay.hh.
References SetAnalogueMonteCarlo().
Definition at line 1383 of file G4RadioactiveDecay.cc.
References plottest35::bin, FatalException, G4cout, G4endl, G4Exception(), GetVerboseLevel(), and SetAnalogueMonteCarlo().
|
inline |
Definition at line 227 of file G4RadioactiveDecay.hh.
References SetDecayDirection(), and SetDecayHalfAngle().
|
inline |
Definition at line 213 of file G4RadioactiveDecay.hh.
References CLHEP::Hep3Vector::unit().
Referenced by SetDecayCollimation().
Definition at line 221 of file G4RadioactiveDecay.hh.
References G4INCL::Math::max(), and G4INCL::Math::min().
Referenced by SetDecayCollimation().
void G4RadioactiveDecay::SetDecayRate | ( | G4int | theZ, |
G4int | theA, | ||
G4double | theE, | ||
G4int | theG, | ||
std::vector< G4double > | theRates, | ||
std::vector< G4double > | theTaos | ||
) |
Definition at line 1058 of file G4RadioactiveDecay.cc.
References G4RadioactiveDecayRate::SetA(), G4RadioactiveDecayRate::SetDecayRateC(), G4RadioactiveDecayRate::SetE(), G4RadioactiveDecayRate::SetGeneration(), G4RadioactiveDecayRate::SetTaos(), and G4RadioactiveDecayRate::SetZ().
Referenced by AddDecayRateTable().
Definition at line 191 of file G4RadioactiveDecay.hh.
Definition at line 123 of file G4RadioactiveDecay.hh.
Referenced by PhysicsList::AddRadioactiveDecay().
Definition at line 126 of file G4RadioactiveDecay.hh.
Referenced by PhysicsList::AddRadioactiveDecay().
|
inline |
Definition at line 174 of file G4RadioactiveDecay.hh.
Definition at line 1344 of file G4RadioactiveDecay.cc.
References plottest35::bin, FatalException, G4cout, G4endl, G4Exception(), GetVerboseLevel(), and SetAnalogueMonteCarlo().
Definition at line 204 of file G4RadioactiveDecay.hh.
References SetAnalogueMonteCarlo().
Definition at line 168 of file G4RadioactiveDecay.hh.