Geant4-11
|
#include <G4AdjointPhotoElectricModel.hh>
Protected Member Functions | |
void | CorrectPostStepWeight (G4ParticleChange *fParticleChange, G4double old_weight, G4double adjointPrimKinEnergy, G4double projectileKinEnergy, G4bool isScatProjToProj) override |
G4double | DiffCrossSectionFunction1 (G4double kinEnergyProj) |
G4double | DiffCrossSectionFunction2 (G4double kinEnergyProj) |
G4double | SampleAdjSecEnergyFromCSMatrix (G4double prim_energy, G4bool isScatProjToProj) |
G4double | SampleAdjSecEnergyFromCSMatrix (size_t MatrixIndex, G4double prim_energy, G4bool isScatProjToProj) |
virtual G4double | SampleAdjSecEnergyFromDiffCrossSectionPerAtom (G4double prim_energy, G4bool isScatProjToProj) |
void | SelectCSMatrix (G4bool isScatProjToProj) |
Private Member Functions | |
void | DefineCurrentMaterialAndElectronEnergy (const G4MaterialCutsCouple *aCouple, G4double eEnergy) |
Private Attributes | |
G4double | fCurrenteEnergy = 0. |
G4double | fFactorCSBiasing = 1. |
size_t | fIndexElement = 0 |
G4double | fPostStepAdjointCS = 0. |
G4double | fPreStepAdjointCS = 0. |
G4double | fShellProb [40][40] |
G4double | fTotAdjointCS = 0. |
G4double | fXsec [40] |
Definition at line 53 of file G4AdjointPhotoElectricModel.hh.
G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel | ( | ) |
Definition at line 39 of file G4AdjointPhotoElectricModel.cc.
References G4AdjointElectron::AdjointElectron(), G4AdjointGamma::AdjointGamma(), G4VEmAdjointModel::fAdjEquivDirectPrimPart, G4VEmAdjointModel::fAdjEquivDirectSecondPart, G4VEmAdjointModel::fDirectModel, G4VEmAdjointModel::fDirectPrimaryPart, G4VEmAdjointModel::fSecondPartSameType, G4Gamma::Gamma(), G4VEmAdjointModel::SetApplyCutInRange(), and G4VEmAdjointModel::SetUseMatrix().
|
override |
Definition at line 54 of file G4AdjointPhotoElectricModel.cc.
|
delete |
|
overridevirtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 165 of file G4AdjointPhotoElectricModel.cc.
References AdjointCrossSectionPerAtom(), DefineCurrentMaterialAndElectronEnergy(), G4VEmAdjointModel::fCurrentCouple, fCurrenteEnergy, G4VEmAdjointModel::fCurrentMaterial, fFactorCSBiasing, fIndexElement, fTotAdjointCS, fXsec, G4Material::GetElementVector(), G4Material::GetNumberOfElements(), G4Material::GetVecNbOfAtomsPerVolume(), and G4INCL::Math::min().
Referenced by SampleSecondaries().
G4double G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom | ( | const G4Element * | anElement, |
G4double | electronEnergy | ||
) |
Definition at line 197 of file G4AdjointPhotoElectricModel.cc.
References G4VEmModel::ComputeCrossSectionPerAtom(), G4VEmAdjointModel::fDirectModel, fIndexElement, fShellProb, G4Gamma::Gamma(), G4Element::GetAtomicShell(), G4Element::GetNbOfAtomicShells(), G4Element::GetZ(), and Z.
Referenced by AdjointCrossSection().
|
inherited |
Definition at line 252 of file G4VEmAdjointModel.cc.
References A, G4VEmAdjointModel::DiffCrossSectionFunction2(), G4VEmAdjointModel::fASelectedNucleus, G4VEmAdjointModel::fKinEnergyScatProjForIntegration, G4VEmAdjointModel::fZSelectedNucleus, G4lrint(), G4VEmAdjointModel::G4VEmAdjointModel(), G4VEmAdjointModel::GetLowEnergyLimit(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProj(), G4INCL::Math::max(), G4INCL::Math::min(), and Z.
Referenced by G4AdjointCSManager::BuildCrossSectionsModelAndElement().
|
inherited |
Definition at line 198 of file G4VEmAdjointModel.cc.
References A, G4VEmAdjointModel::DiffCrossSectionFunction1(), G4VEmAdjointModel::fASelectedNucleus, G4VEmAdjointModel::fKinEnergyProdForIntegration, G4VEmAdjointModel::fZSelectedNucleus, G4lrint(), G4VEmAdjointModel::G4VEmAdjointModel(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj(), G4INCL::Math::min(), and Z.
Referenced by G4AdjointCSManager::BuildCrossSectionsModelAndElement().
|
inherited |
Definition at line 360 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::DiffCrossSectionFunction2(), G4VEmAdjointModel::fKinEnergyScatProjForIntegration, G4VEmAdjointModel::fSelectedMaterial, G4VEmAdjointModel::G4VEmAdjointModel(), G4VEmAdjointModel::GetLowEnergyLimit(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProj(), G4INCL::Math::max(), and G4INCL::Math::min().
Referenced by G4AdjointCSManager::BuildCrossSectionsModelAndMaterial().
|
inherited |
Definition at line 306 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::DiffCrossSectionFunction1(), G4VEmAdjointModel::fKinEnergyProdForIntegration, G4VEmAdjointModel::fSelectedMaterial, G4VEmAdjointModel::G4VEmAdjointModel(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj(), and G4INCL::Math::min().
Referenced by G4AdjointCSManager::BuildCrossSectionsModelAndMaterial().
|
overrideprotectedvirtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 147 of file G4AdjointPhotoElectricModel.cc.
References fFactorCSBiasing, fPostStepAdjointCS, fPreStepAdjointCS, G4AdjointCSManager::GetAdjointCSManager(), G4AdjointCSManager::GetPostStepWeightCorrection(), G4VParticleChange::ProposeParentWeight(), G4VParticleChange::SetParentWeightByProcess(), and G4VParticleChange::SetSecondaryWeightByProcess().
Referenced by SampleSecondaries().
|
inherited |
Definition at line 684 of file G4VEmAdjointModel.cc.
References G4AdjointElectron::AdjointElectron(), G4AdjointGamma::AdjointGamma(), G4AdjointPositron::AdjointPositron(), G4VEmAdjointModel::fAdjEquivDirectSecondPart, G4VEmAdjointModel::fCurrentCouple, G4VEmAdjointModel::fCurrentMaterial, G4VEmAdjointModel::fTcutSecond, G4ProductionCutsTable::GetEnergyCutsVector(), G4MaterialCutsCouple::GetIndex(), G4MaterialCutsCouple::GetMaterial(), and G4ProductionCutsTable::GetProductionCutsTable().
Referenced by G4VEmAdjointModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), and G4AdjointBremsstrahlungModel::SampleSecondaries().
|
private |
Definition at line 228 of file G4AdjointPhotoElectricModel.cc.
References G4VEmAdjointModel::fCurrentCouple, fCurrenteEnergy, G4VEmAdjointModel::fCurrentMaterial, G4VEmAdjointModel::fDirectModel, G4MaterialCutsCouple::GetMaterial(), and G4VEmModel::SetCurrentCouple().
Referenced by AdjointCrossSection().
|
inlineinherited |
Definition at line 160 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fDirectModel.
Definition at line 155 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4VEmAdjointModel::fASelectedNucleus, G4VEmAdjointModel::fCsBiasingFactor, G4VEmAdjointModel::fKinEnergyProdForIntegration, G4VEmAdjointModel::fSelectedMaterial, G4VEmAdjointModel::fUseMatrixPerElement, and G4VEmAdjointModel::fZSelectedNucleus.
Referenced by G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), and G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForSecond().
Definition at line 176 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToScatPrim(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToScatPrim(), G4VEmAdjointModel::fASelectedNucleus, G4VEmAdjointModel::fCsBiasingFactor, G4VEmAdjointModel::fKinEnergyScatProjForIntegration, G4VEmAdjointModel::fSelectedMaterial, G4VEmAdjointModel::fUseMatrixPerElement, and G4VEmAdjointModel::fZSelectedNucleus.
Referenced by G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), and G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForScatProj().
|
virtualinherited |
Reimplemented in G4AdjointComptonModel.
Definition at line 105 of file G4VEmAdjointModel.cc.
References A, G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), and Z.
Referenced by G4VEmAdjointModel::DiffCrossSectionFunction2(), and G4VEmAdjointModel::SampleAdjSecEnergyFromDiffCrossSectionPerAtom().
|
virtualinherited |
Reimplemented in G4AdjointComptonModel, G4AdjointeIonisationModel, G4AdjointhIonisationModel, and G4AdjointIonIonisationModel.
Definition at line 82 of file G4VEmAdjointModel.cc.
References A, G4VEmModel::ComputeCrossSectionPerAtom(), G4VEmAdjointModel::fDirectModel, G4VEmAdjointModel::fDirectPrimaryPart, G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj(), and Z.
Referenced by G4VEmAdjointModel::DiffCrossSectionFunction1(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToScatPrim(), and G4VEmAdjointModel::SampleAdjSecEnergyFromDiffCrossSectionPerAtom().
|
virtualinherited |
Definition at line 140 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond().
Referenced by G4VEmAdjointModel::DiffCrossSectionFunction2(), and G4AdjointeIonisationModel::SampleSecondaries().
|
virtualinherited |
Reimplemented in G4AdjointBremsstrahlungModel.
Definition at line 119 of file G4VEmAdjointModel.cc.
References G4VEmModel::CrossSectionPerVolume(), G4VEmAdjointModel::fDirectModel, G4VEmAdjointModel::fDirectPrimaryPart, G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), and G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj().
Referenced by G4VEmAdjointModel::DiffCrossSectionFunction1(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToScatPrim(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecond(), and G4AdjointeIonisationModel::SampleSecondaries().
|
inlineinherited |
Definition at line 141 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fAdjEquivDirectPrimPart.
Referenced by G4AdjointCSManager::ComputeTotalAdjointCS().
|
inlineinherited |
Definition at line 147 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fAdjEquivDirectSecondPart.
Referenced by G4AdjointCSManager::ComputeTotalAdjointCS().
|
inlineinherited |
Definition at line 201 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fApplyCutInRange.
Referenced by G4AdjointCSManager::ComputeAdjointCS(), and G4AdjointCSManager::ComputeTotalAdjointCS().
|
inlineinherited |
Definition at line 152 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fHighEnergyLimit.
Referenced by G4AdjointCSManager::BuildCrossSectionsModelAndElement(), G4AdjointCSManager::BuildCrossSectionsModelAndMaterial(), G4AdjointhIonisationModel::GetSecondAdjEnergyMaxForProdToProj(), G4AdjointIonIonisationModel::GetSecondAdjEnergyMaxForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProj(), G4AdjointComptonModel::GetSecondAdjEnergyMaxForScatProjToProj(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), and G4AdjointIonIonisationModel::SampleSecondaries().
|
inlineinherited |
Definition at line 154 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fLowEnergyLimit.
Referenced by G4AdjointCSManager::BuildCrossSectionsModelAndElement(), G4AdjointCSManager::BuildCrossSectionsModelAndMaterial(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), and G4AdjointCSManager::ComputeTotalAdjointCS().
|
inlineinherited |
|
virtualinherited |
Reimplemented in G4AdjointhIonisationModel, and G4AdjointIonIonisationModel.
Definition at line 668 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::fHighEnergyLimit.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForSecond(), G4AdjointCSManager::ComputeAdjointCS(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointeIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
virtualinherited |
Reimplemented in G4AdjointComptonModel, G4AdjointhIonisationModel, and G4AdjointIonIonisationModel.
Definition at line 648 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::fSecondPartSameType, G4VEmAdjointModel::GetHighEnergyLimit(), and G4INCL::Math::min().
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), G4AdjointCSManager::ComputeAdjointCS(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
virtualinherited |
Reimplemented in G4AdjointComptonModel, G4AdjointhIonisationModel, and G4AdjointIonIonisationModel.
Definition at line 674 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::fSecondPartSameType.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForSecond(), G4AdjointCSManager::ComputeAdjointCS(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointeIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
virtualinherited |
Reimplemented in G4AdjointhIonisationModel, and G4AdjointIonIonisationModel.
Definition at line 658 of file G4VEmAdjointModel.cc.
References Emin, and G4VEmAdjointModel::fApplyCutInRange.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), G4AdjointCSManager::ComputeAdjointCS(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), and G4AdjointeIonisationModel::SampleSecondaries().
|
inlineinherited |
Definition at line 176 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fSecondPartSameType.
Referenced by G4AdjointCSManager::BuildCrossSectionsModelAndElement(), and G4AdjointCSManager::BuildCrossSectionsModelAndMaterial().
|
inlineinherited |
Definition at line 192 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fUseMatrix.
Referenced by G4AdjointCSManager::ComputeAdjointCS().
|
inlineinherited |
Definition at line 194 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fUseMatrixPerElement.
Referenced by G4AdjointCSManager::ComputeAdjointCS().
|
inlineinherited |
Definition at line 196 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fOneMatrixForAllElements.
Referenced by G4AdjointCSManager::ComputeAdjointCS().
|
delete |
|
protectedinherited |
Definition at line 518 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::fCSMatrixUsed, G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), and G4VEmAdjointModel::SelectCSMatrix().
|
protectedinherited |
Definition at line 413 of file G4VEmAdjointModel.cc.
References dE, Emax, Emin, G4VEmAdjointModel::fApplyCutInRange, G4AdjointInterpolator::FindPositionForLogVector(), G4VEmAdjointModel::fSecondPartSameType, G4VEmAdjointModel::fTcutSecond, G4cout, G4endl, G4UniformRand, G4AdjointCSMatrix::GetData(), G4AdjointInterpolator::GetInstance(), G4AdjointCSMatrix::GetLogPrimEnergyVector(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProj(), G4AdjointInterpolator::Interpolate(), G4AdjointInterpolator::InterpolateForLogVector(), G4AdjointCSMatrix::IsScatProjToProj(), G4AdjointInterpolator::LinearInterpolation(), G4INCL::Math::max(), and G4INCL::Math::min().
Referenced by G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), and G4AdjointIonIonisationModel::SampleSecondaries().
|
protectedvirtualinherited |
Definition at line 557 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToScatPrim(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), Emax, Emin, G4VEmAdjointModel::fTcutSecond, G4UniformRand, G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProj(), and G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj().
|
overridevirtual |
Implements G4VEmAdjointModel.
Definition at line 57 of file G4AdjointPhotoElectricModel.cc.
References G4ParticleChange::AddSecondary(), AdjointCrossSection(), G4AdjointGamma::AdjointGamma(), anonymous_namespace{G4PionRadiativeDecayChannel.cc}::beta, CorrectPostStepWeight(), source.hepunit::electron_mass_c2, G4VEmAdjointModel::fCurrentMaterial, fIndexElement, fPostStepAdjointCS, fPreStepAdjointCS, fShellProb, fStopAndKill, fTotAdjointCS, fXsec, G4UniformRand, G4Track::GetDynamicParticle(), G4Material::GetElementVector(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4Material::GetNumberOfElements(), G4Track::GetWeight(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), and twopi.
|
protectedinherited |
Definition at line 527 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::fCSMatrixUsed, G4VEmAdjointModel::fCurrentMaterial, G4VEmAdjointModel::fElementCSProdToProj, G4VEmAdjointModel::fElementCSScatProjToProj, G4VEmAdjointModel::fLastAdjointCSForProdToProj, G4VEmAdjointModel::fLastAdjointCSForScatProjToProj, G4VEmAdjointModel::fLastCS, G4VEmAdjointModel::fOneMatrixForAllElements, G4VEmAdjointModel::fUseMatrixPerElement, G4UniformRand, G4Material::GetElement(), G4Element::GetIndex(), and G4Material::GetIndex().
Referenced by G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix().
|
inlineinherited |
Definition at line 215 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fOutsideWeightFactor.
Referenced by G4AdjointForcedInteractionForGamma::PostStepDoIt().
|
inherited |
Definition at line 729 of file G4VEmAdjointModel.cc.
References G4Electron::Electron(), G4VEmAdjointModel::fAdjEquivDirectPrimPart, G4VEmAdjointModel::fDirectPrimaryPart, G4Gamma::Gamma(), and G4ParticleDefinition::GetParticleName().
|
inlineinherited |
Definition at line 165 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fAdjEquivDirectSecondPart.
|
inlineinherited |
Definition at line 190 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fApplyCutInRange.
Referenced by G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointPhotoElectricModel(), and G4AdjointBremsstrahlungModel::Initialize().
|
inlineinherited |
Definition at line 210 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fInModelWeightCorr.
Referenced by G4AdjointForcedInteractionForGamma::PostStepDoIt().
|
inlinevirtualinherited |
Definition at line 205 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fCsBiasingFactor.
|
inlineinherited |
Definition at line 133 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fCSMatrixProdToProjBackScat, and G4VEmAdjointModel::fCSMatrixProjToProjBackScat.
|
inherited |
Definition at line 713 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::fDirectModel, G4VEmAdjointModel::fHighEnergyLimit, and G4VEmModel::SetHighEnergyLimit().
|
inherited |
Definition at line 721 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::fDirectModel, G4VEmAdjointModel::fLowEnergyLimit, and G4VEmModel::SetLowEnergyLimit().
|
inlineinherited |
Definition at line 171 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fSecondPartSameType.
Referenced by G4eInverseBremsstrahlung::G4eInverseBremsstrahlung(), G4eInverseCompton::G4eInverseCompton(), G4eInverseIonisation::G4eInverseIonisation(), G4hInverseIonisation::G4hInverseIonisation(), G4InversePEEffect::G4InversePEEffect(), and G4IonInverseIonisation::G4IonInverseIonisation().
|
inlineinherited |
Definition at line 178 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fUseMatrix.
Referenced by G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointPhotoElectricModel(), and G4AdjointBremsstrahlungModel::Initialize().
|
inlineinherited |
Definition at line 180 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fUseMatrixPerElement.
Referenced by G4AdjointComptonModel::G4AdjointComptonModel(), and G4AdjointBremsstrahlungModel::Initialize().
|
inlineinherited |
Definition at line 185 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fOneMatrixForAllElements.
Referenced by G4AdjointComptonModel::G4AdjointComptonModel().
|
protectedinherited |
Definition at line 259 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointPhotoElectricModel(), G4VEmAdjointModel::GetAdjointEquivalentOfDirectPrimaryParticleDefinition(), G4AdjointBremsstrahlungModel::Initialize(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), G4VEmAdjointModel::SetAdjointEquivalentOfDirectPrimaryParticleDefinition(), and G4AdjointIonIonisationModel::SetIon().
|
protectedinherited |
Definition at line 260 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::DefineCurrentMaterial(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel(), G4VEmAdjointModel::GetAdjointEquivalentOfDirectSecondaryParticleDefinition(), G4AdjointBremsstrahlungModel::Initialize(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), and G4VEmAdjointModel::SetAdjointEquivalentOfDirectSecondaryParticleDefinition().
|
protectedinherited |
Definition at line 304 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4VEmAdjointModel::GetApplyCutInRange(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProj(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), and G4VEmAdjointModel::SetApplyCutInRange().
|
protectedinherited |
Definition at line 295 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::DiffCrossSectionFunction1(), and G4VEmAdjointModel::DiffCrossSectionFunction2().
|
protectedinherited |
Definition at line 287 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4VEmAdjointModel::CorrectPostStepWeight(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4VEmAdjointModel::DiffCrossSectionFunction1(), G4VEmAdjointModel::DiffCrossSectionFunction2(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), and G4VEmAdjointModel::SetCSBiasingFactor().
|
protectedinherited |
Definition at line 249 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), G4VEmAdjointModel::CorrectPostStepWeight(), and G4VEmAdjointModel::G4VEmAdjointModel().
|
protectedinherited |
Definition at line 264 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::SetCSMatrices(), and G4VEmAdjointModel::~G4VEmAdjointModel().
|
protectedinherited |
Definition at line 265 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::SetCSMatrices(), and G4VEmAdjointModel::~G4VEmAdjointModel().
|
protectedinherited |
Definition at line 298 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), and G4VEmAdjointModel::SelectCSMatrix().
|
protectedinherited |
Definition at line 256 of file G4VEmAdjointModel.hh.
Referenced by AdjointCrossSection(), G4VEmAdjointModel::CorrectPostStepWeight(), G4VEmAdjointModel::DefineCurrentMaterial(), DefineCurrentMaterialAndElectronEnergy(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), and G4AdjointComptonModel::RapidSampleSecondaries().
|
private |
Definition at line 89 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), and DefineCurrentMaterialAndElectronEnergy().
|
protectedinherited |
Definition at line 255 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4VEmAdjointModel::DefineCurrentMaterial(), DefineCurrentMaterialAndElectronEnergy(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), SampleSecondaries(), and G4VEmAdjointModel::SelectCSMatrix().
|
protectedinherited |
Definition at line 250 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), AdjointCrossSectionPerAtom(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), DefineCurrentMaterialAndElectronEnergy(), G4VEmAdjointModel::DefineDirectEMModel(), G4AdjointComptonModel::DiffCrossSectionPerAtomPrimToScatPrim(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointhIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointIonIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointPhotoElectricModel(), G4AdjointBremsstrahlungModel::Initialize(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4VEmAdjointModel::SetHighEnergyLimit(), and G4VEmAdjointModel::SetLowEnergyLimit().
|
protectedinherited |
Definition at line 261 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4AdjointhIonisationModel::DefineProjectileProperty(), G4AdjointIonIonisationModel::DefineProjectileProperty(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointhIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointIonIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel(), G4AdjointBremsstrahlungModel::Initialize(), G4VEmAdjointModel::SetAdjointEquivalentOfDirectPrimaryParticleDefinition(), and G4AdjointIonIonisationModel::SetIon().
|
protectedinherited |
Definition at line 268 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), and G4VEmAdjointModel::SelectCSMatrix().
|
protectedinherited |
Definition at line 267 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), and G4VEmAdjointModel::SelectCSMatrix().
|
private |
Definition at line 86 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), and CorrectPostStepWeight().
|
protectedinherited |
Definition at line 283 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::GetHighEnergyLimit(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), and G4VEmAdjointModel::SetHighEnergyLimit().
|
private |
Definition at line 91 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), AdjointCrossSectionPerAtom(), and SampleSecondaries().
|
protectedinherited |
Definition at line 301 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), and G4VEmAdjointModel::SetCorrectWeightForPostStepInModel().
|
protectedinherited |
Definition at line 270 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForSecond(), and G4VEmAdjointModel::DiffCrossSectionFunction1().
|
protectedinherited |
|
protectedinherited |
Definition at line 275 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), G4VEmAdjointModel::CorrectPostStepWeight(), G4AdjointeIonisationModel::SampleSecondaries(), and G4VEmAdjointModel::SelectCSMatrix().
|
protectedinherited |
Definition at line 274 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), G4VEmAdjointModel::CorrectPostStepWeight(), G4AdjointeIonisationModel::SampleSecondaries(), and G4VEmAdjointModel::SelectCSMatrix().
|
protectedinherited |
Definition at line 273 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4VEmAdjointModel::CorrectPostStepWeight(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), and G4VEmAdjointModel::SelectCSMatrix().
|
protectedinherited |
Definition at line 284 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::GetLowEnergyLimit(), and G4VEmAdjointModel::SetLowEnergyLimit().
|
protectedinherited |
Definition at line 252 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::GetName().
|
protectedinherited |
Definition at line 309 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4VEmAdjointModel::GetUseOnlyOneMatrixForAllElements(), G4VEmAdjointModel::SelectCSMatrix(), and G4VEmAdjointModel::SetUseOnlyOneMatrixForAllElements().
|
protectedinherited |
Definition at line 292 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), and G4VEmAdjointModel::SetAdditionalWeightCorrectionFactorForPostStepOutsideModel().
|
private |
Definition at line 88 of file G4AdjointPhotoElectricModel.hh.
Referenced by CorrectPostStepWeight(), and SampleSecondaries().
|
private |
Definition at line 87 of file G4AdjointPhotoElectricModel.hh.
Referenced by CorrectPostStepWeight(), and SampleSecondaries().
|
protectedinherited |
Definition at line 277 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), and G4VEmAdjointModel::CorrectPostStepWeight().
|
protectedinherited |
Definition at line 300 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj(), G4VEmAdjointModel::GetSecondPartOfSameType(), G4AdjointBremsstrahlungModel::Initialize(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), and G4VEmAdjointModel::SetSecondPartOfSameType().
|
protectedinherited |
Definition at line 254 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForSecond(), G4VEmAdjointModel::DiffCrossSectionFunction1(), and G4VEmAdjointModel::DiffCrossSectionFunction2().
|
private |
Definition at line 83 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSectionPerAtom(), and SampleSecondaries().
|
protectedinherited |
Definition at line 279 of file G4VEmAdjointModel.hh.
|
protectedinherited |
Definition at line 280 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4VEmAdjointModel::DefineCurrentMaterial(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
private |
Definition at line 85 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), and SampleSecondaries().
|
protectedinherited |
Definition at line 307 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4VEmAdjointModel::GetUseMatrix(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), and G4VEmAdjointModel::SetUseMatrix().
|
protectedinherited |
Definition at line 308 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::DiffCrossSectionFunction1(), G4VEmAdjointModel::DiffCrossSectionFunction2(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4VEmAdjointModel::GetUseMatrixPerElement(), G4VEmAdjointModel::SelectCSMatrix(), and G4VEmAdjointModel::SetUseMatrixPerElement().
|
private |
Definition at line 84 of file G4AdjointPhotoElectricModel.hh.
Referenced by AdjointCrossSection(), and SampleSecondaries().
|
protectedinherited |
Definition at line 296 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::DiffCrossSectionFunction1(), and G4VEmAdjointModel::DiffCrossSectionFunction2().