Geant4-11
|
#include <G4UAtomicDeexcitation.hh>
Private Member Functions | |
G4DynamicParticle * | GenerateAuger (G4int Z, G4int shellId) |
Generates a particle from a non-radiative transition and returns it. More... | |
G4DynamicParticle * | GenerateAuger (G4int Z, G4int shellId, G4int &newAugerShellId) |
G4DynamicParticle * | GenerateFluorescence (G4int Z, G4int shellId, G4int provShellId) |
Generates a particle from a radiative transition and returns it. More... | |
G4int | SelectTypeOfTransition (G4int Z, G4int shellId) |
Definition at line 60 of file G4UAtomicDeexcitation.hh.
|
explicit |
Definition at line 77 of file G4UAtomicDeexcitation.cc.
References anaPIXEshellCS, G4Electron::Electron(), emcorr, G4LossTableManager::EmCorrections(), ePIXEshellCS, G4AtomicTransitionManager::Instance(), G4LossTableManager::Instance(), PIXEshellCS, G4Positron::Positron(), theElectron, thePositron, and transitionManager.
|
virtual |
Definition at line 94 of file G4UAtomicDeexcitation.cc.
References anaPIXEshellCS, ePIXEshellCS, and PIXEshellCS.
|
delete |
|
inherited |
Definition at line 261 of file G4VAtomDeexcitation.cc.
References _ePIXE, _GammaPIXE, G4VAtomDeexcitation::activePIXEMedia, G4VAtomDeexcitation::activeZ, G4AtomicShell::BindingEnergy(), G4InuclSpecialFunctions::bindingEnergy(), G4VAtomDeexcitation::CheckAugerActiveRegion(), DBL_MAX, G4VAtomDeexcitation::flagPIXE, G4Log(), G4UniformRand, G4VAtomDeexcitation::gamma, G4VAtomDeexcitation::GenerateParticles(), G4VAtomDeexcitation::GetAtomicShell(), G4DynamicParticle::GetDefinition(), G4Track::GetDefinition(), G4ProductionCutsTable::GetEnergyCutsVector(), G4StepPoint::GetGlobalTime(), G4DynamicParticle::GetKineticEnergy(), G4StepPoint::GetKineticEnergy(), G4StepPoint::GetMaterial(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4VAtomDeexcitation::GetShellIonisationCrossSectionPerAtom(), G4Step::GetStepLength(), G4Step::GetTrack(), G4VAtomDeexcitation::ignoreCuts, eplot::material, G4INCL::Math::min(), G4Track::SetCreatorModelID(), G4VAtomDeexcitation::theCoupleTable, G4VAtomDeexcitation::vdyn, and Z.
Referenced by G4VEnergyLossProcess::AlongStepDoIt().
Definition at line 266 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::activeAugerMedia, and G4VAtomDeexcitation::nCouples.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), and G4VAtomDeexcitation::GenerateParticles().
Definition at line 260 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::activeDeexcitationMedia, and G4VAtomDeexcitation::nCouples.
Referenced by G4LivermoreComptonModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4LowEPPolarizedComptonModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), and G4PEEffectFluoModel::SampleSecondaries().
|
overridevirtual |
access or compute PIXE cross section
Implements G4VAtomDeexcitation.
Definition at line 386 of file G4UAtomicDeexcitation.cc.
References GetShellIonisationCrossSectionPerAtom(), and Z.
|
private |
Generates a particle from a non-radiative transition and returns it.
Definition at line 537 of file G4UAtomicDeexcitation.cc.
References G4AugerTransition::AugerOriginatingShellId(), G4AugerTransition::AugerTransitionEnergy(), G4AugerTransition::AugerTransitionProbabilities(), G4AugerTransition::AugerTransitionProbability(), G4Electron::Electron(), G4AugerTransition::FinalShellId(), G4UniformRand, G4VAtomDeexcitation::IsAugerActive(), G4VAtomDeexcitation::IsAugerCascadeActive(), minElectronEnergy, newShellId, G4AtomicTransitionManager::NumberOfReachableAugerShells(), pos, G4AtomicTransitionManager::ReachableAugerShell(), transitionManager, G4AugerTransition::TransitionOriginatingShellIds(), twopi, vacancyArray, and Z.
Referenced by GenerateParticles().
|
private |
Auger cascade by Burkhant Suerfu on March 24 2015 (Bugzilla 1727) Generates auger electron cascade.
|
private |
Generates a particle from a radiative transition and returns it.
Definition at line 464 of file G4UAtomicDeexcitation.cc.
References G4UniformRand, G4Gamma::Gamma(), G4VAtomDeexcitation::IsAugerCascadeActive(), minGammaEnergy, newShellId, G4AtomicTransitionManager::NumberOfReachableShells(), transitionManager, twopi, vacancyArray, and Z.
Referenced by GenerateParticles().
|
overridevirtual |
generation of deexcitation for given atom, shell vacancy and cuts
Implements G4VAtomDeexcitation.
Definition at line 186 of file G4UAtomicDeexcitation.cc.
References GenerateAuger(), GenerateFluorescence(), G4VAtomDeexcitation::IsAugerCascadeActive(), minElectronEnergy, minGammaEnergy, newShellId, SelectTypeOfTransition(), G4AtomicShell::ShellId(), vacancyArray, and Z.
|
inherited |
Definition at line 235 of file G4VAtomDeexcitation.cc.
References G4VAtomDeexcitation::CheckAugerActiveRegion(), DBL_MAX, G4VAtomDeexcitation::GenerateParticles(), G4ProductionCutsTable::GetEnergyCutsVector(), G4VAtomDeexcitation::ignoreCuts, G4VAtomDeexcitation::theCoupleTable, and Z.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4VAtomDeexcitation::GenerateParticles(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4DNARelativisticIonisationModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4LowEPPolarizedComptonModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel_new::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), and G4PEEffectFluoModel::SampleSecondaries().
|
overridevirtual |
Get atomic shell by shell index, used by discrete processes (for example, photoelectric), when shell vacancy sampled by the model
Implements G4VAtomDeexcitation.
Definition at line 179 of file G4UAtomicDeexcitation.cc.
References G4AtomicTransitionManager::Shell(), transitionManager, and Z.
|
inlineinherited |
Definition at line 244 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::activeZ.
|
inlineinherited |
Definition at line 238 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::name.
Referenced by G4VAtomDeexcitation::SetDeexcitationActiveRegion().
|
overridevirtual |
access or compute PIXE cross section
Implements G4VAtomDeexcitation.
Definition at line 320 of file G4UAtomicDeexcitation.cc.
References anaPIXEshellCS, G4VhShellCrossSection::CrossSection(), G4EmCorrections::EffectiveChargeSquareRatio(), emcorr, ePIXEshellCS, eplus, G4AtomicShells::GetNumberOfShells(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), PIXEshellCS, source.hepunit::proton_mass_c2, theElectron, thePositron, and Z.
Referenced by ComputeShellIonisationCrossSectionPerAtom().
|
inlineinherited |
Definition at line 254 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::verbose.
|
inherited |
Definition at line 87 of file G4VAtomDeexcitation.cc.
References G4VAtomDeexcitation::activeAugerMedia, G4VAtomDeexcitation::activeDeexcitationMedia, G4VAtomDeexcitation::activePIXEMedia, G4VAtomDeexcitation::activeRegions, G4VAtomDeexcitation::activeZ, G4EmParameters::Auger(), G4VAtomDeexcitation::AugerRegions, G4EmParameters::DeexcitationIgnoreCut(), G4EmParameters::DefineRegParamForDeex(), G4VAtomDeexcitation::deRegions, G4VAtomDeexcitation::flagAuger, G4VAtomDeexcitation::flagPIXE, G4EmParameters::Fluo(), G4cout, G4endl, G4Element::GetElementTable(), G4RegionStore::GetInstance(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Element::GetNumberOfElements(), G4MaterialCutsCouple::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4RegionStore::GetRegion(), G4ProductionCutsTable::GetTableSize(), G4VAtomDeexcitation::ignoreCuts, G4VAtomDeexcitation::InitialiseForNewRun(), G4EmParameters::Instance(), G4VAtomDeexcitation::isActive, G4VAtomDeexcitation::isActiveLocked, G4VAtomDeexcitation::isAugerLocked, G4VAtomDeexcitation::isPIXELocked, G4INCL::Math::max(), G4VAtomDeexcitation::name, G4VAtomDeexcitation::nCouples, G4InuclParticleNames::nn, G4EmParameters::Pixe(), G4EmParameters::PIXECrossSectionModel(), G4EmParameters::PIXEElectronCrossSectionModel(), G4VAtomDeexcitation::PIXERegions, reg, G4VAtomDeexcitation::SetDeexcitationActiveRegion(), G4VAtomDeexcitation::theCoupleTable, G4VAtomDeexcitation::verbose, and Z.
Referenced by LBE::ConstructGeneral(), and G4LossTableManager::ResetParameters().
|
overridevirtual |
|
overridevirtual |
initialisation methods
Implements G4VAtomDeexcitation.
Definition at line 103 of file G4UAtomicDeexcitation.cc.
References anaPIXEshellCS, ePIXEshellCS, G4cout, G4endl, G4VhShellCrossSection::GetName(), G4AtomicTransitionManager::Initialise(), G4EmParameters::Instance(), G4VAtomDeexcitation::IsFluoActive(), G4VAtomDeexcitation::IsPIXEActive(), G4EmParameters::PIXECrossSectionModel(), G4EmParameters::PIXEElectronCrossSectionModel(), PIXEshellCS, and transitionManager.
|
inlineinherited |
Definition at line 213 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::flagAuger.
Referenced by GenerateAuger().
|
inlineinherited |
Definition at line 223 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::flagAuger.
Referenced by GenerateAuger(), GenerateFluorescence(), and GenerateParticles().
|
inlineinherited |
Definition at line 203 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::isActive.
Referenced by G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4LivermorePhotoElectricModel::Initialise(), and InitialiseForNewRun().
|
inlineinherited |
Definition at line 233 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::flagPIXE.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), G4PenelopeIonisationModel::Initialise(), and InitialiseForNewRun().
|
delete |
Decides wether a radiative transition is possible and, if it is, returns the identity of the starting shell for the transition
Definition at line 398 of file G4UAtomicDeexcitation.cc.
References G4FluoTransition::FinalShellId(), G4UniformRand, G4AtomicTransitionManager::NumberOfReachableShells(), G4FluoTransition::OriginatingShellId(), G4AtomicTransitionManager::ReachableShell(), transitionManager, G4FluoTransition::TransitionProbabilities(), G4FluoTransition::TransitionProbability(), and Z.
Referenced by GenerateParticles().
|
inlineinherited |
Definition at line 208 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::flagAuger, and G4VAtomDeexcitation::isAugerLocked.
Referenced by G4VAtomDeexcitation::SetAugerCascade().
|
inlineinherited |
Definition at line 218 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::SetAuger().
void G4UAtomicDeexcitation::SetCutForAugerElectrons | ( | G4double | cut | ) |
Set threshold energy for Auger electron production.
Definition at line 378 of file G4UAtomicDeexcitation.cc.
References minElectronEnergy.
void G4UAtomicDeexcitation::SetCutForSecondaryPhotons | ( | G4double | cut | ) |
Set threshold energy for fluorescence.
Definition at line 371 of file G4UAtomicDeexcitation.cc.
References minGammaEnergy.
|
inherited |
Definition at line 187 of file G4VAtomDeexcitation.cc.
References G4VAtomDeexcitation::activeRegions, G4VAtomDeexcitation::AugerRegions, G4VAtomDeexcitation::deRegions, G4RegionStore::GetInstance(), G4VAtomDeexcitation::GetName(), CLHEP::detail::n, G4InuclParticleNames::nn, G4VAtomDeexcitation::PIXERegions, and G4VAtomDeexcitation::SetDeexcitationActiveRegion().
Referenced by G4EmLowEParameters::DefineRegParamForDeex(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4VAtomDeexcitation::SetDeexcitationActiveRegion().
|
inlineinherited |
Definition at line 198 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::isActive, and G4VAtomDeexcitation::isActiveLocked.
Referenced by G4EmDNAPhysics_stationary_option2::ConstructProcess().
|
inlineinherited |
Definition at line 228 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::flagPIXE, and G4VAtomDeexcitation::isPIXELocked.
|
inlineinherited |
Definition at line 249 of file G4VAtomDeexcitation.hh.
References G4VAtomDeexcitation::verbose.
Referenced by G4LossTableManager::ResetParameters().
|
privateinherited |
Definition at line 183 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::CheckAugerActiveRegion(), and G4VAtomDeexcitation::InitialiseAtomicDeexcitation().
|
privateinherited |
Definition at line 182 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), and G4VAtomDeexcitation::InitialiseAtomicDeexcitation().
|
privateinherited |
Definition at line 184 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), and G4VAtomDeexcitation::InitialiseAtomicDeexcitation().
|
privateinherited |
Definition at line 189 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4VAtomDeexcitation::SetDeexcitationActiveRegion().
|
privateinherited |
Definition at line 181 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), G4VAtomDeexcitation::GetListOfActiveAtoms(), and G4VAtomDeexcitation::InitialiseAtomicDeexcitation().
|
private |
Definition at line 128 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), and ~G4UAtomicDeexcitation().
|
privateinherited |
Definition at line 186 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4VAtomDeexcitation::SetDeexcitationActiveRegion().
|
privateinherited |
Definition at line 185 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4VAtomDeexcitation::SetDeexcitationActiveRegion().
|
private |
Definition at line 130 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 129 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), and ~G4UAtomicDeexcitation().
|
privateinherited |
Definition at line 173 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4VAtomDeexcitation::IsAugerActive(), G4VAtomDeexcitation::IsAugerCascadeActive(), and G4VAtomDeexcitation::SetAuger().
|
privateinherited |
Definition at line 174 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4VAtomDeexcitation::IsPIXEActive(), and G4VAtomDeexcitation::SetPIXE().
|
privateinherited |
Definition at line 166 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), and G4VAtomDeexcitation::G4VAtomDeexcitation().
|
privateinherited |
Definition at line 175 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), G4VAtomDeexcitation::GenerateParticles(), and G4VAtomDeexcitation::InitialiseAtomicDeexcitation().
|
privateinherited |
Definition at line 172 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4VAtomDeexcitation::IsFluoActive(), and G4VAtomDeexcitation::SetFluo().
|
privateinherited |
Definition at line 177 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4VAtomDeexcitation::SetFluo().
|
privateinherited |
Definition at line 178 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4VAtomDeexcitation::SetAuger().
|
privateinherited |
Definition at line 179 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4VAtomDeexcitation::SetPIXE().
|
private |
Definition at line 142 of file G4UAtomicDeexcitation.hh.
Referenced by GenerateAuger(), GenerateParticles(), and SetCutForAugerElectrons().
|
private |
Data member which stores the shells to be filled by the radiative transition
Definition at line 141 of file G4UAtomicDeexcitation.hh.
Referenced by GenerateFluorescence(), GenerateParticles(), and SetCutForSecondaryPhotons().
|
privateinherited |
Definition at line 191 of file G4VAtomDeexcitation.hh.
Referenced by source.g4viscp.G4Scene::create_scene(), G4VAtomDeexcitation::GetName(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), mcscore.MCParticle::printout(), and source.g4viscp.G4Scene::update_scene().
|
privateinherited |
Definition at line 169 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::CheckAugerActiveRegion(), G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), and G4VAtomDeexcitation::InitialiseAtomicDeexcitation().
|
private |
Definition at line 143 of file G4UAtomicDeexcitation.hh.
Referenced by GenerateAuger(), GenerateFluorescence(), and GenerateParticles().
|
privateinherited |
Definition at line 187 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4VAtomDeexcitation::SetDeexcitationActiveRegion().
|
private |
Data member for the calculation of the proton and alpha ionisation XS.
Definition at line 127 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), and ~G4UAtomicDeexcitation().
|
privateinherited |
Definition at line 167 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), G4VAtomDeexcitation::G4VAtomDeexcitation(), G4VAtomDeexcitation::GenerateParticles(), and G4VAtomDeexcitation::InitialiseAtomicDeexcitation().
|
private |
Definition at line 132 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 133 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 124 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), GenerateAuger(), GenerateFluorescence(), GetAtomicShell(), InitialiseForNewRun(), and SelectTypeOfTransition().
|
private |
Definition at line 137 of file G4UAtomicDeexcitation.hh.
Referenced by GenerateAuger(), GenerateFluorescence(), and GenerateParticles().
|
privateinherited |
Definition at line 188 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), and G4VAtomDeexcitation::G4VAtomDeexcitation().
|
privateinherited |
Definition at line 170 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation::GetVerboseLevel(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), and G4VAtomDeexcitation::SetVerboseLevel().