Geant4
10.03
|
#include <G4AdjointPhotoElectricModel.hh>
Private Member Functions | |
void | DefineCurrentMaterialAndElectronEnergy (const G4MaterialCutsCouple *aCouple, G4double eEnergy) |
Private Attributes | |
G4double | xsec [40] |
G4double | totAdjointCS |
G4double | totBiasedAdjointCS |
G4double | factorCSBiasing |
G4double | pre_step_AdjointCS |
G4double | post_step_AdjointCS |
G4double | shell_prob [40][40] |
G4PEEffectFluoModel * | theDirectPEEffectModel |
size_t | index_element |
G4double | current_eEnergy |
Definition at line 62 of file G4AdjointPhotoElectricModel.hh.
G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel | ( | ) |
Definition at line 42 of file G4AdjointPhotoElectricModel.cc.
References G4AdjointElectron::AdjointElectron(), G4AdjointGamma::AdjointGamma(), current_eEnergy, factorCSBiasing, G4Gamma::Gamma(), index_element, post_step_AdjointCS, pre_step_AdjointCS, G4VEmAdjointModel::second_part_of_same_type, G4VEmAdjointModel::SetApplyCutInRange(), G4VEmAdjointModel::SetUseMatrix(), G4VEmAdjointModel::theAdjEquivOfDirectPrimPartDef, G4VEmAdjointModel::theAdjEquivOfDirectSecondPartDef, theDirectPEEffectModel, G4VEmAdjointModel::theDirectPrimaryPartDef, totAdjointCS, and totBiasedAdjointCS.
G4AdjointPhotoElectricModel::~G4AdjointPhotoElectricModel | ( | ) |
Definition at line 66 of file G4AdjointPhotoElectricModel.cc.
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 191 of file G4AdjointPhotoElectricModel.cc.
References AdjointCrossSectionPerAtom(), current_eEnergy, G4VEmAdjointModel::currentCouple, G4VEmAdjointModel::currentMaterial, DefineCurrentMaterialAndElectronEnergy(), factorCSBiasing, G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4Material::GetVecNbOfAtomsPerVolume(), index_element, G4VEmAdjointModel::lastCS, G4INCL::Math::min(), totAdjointCS, totBiasedAdjointCS, and xsec.
Referenced by GetAdjointCrossSection(), and SampleSecondaries().
G4double G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom | ( | const G4Element * | anElement, |
G4double | electronEnergy | ||
) |
Definition at line 234 of file G4AdjointPhotoElectricModel.cc.
References G4PEEffectFluoModel::ComputeCrossSectionPerAtom(), G4Gamma::Gamma(), G4Element::GetAtomicShell(), G4Element::GetNbOfAtomicShells(), G4Element::GetZ(), index_element, shell_prob, and theDirectPEEffectModel.
Referenced by AdjointCrossSection().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 169 of file G4AdjointPhotoElectricModel.cc.
References factorCSBiasing, G4AdjointCSManager::GetAdjointCSManager(), G4AdjointCSManager::GetPostStepWeightCorrection(), post_step_AdjointCS, pre_step_AdjointCS, G4VParticleChange::ProposeParentWeight(), G4VParticleChange::SetParentWeightByProcess(), and G4VParticleChange::SetSecondaryWeightByProcess().
Referenced by SampleSecondaries().
|
private |
Definition at line 266 of file G4AdjointPhotoElectricModel.cc.
References current_eEnergy, G4VEmAdjointModel::currentCouple, G4VEmAdjointModel::currentCoupleIndex, G4VEmAdjointModel::currentMaterial, G4VEmAdjointModel::currentMaterialIndex, G4MaterialCutsCouple::GetIndex(), G4Material::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4VEmModel::SetCurrentCouple(), and theDirectPEEffectModel.
Referenced by AdjointCrossSection().
|
virtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 226 of file G4AdjointPhotoElectricModel.cc.
References AdjointCrossSection().
|
virtual |
Implements G4VEmAdjointModel.
Definition at line 71 of file G4AdjointPhotoElectricModel.cc.
References G4ParticleChange::AddSecondary(), AdjointCrossSection(), G4AdjointGamma::AdjointGamma(), CorrectPostStepWeight(), G4VEmAdjointModel::currentMaterial, fStopAndKill, G4UniformRand, G4Track::GetDynamicParticle(), G4Material::GetElementVector(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4Material::GetNumberOfElements(), G4Track::GetWeight(), index_element, post_step_AdjointCS, pre_step_AdjointCS, G4VParticleChange::ProposeTrackStatus(), shell_prob, totAdjointCS, twopi, and xsec.
|
inline |
Definition at line 86 of file G4AdjointPhotoElectricModel.hh.
References G4VEmAdjointModel::DefineDirectEMModel(), and theDirectPEEffectModel.
|
private |
Definition at line 110 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), DefineCurrentMaterialAndElectronEnergy(), and G4AdjointPhotoElectricModel().
|
private |
Definition at line 100 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), CorrectPostStepWeight(), and G4AdjointPhotoElectricModel().
|
private |
Definition at line 109 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), AdjointCrossSectionPerAtom(), G4AdjointPhotoElectricModel(), and SampleSecondaries().
|
private |
Definition at line 102 of file G4AdjointPhotoElectricModel.hh.
Referenced by CorrectPostStepWeight(), G4AdjointPhotoElectricModel(), and SampleSecondaries().
|
private |
Definition at line 101 of file G4AdjointPhotoElectricModel.hh.
Referenced by CorrectPostStepWeight(), G4AdjointPhotoElectricModel(), and SampleSecondaries().
|
private |
Definition at line 105 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSectionPerAtom(), and SampleSecondaries().
|
private |
Definition at line 108 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSectionPerAtom(), DefineCurrentMaterialAndElectronEnergy(), G4AdjointPhotoElectricModel(), and SetTheDirectPEEffectModel().
|
private |
Definition at line 98 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), G4AdjointPhotoElectricModel(), and SampleSecondaries().
|
private |
Definition at line 99 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), and G4AdjointPhotoElectricModel().
|
private |
Definition at line 97 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), and SampleSecondaries().