Geant4-11
|
#include <G4VAtomDeexcitation.hh>
Private Attributes | |
std::vector< G4bool > | activeAugerMedia |
std::vector< G4bool > | activeDeexcitationMedia |
std::vector< G4bool > | activePIXEMedia |
std::vector< G4String > | activeRegions |
std::vector< G4bool > | activeZ |
std::vector< G4bool > | AugerRegions |
std::vector< G4bool > | deRegions |
G4bool | flagAuger = false |
G4bool | flagPIXE = false |
const G4ParticleDefinition * | gamma |
G4bool | ignoreCuts = false |
G4bool | isActive = false |
G4bool | isActiveLocked = false |
G4bool | isAugerLocked = false |
G4bool | isPIXELocked = false |
G4String | name |
G4int | nCouples = 0 |
std::vector< G4bool > | PIXERegions |
const G4ProductionCutsTable * | theCoupleTable = nullptr |
std::vector< G4DynamicParticle * > | vdyn |
G4int | verbose = 1 |
Definition at line 64 of file G4VAtomDeexcitation.hh.
|
explicit |
Definition at line 72 of file G4VAtomDeexcitation.cc.
References G4Gamma::Gamma(), gamma, theCoupleTable, and vdyn.
|
virtual |
Definition at line 82 of file G4VAtomDeexcitation.cc.
|
delete |
void G4VAtomDeexcitation::AlongStepDeexcitation | ( | std::vector< G4Track * > & | tracks, |
const G4Step & | step, | ||
G4double & | eLoss, | ||
G4int | coupleIndex | ||
) |
Definition at line 261 of file G4VAtomDeexcitation.cc.
References _ePIXE, _GammaPIXE, activePIXEMedia, activeZ, G4AtomicShell::BindingEnergy(), G4InuclSpecialFunctions::bindingEnergy(), CheckAugerActiveRegion(), DBL_MAX, flagPIXE, G4Log(), G4UniformRand, gamma, GenerateParticles(), GetAtomicShell(), G4DynamicParticle::GetDefinition(), G4Track::GetDefinition(), G4ProductionCutsTable::GetEnergyCutsVector(), G4StepPoint::GetGlobalTime(), G4DynamicParticle::GetKineticEnergy(), G4StepPoint::GetKineticEnergy(), G4StepPoint::GetMaterial(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), GetShellIonisationCrossSectionPerAtom(), G4Step::GetStepLength(), G4Step::GetTrack(), ignoreCuts, eplot::material, G4INCL::Math::min(), G4Track::SetCreatorModelID(), theCoupleTable, vdyn, and Z.
Referenced by G4VEnergyLossProcess::AlongStepDoIt().
Definition at line 266 of file G4VAtomDeexcitation.hh.
References activeAugerMedia, and nCouples.
Referenced by AlongStepDeexcitation(), and GenerateParticles().
Definition at line 260 of file G4VAtomDeexcitation.hh.
References activeDeexcitationMedia, and nCouples.
Referenced by G4LivermoreComptonModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4LowEPPolarizedComptonModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), and G4PEEffectFluoModel::SampleSecondaries().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by G4EmCalculator::ComputeShellIonisationCrossSectionPerAtom().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
void G4VAtomDeexcitation::GenerateParticles | ( | std::vector< G4DynamicParticle * > * | secVect, |
const G4AtomicShell * | as, | ||
G4int | Z, | ||
G4int | coupleIndex | ||
) |
Definition at line 235 of file G4VAtomDeexcitation.cc.
References CheckAugerActiveRegion(), DBL_MAX, GenerateParticles(), G4ProductionCutsTable::GetEnergyCutsVector(), ignoreCuts, theCoupleTable, and Z.
Referenced by AlongStepDeexcitation(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), 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().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by AlongStepDeexcitation(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), 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(), G4KleinNishinaModel::SampleSecondaries(), and G4PEEffectFluoModel::SampleSecondaries().
|
inline |
Definition at line 244 of file G4VAtomDeexcitation.hh.
References activeZ.
|
inline |
Definition at line 238 of file G4VAtomDeexcitation.hh.
References name.
Referenced by SetDeexcitationActiveRegion().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by AlongStepDeexcitation(), and G4EmCalculator::GetShellIonisationCrossSectionPerAtom().
|
inline |
void G4VAtomDeexcitation::InitialiseAtomicDeexcitation | ( | ) |
Definition at line 87 of file G4VAtomDeexcitation.cc.
References activeAugerMedia, activeDeexcitationMedia, activePIXEMedia, activeRegions, activeZ, G4EmParameters::Auger(), AugerRegions, G4EmParameters::DeexcitationIgnoreCut(), G4EmParameters::DefineRegParamForDeex(), deRegions, flagAuger, flagPIXE, G4EmParameters::Fluo(), G4cout, G4endl, G4Element::GetElementTable(), G4RegionStore::GetInstance(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Element::GetNumberOfElements(), G4MaterialCutsCouple::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4RegionStore::GetRegion(), G4ProductionCutsTable::GetTableSize(), ignoreCuts, InitialiseForNewRun(), G4EmParameters::Instance(), isActive, isActiveLocked, isAugerLocked, isPIXELocked, G4INCL::Math::max(), name, nCouples, G4InuclParticleNames::nn, G4EmParameters::Pixe(), G4EmParameters::PIXECrossSectionModel(), G4EmParameters::PIXEElectronCrossSectionModel(), PIXERegions, reg, SetDeexcitationActiveRegion(), theCoupleTable, verbose, and Z.
Referenced by LBE::ConstructGeneral(), and G4LossTableManager::ResetParameters().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by InitialiseAtomicDeexcitation().
|
inline |
Definition at line 213 of file G4VAtomDeexcitation.hh.
References flagAuger.
Referenced by G4UAtomicDeexcitation::GenerateAuger().
|
inline |
Definition at line 223 of file G4VAtomDeexcitation.hh.
References flagAuger.
Referenced by G4UAtomicDeexcitation::GenerateAuger(), G4UAtomicDeexcitation::GenerateFluorescence(), and G4UAtomicDeexcitation::GenerateParticles().
|
inline |
Definition at line 203 of file G4VAtomDeexcitation.hh.
References isActive.
Referenced by G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4LivermorePhotoElectricModel::Initialise(), and G4UAtomicDeexcitation::InitialiseForNewRun().
|
inline |
Definition at line 233 of file G4VAtomDeexcitation.hh.
References flagPIXE.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), G4PenelopeIonisationModel::Initialise(), and G4UAtomicDeexcitation::InitialiseForNewRun().
|
delete |
|
inline |
Definition at line 208 of file G4VAtomDeexcitation.hh.
References flagAuger, and isAugerLocked.
Referenced by SetAugerCascade().
|
inline |
Definition at line 218 of file G4VAtomDeexcitation.hh.
References SetAuger().
void G4VAtomDeexcitation::SetDeexcitationActiveRegion | ( | const G4String & | rname, |
G4bool | valDeexcitation, | ||
G4bool | valAuger, | ||
G4bool | valPIXE | ||
) |
Definition at line 187 of file G4VAtomDeexcitation.cc.
References activeRegions, AugerRegions, deRegions, G4RegionStore::GetInstance(), GetName(), CLHEP::detail::n, G4InuclParticleNames::nn, PIXERegions, and SetDeexcitationActiveRegion().
Referenced by G4EmLowEParameters::DefineRegParamForDeex(), InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
inline |
Definition at line 198 of file G4VAtomDeexcitation.hh.
References isActive, and isActiveLocked.
Referenced by G4EmDNAPhysics_stationary_option2::ConstructProcess().
|
inline |
Definition at line 228 of file G4VAtomDeexcitation.hh.
References flagPIXE, and isPIXELocked.
|
inline |
Definition at line 249 of file G4VAtomDeexcitation.hh.
References verbose.
Referenced by G4LossTableManager::ResetParameters().
|
private |
Definition at line 183 of file G4VAtomDeexcitation.hh.
Referenced by CheckAugerActiveRegion(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 182 of file G4VAtomDeexcitation.hh.
Referenced by CheckDeexcitationActiveRegion(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 184 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 189 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 181 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), GetListOfActiveAtoms(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 186 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 185 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 173 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), IsAugerActive(), IsAugerCascadeActive(), and SetAuger().
|
private |
Definition at line 174 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), InitialiseAtomicDeexcitation(), IsPIXEActive(), and SetPIXE().
|
private |
Definition at line 166 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
private |
Definition at line 175 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), GenerateParticles(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 172 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), IsFluoActive(), and SetFluo().
|
private |
Definition at line 177 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetFluo().
|
private |
Definition at line 178 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetAuger().
|
private |
Definition at line 179 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetPIXE().
|
private |
Definition at line 191 of file G4VAtomDeexcitation.hh.
Referenced by source.g4viscp.G4Scene::create_scene(), GetName(), InitialiseAtomicDeexcitation(), mcscore.MCParticle::printout(), and source.g4viscp.G4Scene::update_scene().
|
private |
Definition at line 169 of file G4VAtomDeexcitation.hh.
Referenced by CheckAugerActiveRegion(), CheckDeexcitationActiveRegion(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 187 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 167 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), G4VAtomDeexcitation(), GenerateParticles(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 188 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
private |
Definition at line 170 of file G4VAtomDeexcitation.hh.
Referenced by GetVerboseLevel(), InitialiseAtomicDeexcitation(), and SetVerboseLevel().