Geant4-11
|
#include <G4AdjointBremsstrahlungModel.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 Member Functions | |
void | Initialize () |
Private Attributes | |
G4AdjointCSManager * | fCSManager |
G4ParticleDefinition * | fElectron |
G4EmModelManager * | fEmModelManagerForFwdModels |
G4ParticleDefinition * | fGamma |
G4bool | fIsDirectModelInitialised = false |
G4double | fLastCZ = 0. |
Definition at line 52 of file G4AdjointBremsstrahlungModel.hh.
|
explicit |
Definition at line 42 of file G4AdjointBremsstrahlungModel.cc.
References G4VEmAdjointModel::fDirectModel, and Initialize().
G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel | ( | ) |
Definition at line 50 of file G4AdjointBremsstrahlungModel.cc.
References G4VEmAdjointModel::fDirectModel, and Initialize().
|
override |
Definition at line 79 of file G4AdjointBremsstrahlungModel.cc.
References fEmModelManagerForFwdModels.
|
delete |
|
overridevirtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 304 of file G4AdjointBremsstrahlungModel.cc.
References G4VEmAdjointModel::AdjointCrossSection(), G4VEmModel::CrossSectionPerVolume(), G4VEmAdjointModel::DefineCurrentMaterial(), G4VEmAdjointModel::fCsBiasingFactor, G4VEmAdjointModel::fDirectModel, G4VEmAdjointModel::fDirectPrimaryPart, fElectron, fEmModelManagerForFwdModels, fGamma, fIsDirectModelInitialised, fLastCZ, G4VEmAdjointModel::fTcutSecond, G4VEmAdjointModel::fUseMatrix, G4MaterialCutsCouple::GetMaterial(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProj(), G4EmModelManager::Initialise(), and MeV.
|
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 SampleSecondaries(), G4AdjointComptonModel::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(), AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), and 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().
|
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().
|
overridevirtual |
Reimplemented from G4VEmAdjointModel.
Definition at line 288 of file G4AdjointBremsstrahlungModel.cc.
References G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), fElectron, fEmModelManagerForFwdModels, fGamma, fIsDirectModelInitialised, and G4EmModelManager::Initialise().
Referenced by RapidSampleSecondaries().
|
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(), RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), 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 AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForSecond(), G4AdjointCSManager::ComputeAdjointCS(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointeIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), 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 AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), G4AdjointCSManager::ComputeAdjointCS(), 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 AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForSecond(), G4AdjointCSManager::ComputeAdjointCS(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointeIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), 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 AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), G4AdjointCSManager::ComputeAdjointCS(), 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().
|
private |
Definition at line 58 of file G4AdjointBremsstrahlungModel.cc.
References G4EmModelManager::AddEmModel(), G4AdjointElectron::AdjointElectron(), G4AdjointGamma::AdjointGamma(), G4Electron::Electron(), G4VEmAdjointModel::fAdjEquivDirectPrimPart, G4VEmAdjointModel::fAdjEquivDirectSecondPart, fCSManager, G4VEmAdjointModel::fDirectModel, G4VEmAdjointModel::fDirectPrimaryPart, fElectron, fEmModelManagerForFwdModels, fGamma, G4VEmAdjointModel::fSecondPartSameType, G4Gamma::Gamma(), G4AdjointCSManager::GetAdjointCSManager(), G4VEmAdjointModel::SetApplyCutInRange(), G4VEmAdjointModel::SetUseMatrix(), and G4VEmAdjointModel::SetUseMatrixPerElement().
Referenced by G4AdjointBremsstrahlungModel().
|
delete |
void G4AdjointBremsstrahlungModel::RapidSampleSecondaries | ( | const G4Track & | aTrack, |
G4bool | isScatProjToProj, | ||
G4ParticleChange * | fParticleChange | ||
) |
Definition at line 165 of file G4AdjointBremsstrahlungModel.cc.
References G4ParticleChange::AddSecondary(), CLHEP::Hep3Vector::angle(), G4VEmAdjointModel::DefineCurrentMaterial(), DiffCrossSectionPerVolumePrimToSecond(), Emax, Emin, G4INCL::KinematicsUtils::energy(), G4VEmAdjointModel::fAdjEquivDirectPrimPart, G4VEmAdjointModel::fCsBiasingFactor, fCSManager, G4VEmAdjointModel::fCurrentCouple, G4VEmAdjointModel::fCurrentMaterial, G4VEmAdjointModel::fDirectModel, fElectron, G4VEmAdjointModel::fInModelWeightCorr, fLastCZ, G4VEmAdjointModel::fOutsideWeightFactor, fStopAndKill, G4VEmAdjointModel::fTcutSecond, G4UniformRand, G4VEmModel::GetAngularDistribution(), G4Track::GetDynamicParticle(), G4VEmAdjointModel::GetHighEnergyLimit(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGMass(), CLHEP::Hep3Vector::getPhi(), G4AdjointCSManager::GetPostStepWeightCorrection(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForScatProjToProj(), G4DynamicParticle::GetTotalEnergy(), G4Track::GetWeight(), G4Element::GetZasInt(), G4ParticleChange::ProposeEnergy(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeParentWeight(), G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SelectRandomAtom(), G4VParticleChange::SetParentWeightByProcess(), G4VParticleChange::SetSecondaryWeightByProcess(), CLHEP::Hep3Vector::unit(), and Z.
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(), 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 86 of file G4AdjointBremsstrahlungModel.cc.
References G4ParticleChange::AddSecondary(), CLHEP::Hep3Vector::angle(), G4VEmAdjointModel::CorrectPostStepWeight(), G4VEmAdjointModel::DefineCurrentMaterial(), source.hepunit::electron_mass_c2, G4VEmAdjointModel::fAdjEquivDirectPrimPart, fStopAndKill, G4VEmAdjointModel::fUseMatrix, G4UniformRand, G4Track::GetDynamicParticle(), G4VEmAdjointModel::GetHighEnergyLimit(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGMass(), G4DynamicParticle::GetTotalEnergy(), 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::G4AdjointComptonModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), and 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::G4AdjointPhotoElectricModel(), and Initialize().
|
inlineinherited |
Definition at line 180 of file G4VEmAdjointModel.hh.
References G4VEmAdjointModel::fUseMatrixPerElement.
Referenced by G4AdjointComptonModel::G4AdjointComptonModel(), and 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::G4AdjointPhotoElectricModel(), G4VEmAdjointModel::GetAdjointEquivalentOfDirectPrimaryParticleDefinition(), Initialize(), RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), 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::G4AdjointPhotoElectricModel(), G4VEmAdjointModel::GetAdjointEquivalentOfDirectSecondaryParticleDefinition(), 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 AdjointCrossSection(), G4VEmAdjointModel::CorrectPostStepWeight(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4VEmAdjointModel::DiffCrossSectionFunction1(), G4VEmAdjointModel::DiffCrossSectionFunction2(), RapidSampleSecondaries(), and G4VEmAdjointModel::SetCSBiasingFactor().
|
private |
Definition at line 86 of file G4AdjointBremsstrahlungModel.hh.
Referenced by Initialize(), and RapidSampleSecondaries().
|
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(), RapidSampleSecondaries(), and G4AdjointComptonModel::RapidSampleSecondaries().
|
protectedinherited |
Definition at line 255 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointPhotoElectricModel::AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4VEmAdjointModel::DefineCurrentMaterial(), G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy(), RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointPhotoElectricModel::SampleSecondaries(), and G4VEmAdjointModel::SelectCSMatrix().
|
protectedinherited |
Definition at line 250 of file G4VEmAdjointModel.hh.
Referenced by AdjointCrossSection(), G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy(), G4VEmAdjointModel::DefineDirectEMModel(), G4AdjointComptonModel::DiffCrossSectionPerAtomPrimToScatPrim(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointhIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointIonIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), Initialize(), RapidSampleSecondaries(), G4VEmAdjointModel::SetHighEnergyLimit(), and G4VEmAdjointModel::SetLowEnergyLimit().
|
protectedinherited |
Definition at line 261 of file G4VEmAdjointModel.hh.
Referenced by AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4AdjointhIonisationModel::DefineProjectileProperty(), G4AdjointIonIonisationModel::DefineProjectileProperty(), G4VEmAdjointModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointhIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointIonIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VEmAdjointModel::DiffCrossSectionPerVolumePrimToSecond(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), Initialize(), G4VEmAdjointModel::SetAdjointEquivalentOfDirectPrimaryParticleDefinition(), and G4AdjointIonIonisationModel::SetIon().
|
private |
Definition at line 87 of file G4AdjointBremsstrahlungModel.hh.
Referenced by AdjointCrossSection(), DiffCrossSectionPerVolumePrimToSecond(), Initialize(), and RapidSampleSecondaries().
|
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 85 of file G4AdjointBremsstrahlungModel.hh.
Referenced by AdjointCrossSection(), DiffCrossSectionPerVolumePrimToSecond(), Initialize(), and ~G4AdjointBremsstrahlungModel().
|
private |
Definition at line 88 of file G4AdjointBremsstrahlungModel.hh.
Referenced by AdjointCrossSection(), DiffCrossSectionPerVolumePrimToSecond(), and Initialize().
|
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 RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), and G4VEmAdjointModel::SetCorrectWeightForPostStepInModel().
|
private |
Definition at line 92 of file G4AdjointBremsstrahlungModel.hh.
Referenced by AdjointCrossSection(), and DiffCrossSectionPerVolumePrimToSecond().
|
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().
|
private |
Definition at line 90 of file G4AdjointBremsstrahlungModel.hh.
Referenced by AdjointCrossSection(), and RapidSampleSecondaries().
|
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 RapidSampleSecondaries(), G4AdjointComptonModel::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::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), G4VEmAdjointModel::GetSecondAdjEnergyMaxForScatProjToProj(), G4VEmAdjointModel::GetSecondAdjEnergyMinForProdToProj(), G4VEmAdjointModel::GetSecondPartOfSameType(), 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(), AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4VEmAdjointModel::DefineCurrentMaterial(), RapidSampleSecondaries(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4VEmAdjointModel::SampleAdjSecEnergyFromCSMatrix(), G4VEmAdjointModel::SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
protectedinherited |
Definition at line 307 of file G4VEmAdjointModel.hh.
Referenced by AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4VEmAdjointModel::GetUseMatrix(), 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().
|
protectedinherited |
Definition at line 296 of file G4VEmAdjointModel.hh.
Referenced by G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj(), G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond(), G4VEmAdjointModel::DiffCrossSectionFunction1(), and G4VEmAdjointModel::DiffCrossSectionFunction2().