Geant4
10.01.p03
|
#include <G4VAtomDeexcitation.hh>
Private Member Functions | |
G4VAtomDeexcitation (G4VAtomDeexcitation &) | |
G4VAtomDeexcitation & | operator= (const G4VAtomDeexcitation &right) |
Private Attributes | |
G4EmParameters * | theParameters |
const G4ParticleDefinition * | gamma |
G4ProductionCutsTable * | theCoupleTable |
G4double | lowestKinEnergy |
G4int | verbose |
G4String | name |
G4String | namePIXE |
G4String | nameElectronPIXE |
G4bool | isActive |
G4bool | flagAuger |
G4bool | flagPIXE |
G4bool | ignoreCuts |
std::vector< G4bool > | activeZ |
std::vector< G4bool > | activeDeexcitationMedia |
std::vector< G4bool > | activeAugerMedia |
std::vector< G4bool > | activePIXEMedia |
std::vector< G4String > | activeRegions |
std::vector< G4bool > | deRegions |
std::vector< G4bool > | AugerRegions |
std::vector< G4bool > | PIXERegions |
std::vector< G4DynamicParticle * > | vdyn |
Static Private Attributes | |
static G4int | pixeIDg = -1 |
static G4int | pixeIDe = -1 |
Definition at line 64 of file G4VAtomDeexcitation.hh.
G4VAtomDeexcitation::G4VAtomDeexcitation | ( | const G4String & | modname = "Deexcitation" , |
const G4String & | pixename = "" |
||
) |
Definition at line 70 of file G4VAtomDeexcitation.cc.
References G4Gamma::Gamma(), gamma, G4EmParameters::Instance(), pixeIDe, pixeIDg, G4PhysicsModelCatalog::Register(), theCoupleTable, theParameters, and vdyn.
|
virtual |
Definition at line 88 of file G4VAtomDeexcitation.cc.
|
private |
void G4VAtomDeexcitation::AlongStepDeexcitation | ( | std::vector< G4Track * > & | tracks, |
const G4Step & | step, | ||
G4double & | eLoss, | ||
G4int | coupleIndex | ||
) |
Definition at line 220 of file G4VAtomDeexcitation.cc.
References activePIXEMedia, activeZ, G4InuclSpecialFunctions::bindingEnergy(), G4AtomicShell::BindingEnergy(), CheckAugerActiveRegion(), DBL_MAX, flagPIXE, G4lrint(), G4UniformRand, gamma, GenerateParticles(), GetAtomicShell(), G4Track::GetDefinition(), G4DynamicParticle::GetDefinition(), G4Material::GetElementVector(), G4ProductionCutsTable::GetEnergyCutsVector(), G4StepPoint::GetGlobalTime(), G4StepPoint::GetKineticEnergy(), G4DynamicParticle::GetKineticEnergy(), G4StepPoint::GetMaterial(), G4Material::GetNumberOfElements(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), GetShellIonisationCrossSectionPerAtom(), G4Step::GetStepLength(), G4Step::GetTrack(), G4Material::GetVecNbOfAtomsPerVolume(), ignoreCuts, G4INCL::Math::min(), pixeIDe, pixeIDg, G4Track::SetCreatorModelIndex(), theCoupleTable, and vdyn.
Referenced by G4VEnergyLossProcess::AlongStepDoIt().
Definition at line 302 of file G4VAtomDeexcitation.hh.
References activeAugerMedia, and flagAuger.
Referenced by AlongStepDeexcitation(), and GenerateParticles().
Definition at line 296 of file G4VAtomDeexcitation.hh.
References activeDeexcitationMedia, and isActive.
Referenced by G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), and G4LowEPComptonModel::SampleSecondaries().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by G4EmCalculator::ComputeShellIonisationCrossSectionPerAtom().
|
inline |
Definition at line 309 of file G4VAtomDeexcitation.hh.
References CheckAugerActiveRegion(), DBL_MAX, G4ProductionCutsTable::GetEnergyCutsVector(), ignoreCuts, and theCoupleTable.
Referenced by AlongStepDeexcitation(), G4NuclearDecayChannel::DecayIt(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4DNABornIonisationModel::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MuElecInelasticModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), and G4LowEPComptonModel::SampleSecondaries().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by AlongStepDeexcitation(), G4NuclearDecayChannel::DecayIt(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4DNABornIonisationModel::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4MuElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), and G4LowEPComptonModel::SampleSecondaries().
|
inline |
Definition at line 280 of file G4VAtomDeexcitation.hh.
References activeZ.
|
inline |
Definition at line 250 of file G4VAtomDeexcitation.hh.
References name.
Referenced by SetDeexcitationActiveRegion().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by AlongStepDeexcitation(), and G4EmCalculator::GetShellIonisationCrossSectionPerAtom().
|
inline |
Definition at line 290 of file G4VAtomDeexcitation.hh.
References verbose.
|
inline |
Definition at line 245 of file G4VAtomDeexcitation.hh.
References ignoreCuts.
void G4VAtomDeexcitation::InitialiseAtomicDeexcitation | ( | ) |
Definition at line 93 of file G4VAtomDeexcitation.cc.
References activeAugerMedia, activeDeexcitationMedia, activePIXEMedia, activeRegions, activeZ, AugerRegions, deRegions, flagAuger, flagPIXE, G4cout, G4endl, G4lrint(), G4Element::GetElementTable(), G4RegionStore::GetInstance(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Element::GetNumberOfElements(), G4MaterialCutsCouple::GetProductionCuts(), G4Region::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4RegionStore::GetRegion(), G4ProductionCutsTable::GetTableSize(), InitialiseForNewRun(), isActive, IsPIXEActive(), G4INCL::Math::max(), name, nameElectronPIXE, namePIXE, G4InuclParticleNames::nn, PIXERegions, reg, SetDeexcitationActiveRegion(), theCoupleTable, and verbose.
Referenced by G4LossTableManager::BuildPhysicsTable(), G4RadioactiveDecay::BuildPhysicsTable(), and G4LossTableManager::LocalPhysicsTables().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by InitialiseAtomicDeexcitation().
|
inline |
Definition at line 223 of file G4VAtomDeexcitation.hh.
References flagAuger.
Referenced by G4UAtomicDeexcitation::GenerateAuger().
|
inline |
Definition at line 211 of file G4VAtomDeexcitation.hh.
References isActive.
Referenced by G4NuclearDecayChannel::DecayIt(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), and G4UAtomicDeexcitation::InitialiseForNewRun().
|
inline |
Definition at line 235 of file G4VAtomDeexcitation.hh.
References flagPIXE.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), InitialiseAtomicDeexcitation(), and G4UAtomicDeexcitation::InitialiseForNewRun().
|
private |
|
inline |
Definition at line 268 of file G4VAtomDeexcitation.hh.
References namePIXE.
Referenced by G4UAtomicDeexcitation::InitialiseForNewRun().
|
inline |
Definition at line 274 of file G4VAtomDeexcitation.hh.
References nameElectronPIXE.
Referenced by G4UAtomicDeexcitation::InitialiseForNewRun().
|
inline |
Definition at line 216 of file G4VAtomDeexcitation.hh.
References flagAuger, isActive, G4EmParameters::SetAuger(), and theParameters.
Referenced by G4LossTableManager::ResetParameters().
void G4VAtomDeexcitation::SetDeexcitationActiveRegion | ( | const G4String & | rname, |
G4bool | valDeexcitation, | ||
G4bool | valAuger, | ||
G4bool | valPIXE | ||
) |
Definition at line 171 of file G4VAtomDeexcitation.cc.
References activeRegions, AugerRegions, deRegions, G4RegionStore::GetInstance(), GetName(), n, G4InuclParticleNames::nn, and PIXERegions.
Referenced by InitialiseAtomicDeexcitation(), and G4EmProcessOptions::SetDeexcitationActiveRegion().
|
inline |
Definition at line 205 of file G4VAtomDeexcitation.hh.
References isActive, G4EmParameters::SetFluo(), and theParameters.
Referenced by G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), ExExChPhysListEmStandardSS::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), PhysListEmStandardSS::ConstructProcess(), PhysListEmStandardNR::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), and G4LossTableManager::ResetParameters().
|
inline |
Definition at line 240 of file G4VAtomDeexcitation.hh.
References ignoreCuts.
Referenced by G4LossTableManager::ResetParameters().
|
inline |
Definition at line 228 of file G4VAtomDeexcitation.hh.
References flagPIXE, isActive, G4EmParameters::SetPixe(), and theParameters.
Referenced by G4LossTableManager::ResetParameters().
|
inline |
Definition at line 256 of file G4VAtomDeexcitation.hh.
Referenced by G4UAtomicDeexcitation::InitialiseForNewRun(), and G4EmProcessOptions::SetPIXECrossSectionModel().
|
inline |
Definition at line 262 of file G4VAtomDeexcitation.hh.
References n, and nameElectronPIXE.
Referenced by G4UAtomicDeexcitation::InitialiseForNewRun(), and G4EmProcessOptions::SetPIXEElectronCrossSectionModel().
|
inline |
Definition at line 285 of file G4VAtomDeexcitation.hh.
References verbose.
Referenced by G4LossTableManager::ResetParameters().
|
private |
Definition at line 193 of file G4VAtomDeexcitation.hh.
Referenced by CheckAugerActiveRegion(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 192 of file G4VAtomDeexcitation.hh.
Referenced by CheckDeexcitationActiveRegion(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 194 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 195 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 191 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), GetListOfActiveAtoms(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 197 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 196 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 188 of file G4VAtomDeexcitation.hh.
Referenced by CheckAugerActiveRegion(), InitialiseAtomicDeexcitation(), IsAugerActive(), and SetAuger().
|
private |
Definition at line 189 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), InitialiseAtomicDeexcitation(), IsPIXEActive(), and SetPIXE().
|
private |
Definition at line 179 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
private |
Definition at line 190 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), GenerateParticles(), IgnoreCuts(), and SetIgnoreCuts().
|
private |
Definition at line 187 of file G4VAtomDeexcitation.hh.
Referenced by CheckDeexcitationActiveRegion(), InitialiseAtomicDeexcitation(), IsFluoActive(), SetAuger(), SetFluo(), and SetPIXE().
|
private |
Definition at line 182 of file G4VAtomDeexcitation.hh.
|
private |
Definition at line 184 of file G4VAtomDeexcitation.hh.
Referenced by GetName(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 186 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), PIXEElectronCrossSectionModel(), and SetPIXEElectronCrossSectionModel().
|
private |
Definition at line 185 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), PIXECrossSectionModel(), and SetPIXECrossSectionModel().
|
staticprivate |
Definition at line 202 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
staticprivate |
Definition at line 201 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
private |
Definition at line 198 of file G4VAtomDeexcitation.hh.
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 181 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), G4VAtomDeexcitation(), GenerateParticles(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 178 of file G4VAtomDeexcitation.hh.
Referenced by G4VAtomDeexcitation(), SetAuger(), SetFluo(), and SetPIXE().
|
private |
Definition at line 199 of file G4VAtomDeexcitation.hh.
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
private |
Definition at line 183 of file G4VAtomDeexcitation.hh.
Referenced by GetVerboseLevel(), InitialiseAtomicDeexcitation(), and SetVerboseLevel().