ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
G4VAtomDeexcitation (G4VAtomDeexcitation &)=delete | |
G4VAtomDeexcitation & | operator= (const G4VAtomDeexcitation &right)=delete |
Private Attributes | |
G4EmParameters * | theParameters |
const G4ParticleDefinition * | gamma |
G4ProductionCutsTable * | theCoupleTable |
G4int | verbose |
G4String | name |
G4bool | isActive |
G4bool | flagAuger |
G4bool | flagAugerCascade |
G4bool | flagPIXE |
G4bool | ignoreCuts |
G4bool | isActiveLocked |
G4bool | isAugerLocked |
G4bool | isAugerCascadeLocked |
G4bool | isPIXELocked |
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.
View newest version in sPHENIX GitHub at line 64 of file G4VAtomDeexcitation.hh
|
explicit |
Definition at line 73 of file G4VAtomDeexcitation.cc.
View newest version in sPHENIX GitHub at line 73 of file G4VAtomDeexcitation.cc
References G4MUTEXLOCK, G4MUTEXUNLOCK, G4Gamma::Gamma(), gamma, G4EmParameters::Instance(), pixeIDe, pixeIDg, G4PhysicsModelCatalog::Register(), theCoupleTable, theParameters, and vdyn.
|
virtual |
Definition at line 101 of file G4VAtomDeexcitation.cc.
View newest version in sPHENIX GitHub at line 101 of file G4VAtomDeexcitation.cc
|
privatedelete |
void G4VAtomDeexcitation::AlongStepDeexcitation | ( | std::vector< G4Track * > & | tracks, |
const G4Step & | step, | ||
G4double & | eLoss, | ||
G4int | coupleIndex | ||
) |
Definition at line 278 of file G4VAtomDeexcitation.cc.
View newest version in sPHENIX GitHub at line 278 of file G4VAtomDeexcitation.cc
References activePIXEMedia, activeZ, G4InuclSpecialFunctions::bindingEnergy(), G4AtomicShell::BindingEnergy(), CheckAugerActiveRegion(), DBL_MAX, Acts::Test::delta, e, flagPIXE, 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, material(), mfp, min, part, pixeIDe, pixeIDg, r, G4Track::SetCreatorModelIndex(), t, theCoupleTable, Acts::VectorHelpers::time(), track, vdyn, and Z.
Referenced by G4VEnergyLossProcess::AlongStepDoIt().
Definition at line 270 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 270 of file G4VAtomDeexcitation.hh
References activeAugerMedia.
Referenced by AlongStepDeexcitation(), and GenerateParticles().
Definition at line 264 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 264 of file G4VAtomDeexcitation.hh
References activeDeexcitationMedia.
Referenced by G4LivermorePolarizedPhotoElectricGDModel::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), and G4LowEPPolarizedComptonModel::SampleSecondaries().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by G4EmCalculator::ComputeShellIonisationCrossSectionPerAtom().
void G4VAtomDeexcitation::GenerateParticles | ( | std::vector< G4DynamicParticle * > * | secVect, |
const G4AtomicShell * | as, | ||
G4int | Z, | ||
G4int | coupleIndex | ||
) |
Definition at line 252 of file G4VAtomDeexcitation.cc.
View newest version in sPHENIX GitHub at line 252 of file G4VAtomDeexcitation.cc
References CheckAugerActiveRegion(), DBL_MAX, G4ProductionCutsTable::GetEnergyCutsVector(), incremental_prev_tag::idx, ignoreCuts, and theCoupleTable.
Referenced by AlongStepDeexcitation(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4LivermorePolarizedPhotoElectricGDModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4DNABornIonisationModel1::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4MuElecInelasticModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PenelopeIonisationModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), and G4LowEPPolarizedComptonModel::SampleSecondaries().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by AlongStepDeexcitation(), G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4LivermorePolarizedPhotoElectricGDModel::SampleSecondaries(), G4DNARuddIonisationExtendedModel::SampleSecondaries(), G4DNARuddIonisationModel::SampleSecondaries(), G4DNABornIonisationModel1::SampleSecondaries(), G4DNABornIonisationModel2::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4DNAEmfietzoglouIonisationModel::SampleSecondaries(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4DNACPA100IonisationModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4MicroElecInelasticModel::SampleSecondaries(), G4MuElecInelasticModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), and G4LowEPPolarizedComptonModel::SampleSecondaries().
|
inline |
Definition at line 248 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 248 of file G4VAtomDeexcitation.hh
References activeZ.
Definition at line 242 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 242 of file G4VAtomDeexcitation.hh
References name.
Referenced by SetDeexcitationActiveRegion().
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by AlongStepDeexcitation(), and G4EmCalculator::GetShellIonisationCrossSectionPerAtom().
|
inline |
Definition at line 258 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 258 of file G4VAtomDeexcitation.hh
References verbose.
void G4VAtomDeexcitation::InitialiseAtomicDeexcitation | ( | ) |
Definition at line 106 of file G4VAtomDeexcitation.cc.
View newest version in sPHENIX GitHub at line 106 of file G4VAtomDeexcitation.cc
References activeAugerMedia, activeDeexcitationMedia, activePIXEMedia, activeRegions, activeZ, G4EmParameters::Auger(), G4EmParameters::AugerCascade(), AugerRegions, G4EmParameters::DeexcitationIgnoreCut(), G4EmParameters::DefineRegParamForDeex(), deRegions, flagAuger, flagAugerCascade, flagPIXE, G4EmParameters::Fluo(), G4cout, G4endl, G4Element::GetElementTable(), G4RegionStore::GetInstance(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Element::GetNumberOfElements(), G4MaterialCutsCouple::GetProductionCuts(), G4Region::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4RegionStore::GetRegion(), G4ProductionCutsTable::GetTableSize(), ignoreCuts, InitialiseForNewRun(), isActive, isActiveLocked, isAugerCascadeLocked, isAugerLocked, isPIXELocked, k, max, G4InuclParticleNames::nn, G4EmParameters::Pixe(), G4EmParameters::PIXECrossSectionModel(), G4EmParameters::PIXEElectronCrossSectionModel(), PIXERegions, reg, SetDeexcitationActiveRegion(), theCoupleTable, theParameters, verbose, and Z.
Referenced by DMXPhysicsList::ConstructGeneral(), LBE::ConstructGeneral(), BiasedRDPhysics::ConstructProcess(), G4RadioactiveDecayPhysics::ConstructProcess(), and G4LossTableManager::ResetParameters().
Implemented in G4UAtomicDeexcitation.
|
pure virtual |
Implemented in G4UAtomicDeexcitation.
Referenced by PhysicsList::ConstructEM(), and InitialiseAtomicDeexcitation().
|
inline |
Definition at line 217 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 217 of file G4VAtomDeexcitation.hh
References flagAuger.
Referenced by G4UAtomicDeexcitation::GenerateAuger().
|
inline |
Definition at line 227 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 227 of file G4VAtomDeexcitation.hh
References flagAugerCascade.
Referenced by G4UAtomicDeexcitation::GenerateAuger(), G4UAtomicDeexcitation::GenerateFluorescence(), and G4UAtomicDeexcitation::GenerateParticles().
|
inline |
Definition at line 207 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 207 of file G4VAtomDeexcitation.hh
References isActive.
Referenced by G4ECDecay::DecayIt(), G4ITDecay::DecayIt(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), and G4UAtomicDeexcitation::InitialiseForNewRun().
|
inline |
Definition at line 237 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 237 of file G4VAtomDeexcitation.hh
References flagPIXE.
Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), G4PenelopeIonisationModel::Initialise(), and G4UAtomicDeexcitation::InitialiseForNewRun().
|
privatedelete |
Definition at line 212 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 212 of file G4VAtomDeexcitation.hh
References flagAuger, and isAugerLocked.
Referenced by PhysicsList::ConstructEM().
Definition at line 222 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 222 of file G4VAtomDeexcitation.hh
References flagAugerCascade, and isAugerCascadeLocked.
void G4VAtomDeexcitation::SetDeexcitationActiveRegion | ( | const G4String & | rname, |
G4bool | valDeexcitation, | ||
G4bool | valAuger, | ||
G4bool | valPIXE | ||
) |
Definition at line 204 of file G4VAtomDeexcitation.cc.
View newest version in sPHENIX GitHub at line 204 of file G4VAtomDeexcitation.cc
References activeRegions, AugerRegions, deRegions, G4RegionStore::GetInstance(), GetName(), n, G4InuclParticleNames::nn, and PIXERegions.
Referenced by G4EmLowEParameters::DefineRegParamForDeex(), and InitialiseAtomicDeexcitation().
Definition at line 202 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 202 of file G4VAtomDeexcitation.hh
References isActive, and isActiveLocked.
Referenced by PhysicsList::ConstructEM(), G4EmDNAPhysics_stationary_option2::ConstructProcess(), and PhysListEmStandardNR::ConstructProcess().
Definition at line 232 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 232 of file G4VAtomDeexcitation.hh
References flagPIXE, and isPIXELocked.
Referenced by PhysicsList::ConstructEM().
Definition at line 253 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 253 of file G4VAtomDeexcitation.hh
References verbose.
Referenced by G4LossTableManager::ResetParameters().
|
private |
Definition at line 186 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 186 of file G4VAtomDeexcitation.hh
Referenced by CheckAugerActiveRegion(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 185 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 185 of file G4VAtomDeexcitation.hh
Referenced by CheckDeexcitationActiveRegion(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 187 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 187 of file G4VAtomDeexcitation.hh
Referenced by AlongStepDeexcitation(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 188 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 188 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 184 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 184 of file G4VAtomDeexcitation.hh
Referenced by AlongStepDeexcitation(), GetListOfActiveAtoms(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 190 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 190 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 189 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 189 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 174 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 174 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), IsAugerActive(), and SetAuger().
|
private |
Definition at line 175 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 175 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), IsAugerCascadeActive(), and SetAugerCascade().
|
private |
Definition at line 176 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 176 of file G4VAtomDeexcitation.hh
Referenced by AlongStepDeexcitation(), InitialiseAtomicDeexcitation(), IsPIXEActive(), and SetPIXE().
|
private |
Definition at line 167 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 167 of file G4VAtomDeexcitation.hh
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
private |
Definition at line 177 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 177 of file G4VAtomDeexcitation.hh
Referenced by AlongStepDeexcitation(), GenerateParticles(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 173 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 173 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), IsFluoActive(), and SetFluo().
|
private |
Definition at line 179 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 179 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), and SetFluo().
|
private |
Definition at line 181 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 181 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), and SetAugerCascade().
|
private |
Definition at line 180 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 180 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), and SetAuger().
|
private |
Definition at line 182 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 182 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), and SetPIXE().
|
private |
Definition at line 171 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 171 of file G4VAtomDeexcitation.hh
Referenced by GetName().
|
staticprivate |
Definition at line 195 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 195 of file G4VAtomDeexcitation.hh
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
staticprivate |
Definition at line 194 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 194 of file G4VAtomDeexcitation.hh
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
private |
Definition at line 191 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 191 of file G4VAtomDeexcitation.hh
Referenced by InitialiseAtomicDeexcitation(), and SetDeexcitationActiveRegion().
|
private |
Definition at line 169 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 169 of file G4VAtomDeexcitation.hh
Referenced by AlongStepDeexcitation(), G4VAtomDeexcitation(), GenerateParticles(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 166 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 166 of file G4VAtomDeexcitation.hh
Referenced by G4VAtomDeexcitation(), and InitialiseAtomicDeexcitation().
|
private |
Definition at line 192 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 192 of file G4VAtomDeexcitation.hh
Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().
|
private |
Definition at line 170 of file G4VAtomDeexcitation.hh.
View newest version in sPHENIX GitHub at line 170 of file G4VAtomDeexcitation.hh
Referenced by GetVerboseLevel(), InitialiseAtomicDeexcitation(), and SetVerboseLevel().