Geant4-11
|
#include <G4AdjointComptonModel.hh>
Protected Member Functions | |
virtual void | CorrectPostStepWeight (G4ParticleChange *fParticleChange, G4double old_weight, G4double adjointPrimKinEnergy, G4double projectileKinEnergy, G4bool isScatProjToProj) |
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 Attributes | |
G4double | fDirectCS = 0. |
G4VEmProcess * | fDirectProcess = nullptr |
Definition at line 42 of file G4AdjointComptonModel.hh.
G4AdjointComptonModel::G4AdjointComptonModel | ( | ) |
Definition at line 42 of file G4AdjointComptonModel.cc.
References G4AdjointElectron::AdjointElectron(), G4AdjointGamma::AdjointGamma(), G4VEmAdjointModel::fAdjEquivDirectPrimPart, G4VEmAdjointModel::fAdjEquivDirectSecondPart, G4VEmAdjointModel::fDirectModel, G4VEmAdjointModel::fDirectPrimaryPart, G4VEmAdjointModel::fSecondPartSameType, G4Gamma::Gamma(), G4VEmAdjointModel::SetApplyCutInRange(), G4VEmAdjointModel::SetUseMatrix(), G4VEmAdjointModel::SetUseMatrixPerElement(), and G4VEmAdjointModel::SetUseOnlyOneMatrixForAllElements().
|
override |
Definition at line 58 of file G4AdjointComptonModel.cc.
|
delete |
|
overridevirtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 325 of file G4AdjointComptonModel.cc.
References G4VEmAdjointModel::AdjointCrossSection(), G4VEmAdjointModel::DefineCurrentMaterial(), source.hepunit::electron_mass_c2, G4VEmAdjointModel::fCurrentMaterial, G4VEmAdjointModel::fLastCS, G4VEmAdjointModel::fUseMatrix, G4Material::GetElectronDensity(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), GetSecondAdjEnergyMaxForScatProjToProj(), GetSecondAdjEnergyMinForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProj(), and source.hepunit::twopi_mc2_rcl2.
|
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().
|
protectedvirtualinherited |
Reimplemented in G4AdjointIonIonisationModel, and G4AdjointPhotoElectricModel.
Definition at line 616 of file G4VEmAdjointModel.cc.
References G4VEmAdjointModel::AdjointCrossSection(), G4VEmAdjointModel::fCsBiasingFactor, G4VEmAdjointModel::fCSManager, G4VEmAdjointModel::fCurrentCouple, G4VEmAdjointModel::fLastAdjointCSForProdToProj, G4VEmAdjointModel::fLastAdjointCSForScatProjToProj, G4VEmAdjointModel::fLastCS, G4VEmAdjointModel::fPreStepEnergy, G4AdjointCSManager::GetPostStepWeightCorrection(), G4VParticleChange::ProposeParentWeight(), G4VParticleChange::SetParentWeightByProcess(), and G4VParticleChange::SetSecondaryWeightByProcess().
Referenced by G4AdjointBremsstrahlungModel::SampleSecondaries(), SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), and G4AdjointhIonisationModel::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(), AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), and G4AdjointBremsstrahlungModel::SampleSecondaries().
|
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().
|
overridevirtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 263 of file G4AdjointComptonModel.cc.
References G4VEmModel::ComputeCrossSectionPerAtom(), source.hepunit::electron_mass_c2, epsilon(), fDirectCS, G4VEmAdjointModel::fDirectModel, G4Gamma::Gamma(), and Z.
Referenced by DiffCrossSectionPerAtomPrimToSecond(), and RapidSampleSecondaries().
|
overridevirtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 251 of file G4AdjointComptonModel.cc.
References A, DiffCrossSectionPerAtomPrimToScatPrim(), and Z.
|
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(), GetSecondAdjEnergyMaxForScatProjToProj(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), 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(), AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForSecond(), G4AdjointCSManager::ComputeAdjointCS(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointeIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), RapidSampleSecondaries(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
overridevirtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 306 of file G4AdjointComptonModel.cc.
References source.hepunit::electron_mass_c2, G4VEmAdjointModel::GetHighEnergyLimit(), and G4INCL::Math::min().
Referenced by AdjointCrossSection(), and RapidSampleSecondaries().
|
overridevirtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 317 of file G4AdjointComptonModel.cc.
References source.hepunit::electron_mass_c2.
Referenced by AdjointCrossSection(), and RapidSampleSecondaries().
|
virtualinherited |
Reimplemented in G4AdjointhIonisationModel, and G4AdjointIonIonisationModel.
Definition at line 658 of file G4VEmAdjointModel.cc.
References Emin, and G4VEmAdjointModel::fApplyCutInRange.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), G4AdjointCSManager::ComputeAdjointCS(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), 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 |
void G4AdjointComptonModel::RapidSampleSecondaries | ( | const G4Track & | aTrack, |
G4bool | isScatProjToProj, | ||
G4ParticleChange * | fParticleChange | ||
) |
Definition at line 137 of file G4AdjointComptonModel.cc.
References G4ParticleChange::AddSecondary(), G4VEmAdjointModel::DefineCurrentMaterial(), DiffCrossSectionPerAtomPrimToScatPrim(), source.hepunit::electron_mass_c2, Emax, Emin, G4VEmAdjointModel::fAdjEquivDirectPrimPart, G4VEmAdjointModel::fCurrentCouple, G4VEmAdjointModel::fCurrentMaterial, fDirectCS, fDirectProcess, G4VEmAdjointModel::fInModelWeightCorr, G4VEmAdjointModel::fOutsideWeightFactor, fStopAndKill, G4VEmAdjointModel::fTcutSecond, G4UniformRand, G4AdjointCSManager::GetAdjointCSManager(), G4Track::GetDynamicParticle(), G4Material::GetElectronDensity(), G4VEmAdjointModel::GetHighEnergyLimit(), G4DynamicParticle::GetKineticEnergy(), G4VEmProcess::GetLambda(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4AdjointCSManager::GetPostStepWeightCorrection(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), GetSecondAdjEnergyMaxForScatProjToProj(), GetSecondAdjEnergyMinForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProj(), G4DynamicParticle::GetTotalMomentum(), G4Track::GetWeight(), G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeParentWeight(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4VParticleChange::SetParentWeightByProcess(), G4VParticleChange::SetSecondaryWeightByProcess(), twopi, source.hepunit::twopi_mc2_rcl2, and CLHEP::Hep3Vector::unit().
Referenced by SampleSecondaries().
|
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(), 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 61 of file G4AdjointComptonModel.cc.
References G4ParticleChange::AddSecondary(), G4VEmAdjointModel::CorrectPostStepWeight(), source.hepunit::electron_mass_c2, G4VEmAdjointModel::fAdjEquivDirectPrimPart, fStopAndKill, G4VEmAdjointModel::fUseMatrix, G4UniformRand, G4Track::GetDynamicParticle(), G4VEmAdjointModel::GetHighEnergyLimit(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4DynamicParticle::GetTotalMomentum(), G4Track::GetWeight(), G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), RapidSampleSecondaries(), CLHEP::Hep3Vector::rotateUz(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), twopi, and CLHEP::Hep3Vector::unit().
|
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(), G4AdjointPhotoElectricModel::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.
|
inline |
Definition at line 72 of file G4AdjointComptonModel.hh.
References fDirectProcess.
|
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(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), and G4AdjointBremsstrahlungModel::Initialize().
|
inlineinherited |
Definition at line 180 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fUseMatrixPerElement.
Referenced by G4AdjointComptonModel(), and G4AdjointBremsstrahlungModel::Initialize().
|
inlineinherited |
Definition at line 185 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fOneMatrixForAllElements.
Referenced by G4AdjointComptonModel().
|
protectedinherited |
Definition at line 259 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), G4VEmAdjointModel::GetAdjointEquivalentOfDirectPrimaryParticleDefinition(), G4AdjointBremsstrahlungModel::Initialize(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), 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(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::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 G4AdjointPhotoElectricModel::AdjointCrossSection(), G4VEmAdjointModel::CorrectPostStepWeight(), G4VEmAdjointModel::DefineCurrentMaterial(), G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), and RapidSampleSecondaries().
|
protectedinherited |
Definition at line 255 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointPhotoElectricModel::AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4VEmAdjointModel::DefineCurrentMaterial(), G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointPhotoElectricModel::SampleSecondaries(), and G4VEmAdjointModel::SelectCSMatrix().
|
private |
Definition at line 83 of file G4AdjointComptonModel.hh.
Referenced by DiffCrossSectionPerAtomPrimToScatPrim(), and RapidSampleSecondaries().
|
protectedinherited |
Definition at line 250 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy(), G4VEmAdjointModel::DefineDirectEMModel(), DiffCrossSectionPerAtomPrimToScatPrim(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointhIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointIonIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointPhotoElectricModel::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(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), G4AdjointBremsstrahlungModel::Initialize(), G4VEmAdjointModel::SetAdjointEquivalentOfDirectPrimaryParticleDefinition(), and G4AdjointIonIonisationModel::SetIon().
|
private |
Definition at line 81 of file G4AdjointComptonModel.hh.
Referenced by RapidSampleSecondaries(), and SetDirectProcess().
|
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().
|
protectedinherited |
Definition at line 283 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::GetHighEnergyLimit(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), and G4VEmAdjointModel::SetHighEnergyLimit().
|
protectedinherited |
Definition at line 301 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), 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(), 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(), RapidSampleSecondaries(), and G4VEmAdjointModel::SetAdditionalWeightCorrectionFactorForPostStepOutsideModel().
|
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(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::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().
|
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(), RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
protectedinherited |
Definition at line 307 of file G4VEmAdjointModel.hh.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4VEmAdjointModel::GetUseMatrix(), G4AdjointBremsstrahlungModel::SampleSecondaries(), 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().
|
protectedinherited |
Definition at line 296 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::DiffCrossSectionFunction1(), and G4VEmAdjointModel::DiffCrossSectionFunction2().