ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Member Functions | |
G4double | DiffCrossSectionFunction1 (G4double kinEnergyProj) |
G4double | DiffCrossSectionFunction2 (G4double kinEnergyProj) |
G4double | DiffCrossSectionPerVolumeFunctionForIntegrationOverEkinProj (G4double EkinProd) |
G4double | SampleAdjSecEnergyFromCSMatrix (size_t MatrixIndex, G4double prim_energy, G4bool IsScatProjToProjCase) |
G4double | SampleAdjSecEnergyFromCSMatrix (G4double prim_energy, G4bool IsScatProjToProjCase) |
void | SelectCSMatrix (G4bool IsScatProjToProjCase) |
virtual G4double | SampleAdjSecEnergyFromDiffCrossSectionPerAtom (G4double prim_energy, G4bool IsScatProjToProjCase) |
virtual void | CorrectPostStepWeight (G4ParticleChange *fParticleChange, G4double old_weight, G4double adjointPrimKinEnergy, G4double projectileKinEnergy, G4bool IsScatProjToProjCase) |
Definition at line 71 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 71 of file G4VEmAdjointModel.hh
G4VEmAdjointModel::G4VEmAdjointModel | ( | const G4String & | nam | ) |
Definition at line 40 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 40 of file G4VEmAdjointModel.cc
References additional_weight_correction_factor_for_post_step_outside_model, currentCouple, G4AdjointCSManager::GetAdjointCSManager(), mass_ratio_product, mass_ratio_projectile, model_index, G4AdjointCSManager::RegisterEmAdjointModel(), second_part_of_same_type, and theDirectEMModel.
|
virtual |
Definition at line 54 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 54 of file G4VEmAdjointModel.cc
|
virtual |
Reimplemented in G4AdjointhIonisationModel, G4AdjointBremsstrahlungModel, G4AdjointComptonModel, and G4AdjointPhotoElectricModel.
Definition at line 58 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 58 of file G4VEmAdjointModel.cc
References G4AdjointCSManager::ComputeAdjointCS(), CS_Vs_ElementForProdToProjCase, CS_Vs_ElementForScatProjToProjCase, currentMaterial, currentTcutForDirectSecond, DefineCurrentMaterial(), G4AdjointCSManager::GetAdjointCSManager(), lastAdjointCSForProdToProjCase, lastAdjointCSForScatProjToProjCase, lastCS, and preStepEnergy.
Referenced by G4AdjointComptonModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointCSManager::ComputeAdjointCS(), CorrectPostStepWeight(), GetAdjointCrossSection(), and G4AdjointForcedInteractionForGamma::PostStepDoIt().
std::vector< std::vector< G4double > * > G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForScatProj | ( | G4double | kinEnergyProd, |
G4double | Z, | ||
G4double | A = 0. , |
||
G4int | nbin_pro_decade = 10 |
||
) |
Definition at line 292 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 292 of file G4VEmAdjointModel.cc
References ASelectedNucleus, DiffCrossSectionFunction2(), GetLowEnergyLimit(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForScatProjToProjCase(), int(), kinEnergyScatProjForIntegration, max, min, G4Integrator< T, F >::Simpson(), and ZSelectedNucleus.
Referenced by G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndElement().
std::vector< std::vector< G4double > * > G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerAtomForSecond | ( | G4double | kinEnergyProd, |
G4double | Z, | ||
G4double | A = 0. , |
||
G4int | nbin_pro_decade = 10 |
||
) |
Definition at line 238 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 238 of file G4VEmAdjointModel.cc
References ASelectedNucleus, DiffCrossSectionFunction1(), GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), int(), kinEnergyProdForIntegration, min, G4Integrator< T, F >::Simpson(), and ZSelectedNucleus.
Referenced by G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndElement().
std::vector< std::vector< G4double > * > G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForScatProj | ( | G4Material * | aMaterial, |
G4double | kinEnergyProd, | ||
G4int | nbin_pro_decade = 10 |
||
) |
Definition at line 402 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 402 of file G4VEmAdjointModel.cc
References DiffCrossSectionFunction2(), GetLowEnergyLimit(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForScatProjToProjCase(), kinEnergyScatProjForIntegration, max, min, SelectedMaterial, and G4Integrator< T, F >::Simpson().
Referenced by G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndMaterial().
std::vector< std::vector< G4double > * > G4VEmAdjointModel::ComputeAdjointCrossSectionVectorPerVolumeForSecond | ( | G4Material * | aMaterial, |
G4double | kinEnergyProd, | ||
G4int | nbin_pro_decade = 10 |
||
) |
Definition at line 350 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 350 of file G4VEmAdjointModel.cc
References DiffCrossSectionFunction1(), GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), kinEnergyProdForIntegration, min, SelectedMaterial, and G4Integrator< T, F >::Simpson().
Referenced by G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndMaterial().
|
protectedvirtual |
Reimplemented in G4AdjointIonIonisationModel, and G4AdjointPhotoElectricModel.
Definition at line 633 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 633 of file G4VEmAdjointModel.cc
References AdjointCrossSection(), CS_biasing_factor, currentCouple, G4AdjointCSManager::GetAdjointCSManager(), G4AdjointCSManager::GetPostStepWeightCorrection(), lastAdjointCSForProdToProjCase, lastAdjointCSForScatProjToProjCase, lastCS, preStepEnergy, G4VParticleChange::ProposeParentWeight(), G4VParticleChange::SetParentWeightByProcess(), and G4VParticleChange::SetSecondaryWeightByProcess().
Referenced by G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), and G4AdjointhIonisationModel::SampleSecondaries().
void G4VEmAdjointModel::DefineCurrentMaterial | ( | const G4MaterialCutsCouple * | couple | ) |
Definition at line 692 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 692 of file G4VEmAdjointModel.cc
References G4AdjointElectron::AdjointElectron(), G4AdjointGamma::AdjointGamma(), G4AdjointPositron::AdjointPositron(), currentCouple, currentCoupleIndex, currentMaterial, currentMaterialIndex, currentTcutForDirectSecond, G4ProductionCutsTable::GetEnergyCutsVector(), G4MaterialCutsCouple::GetIndex(), G4Material::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetProductionCutsTable(), incremental_prev_tag::idx, and theAdjEquivOfDirectSecondPartDef.
Referenced by G4AdjointComptonModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), AdjointCrossSection(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), and G4AdjointBremsstrahlungModel::SampleSecondaries().
|
inline |
Definition at line 192 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 192 of file G4VEmAdjointModel.hh
References theDirectEMModel.
Referenced by G4AdjointPhotoElectricModel::SetTheDirectPEEffectModel().
Definition at line 201 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 201 of file G4VEmAdjointModel.cc
References ASelectedNucleus, CS_biasing_factor, DiffCrossSectionPerAtomPrimToSecond(), DiffCrossSectionPerVolumePrimToSecond(), kinEnergyProdForIntegration, SelectedMaterial, UseMatrixPerElement, and ZSelectedNucleus.
Referenced by ComputeAdjointCrossSectionVectorPerAtomForSecond(), and ComputeAdjointCrossSectionVectorPerVolumeForSecond().
Definition at line 217 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 217 of file G4VEmAdjointModel.cc
References ASelectedNucleus, CS_biasing_factor, DiffCrossSectionPerAtomPrimToScatPrim(), DiffCrossSectionPerVolumePrimToScatPrim(), kinEnergyScatProjForIntegration, SelectedMaterial, UseMatrixPerElement, and ZSelectedNucleus.
Referenced by ComputeAdjointCrossSectionVectorPerAtomForScatProj(), and ComputeAdjointCrossSectionVectorPerVolumeForScatProj().
|
virtual |
Reimplemented in G4AdjointComptonModel.
Definition at line 144 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 144 of file G4VEmAdjointModel.cc
References DiffCrossSectionPerAtomPrimToSecond().
Referenced by DiffCrossSectionFunction2(), and SampleAdjSecEnergyFromDiffCrossSectionPerAtom().
|
virtual |
Reimplemented in G4AdjointhIonisationModel, G4AdjointIonIonisationModel, G4AdjointComptonModel, and G4AdjointeIonisationModel.
Definition at line 112 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 112 of file G4VEmAdjointModel.cc
References G4VEmModel::ComputeCrossSectionPerAtom(), dE, GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), theDirectEMModel, and theDirectPrimaryPartDef.
Referenced by DiffCrossSectionFunction1(), DiffCrossSectionPerAtomPrimToScatPrim(), and SampleAdjSecEnergyFromDiffCrossSectionPerAtom().
|
protected |
Definition at line 232 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 232 of file G4VEmAdjointModel.cc
References DiffCrossSectionPerVolumePrimToSecond(), kinEnergyProjForIntegration, and SelectedMaterial.
|
virtual |
Definition at line 188 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 188 of file G4VEmAdjointModel.cc
References DiffCrossSectionPerVolumePrimToSecond().
Referenced by DiffCrossSectionFunction2(), and G4AdjointeIonisationModel::SampleSecondaries().
|
virtual |
Reimplemented in G4AdjointBremsstrahlungModel.
Definition at line 160 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 160 of file G4VEmAdjointModel.cc
References G4VEmModel::CrossSectionPerVolume(), dE, GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), theDirectEMModel, and theDirectPrimaryPartDef.
Referenced by DiffCrossSectionFunction1(), DiffCrossSectionPerVolumeFunctionForIntegrationOverEkinProj(), DiffCrossSectionPerVolumePrimToScatPrim(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecond(), and G4AdjointeIonisationModel::SampleSecondaries().
|
virtual |
Reimplemented in G4AdjointBremsstrahlungModel, G4AdjointComptonModel, and G4AdjointPhotoElectricModel.
Definition at line 83 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 83 of file G4VEmAdjointModel.cc
References AdjointCrossSection().
Referenced by G4AdjointBremsstrahlungModel::GetAdjointCrossSection(), and G4VAdjointReverseReaction::GetMeanFreePath().
|
inline |
Definition at line 180 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 180 of file G4VEmAdjointModel.hh
References theAdjEquivOfDirectPrimPartDef.
|
inline |
Definition at line 182 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 182 of file G4VEmAdjointModel.hh
References theAdjEquivOfDirectSecondPartDef.
|
inline |
Definition at line 213 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 213 of file G4VEmAdjointModel.hh
References ApplyCutInRange.
Referenced by G4AdjointCSManager::ComputeAdjointCS().
|
inline |
Definition at line 184 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 184 of file G4VEmAdjointModel.hh
References HighEnergyLimit.
Referenced by G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndElement(), and G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndMaterial().
|
inline |
Definition at line 186 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 186 of file G4VEmAdjointModel.hh
References LowEnergyLimit.
Referenced by G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndElement(), G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndMaterial(), ComputeAdjointCrossSectionVectorPerAtomForScatProj(), and ComputeAdjointCrossSectionVectorPerVolumeForScatProj().
Definition at line 215 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 215 of file G4VEmAdjointModel.hh
References name.
Referenced by G4AdjointCSManager::BuildCrossSectionMatrices().
|
virtual |
Reimplemented in G4AdjointIonIonisationModel, and G4AdjointhIonisationModel.
Definition at line 680 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 680 of file G4VEmAdjointModel.cc
References HighEnergyLimit.
Referenced by G4AdjointComptonModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::AdjointCrossSection(), ComputeAdjointCrossSectionVectorPerAtomForSecond(), ComputeAdjointCrossSectionVectorPerVolumeForSecond(), G4AdjointCSManager::ComputeAdjointCS(), G4AdjointeIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), DiffCrossSectionPerAtomPrimToSecond(), DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated1(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), SampleAdjSecEnergyFromCSMatrix(), SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
virtual |
Reimplemented in G4AdjointIonIonisationModel, G4AdjointhIonisationModel, and G4AdjointComptonModel.
Definition at line 666 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 666 of file G4VEmAdjointModel.cc
References HighEnergyLimit, min, and second_part_of_same_type.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), ComputeAdjointCrossSectionVectorPerAtomForScatProj(), ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), G4AdjointCSManager::ComputeAdjointCS(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), SampleAdjSecEnergyFromCSMatrix(), SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
virtual |
Reimplemented in G4AdjointIonIonisationModel, G4AdjointhIonisationModel, and G4AdjointComptonModel.
Definition at line 685 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 685 of file G4VEmAdjointModel.cc
References second_part_of_same_type.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), ComputeAdjointCrossSectionVectorPerAtomForSecond(), ComputeAdjointCrossSectionVectorPerVolumeForSecond(), G4AdjointCSManager::ComputeAdjointCS(), G4AdjointeIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), DiffCrossSectionPerAtomPrimToSecond(), DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated1(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), SampleAdjSecEnergyFromCSMatrix(), SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
virtual |
Reimplemented in G4AdjointIonIonisationModel, and G4AdjointhIonisationModel.
Definition at line 673 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 673 of file G4VEmAdjointModel.cc
References ApplyCutInRange, and Emin.
Referenced by G4AdjointComptonModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::AdjointCrossSection(), ComputeAdjointCrossSectionVectorPerAtomForScatProj(), ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), G4AdjointCSManager::ComputeAdjointCS(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), SampleAdjSecEnergyFromCSMatrix(), and G4AdjointeIonisationModel::SampleSecondaries().
|
inline |
Definition at line 202 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 202 of file G4VEmAdjointModel.hh
References second_part_of_same_type.
Referenced by G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndElement(), and G4AdjointCSManager::BuildCrossSectionsMatricesForAGivenModelAndMaterial().
|
inline |
Definition at line 210 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 210 of file G4VEmAdjointModel.hh
References UseMatrix.
Referenced by G4AdjointCSManager::BuildCrossSectionMatrices(), and G4AdjointCSManager::ComputeAdjointCS().
|
inline |
Definition at line 211 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 211 of file G4VEmAdjointModel.hh
References UseMatrixPerElement.
Referenced by G4AdjointCSManager::BuildCrossSectionMatrices(), and G4AdjointCSManager::ComputeAdjointCS().
|
inline |
Definition at line 212 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 212 of file G4VEmAdjointModel.hh
References UseOnlyOneMatrixForAllElements.
Referenced by G4AdjointCSManager::BuildCrossSectionMatrices(), and G4AdjointCSManager::ComputeAdjointCS().
|
protected |
Definition at line 458 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 458 of file G4VEmAdjointModel.cc
References ApplyCutInRange, currentTcutForDirectSecond, dE, Emax, Emin, G4AdjointInterpolator::FindPositionForLogVector(), G4cout, G4endl, G4UniformRand, G4AdjointCSMatrix::GetData(), G4AdjointInterpolator::GetInstance(), G4AdjointCSMatrix::GetLogPrimEnergyVector(), GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), GetSecondAdjEnergyMinForScatProjToProjCase(), G4AdjointInterpolator::Interpolate(), G4AdjointInterpolator::InterpolateForLogVector(), G4AdjointCSMatrix::IsScatProjToProjCase(), G4AdjointInterpolator::LinearInterpolation(), max, min, and second_part_of_same_type.
Referenced by SampleAdjSecEnergyFromCSMatrix(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), and G4AdjointhIonisationModel::SampleSecondaries().
|
protected |
Definition at line 548 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 548 of file G4VEmAdjointModel.cc
References indexOfUsedCrossSectionMatrix, SampleAdjSecEnergyFromCSMatrix(), and SelectCSMatrix().
|
protectedvirtual |
Definition at line 580 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 580 of file G4VEmAdjointModel.cc
References currentTcutForDirectSecond, DiffCrossSectionPerAtomPrimToScatPrim(), DiffCrossSectionPerAtomPrimToSecond(), E, Emax, Emin, G4UniformRand, GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), x, and xmin.
|
pure virtual |
Implemented in G4AdjointhIonisationModel, G4AdjointIonIonisationModel, G4AdjointPhotoElectricModel, G4AdjointBremsstrahlungModel, G4AdjointeIonisationModel, and G4AdjointComptonModel.
Referenced by G4VAdjointReverseReaction::PostStepDoIt(), and G4AdjointForcedInteractionForGamma::PostStepDoIt().
Definition at line 554 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 554 of file G4VEmAdjointModel.cc
References CS_Vs_ElementForProdToProjCase, CS_Vs_ElementForScatProjToProjCase, currentMaterial, currentMaterialIndex, G4UniformRand, G4Material::GetElement(), G4Element::GetIndex(), indexOfUsedCrossSectionMatrix, lastAdjointCSForProdToProjCase, lastAdjointCSForScatProjToProjCase, lastCS, UseMatrixPerElement, and UseOnlyOneMatrixForAllElements.
Referenced by SampleAdjSecEnergyFromCSMatrix().
|
inline |
Definition at line 219 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 219 of file G4VEmAdjointModel.hh
References additional_weight_correction_factor_for_post_step_outside_model.
Referenced by G4AdjointForcedInteractionForGamma::PostStepDoIt().
void G4VEmAdjointModel::SetAdjointEquivalentOfDirectPrimaryParticleDefinition | ( | G4ParticleDefinition * | aPart | ) |
Definition at line 728 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 728 of file G4VEmAdjointModel.cc
References G4Electron::Electron(), G4Gamma::Gamma(), G4ParticleDefinition::GetParticleName(), theAdjEquivOfDirectPrimPartDef, and theDirectPrimaryPartDef.
|
inline |
Definition at line 196 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 196 of file G4VEmAdjointModel.hh
References theAdjEquivOfDirectSecondPartDef.
Definition at line 209 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 209 of file G4VEmAdjointModel.hh
References ApplyCutInRange.
Referenced by G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), and G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel().
Definition at line 218 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 218 of file G4VEmAdjointModel.hh
References correct_weight_for_post_step_in_model.
Referenced by G4AdjointForcedInteractionForGamma::PostStepDoIt().
Definition at line 216 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 216 of file G4VEmAdjointModel.hh
References CS_biasing_factor.
Referenced by G4AdjointPhysicsList::ConstructEM().
|
inline |
Definition at line 173 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 173 of file G4VEmAdjointModel.hh
References pOnCSMatrixForProdToProjBackwardScattering, and pOnCSMatrixForScatProjToProjBackwardScattering.
Referenced by G4AdjointCSManager::BuildCrossSectionMatrices().
Definition at line 715 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 715 of file G4VEmAdjointModel.cc
References HighEnergyLimit, G4VEmModel::SetHighEnergyLimit(), and theDirectEMModel.
Referenced by G4AdjointPhysicsList::ConstructEM().
Definition at line 721 of file G4VEmAdjointModel.cc.
View newest version in sPHENIX GitHub at line 721 of file G4VEmAdjointModel.cc
References LowEnergyLimit, G4VEmModel::SetLowEnergyLimit(), and theDirectEMModel.
Referenced by G4AdjointPhysicsList::ConstructEM().
Definition at line 200 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 200 of file G4VEmAdjointModel.hh
References second_part_of_same_type.
Referenced by G4eInverseBremsstrahlung::G4eInverseBremsstrahlung(), G4eInverseCompton::G4eInverseCompton(), G4eInverseIonisation::G4eInverseIonisation(), G4hInverseIonisation::G4hInverseIonisation(), G4InversePEEffect::G4InversePEEffect(), and G4IonInverseIonisation::G4IonInverseIonisation().
Definition at line 204 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 204 of file G4VEmAdjointModel.hh
References UseMatrix.
Referenced by G4AdjointPhysicsList::ConstructEM(), G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), and G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel().
Definition at line 206 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 206 of file G4VEmAdjointModel.hh
References UseMatrixPerElement.
Referenced by G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), and G4AdjointComptonModel::G4AdjointComptonModel().
Definition at line 207 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 207 of file G4VEmAdjointModel.hh
References UseOnlyOneMatrixForAllElements.
Referenced by G4AdjointComptonModel::G4AdjointComptonModel().
|
protected |
Definition at line 344 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 344 of file G4VEmAdjointModel.hh
Referenced by G4VEmAdjointModel(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), and SetAdditionalWeightCorrectionFactorForPostStepOutsideModel().
|
protected |
Definition at line 311 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 311 of file G4VEmAdjointModel.hh
Referenced by G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), GetApplyCutInRange(), GetSecondAdjEnergyMinForScatProjToProjCase(), SampleAdjSecEnergyFromCSMatrix(), and SetApplyCutInRange().
|
protected |
Definition at line 271 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 271 of file G4VEmAdjointModel.hh
Referenced by ComputeAdjointCrossSectionVectorPerAtomForScatProj(), ComputeAdjointCrossSectionVectorPerAtomForSecond(), DiffCrossSectionFunction1(), and DiffCrossSectionFunction2().
|
protected |
Definition at line 343 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 343 of file G4VEmAdjointModel.hh
Referenced by G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), and SetCorrectWeightForPostStepInModel().
|
protected |
Definition at line 326 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 326 of file G4VEmAdjointModel.hh
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), CorrectPostStepWeight(), DiffCrossSectionFunction1(), DiffCrossSectionFunction2(), G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), and SetCSBiasingFactor().
|
protected |
Definition at line 285 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 285 of file G4VEmAdjointModel.hh
Referenced by AdjointCrossSection(), and SelectCSMatrix().
|
protected |
Definition at line 284 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 284 of file G4VEmAdjointModel.hh
Referenced by AdjointCrossSection(), and SelectCSMatrix().
|
protected |
Definition at line 306 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 306 of file G4VEmAdjointModel.hh
Referenced by G4AdjointPhotoElectricModel::AdjointCrossSection(), CorrectPostStepWeight(), DefineCurrentMaterial(), G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy(), G4VEmAdjointModel(), G4AdjointComptonModel::RapidSampleSecondaries(), and G4AdjointBremsstrahlungModel::RapidSampleSecondaries().
|
protected |
Definition at line 308 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 308 of file G4VEmAdjointModel.hh
Referenced by DefineCurrentMaterial(), and G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy().
|
protected |
Definition at line 305 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 305 of file G4VEmAdjointModel.hh
Referenced by G4AdjointPhotoElectricModel::AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), DefineCurrentMaterial(), G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointPhotoElectricModel::SampleSecondaries(), and SelectCSMatrix().
|
protected |
Definition at line 307 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 307 of file G4VEmAdjointModel.hh
Referenced by DefineCurrentMaterial(), G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy(), and SelectCSMatrix().
|
protected |
Definition at line 309 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 309 of file G4VEmAdjointModel.hh
|
protected |
Definition at line 310 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 310 of file G4VEmAdjointModel.hh
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), DefineCurrentMaterial(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), SampleAdjSecEnergyFromCSMatrix(), SampleAdjSecEnergyFromDiffCrossSectionPerAtom(), and G4AdjointeIonisationModel::SampleSecondaries().
|
protected |
Definition at line 321 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 321 of file G4VEmAdjointModel.hh
Referenced by GetHighEnergyLimit(), G4AdjointhIonisationModel::GetSecondAdjEnergyMaxForProdToProjCase(), G4AdjointIonIonisationModel::GetSecondAdjEnergyMaxForProdToProjCase(), GetSecondAdjEnergyMaxForProdToProjCase(), G4AdjointComptonModel::GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMaxForScatProjToProjCase(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), and SetHighEnergyLimit().
|
protected |
Definition at line 336 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 336 of file G4VEmAdjointModel.hh
Referenced by SampleAdjSecEnergyFromCSMatrix(), and SelectCSMatrix().
|
protected |
Definition at line 274 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 274 of file G4VEmAdjointModel.hh
Referenced by ComputeAdjointCrossSectionVectorPerAtomForSecond(), ComputeAdjointCrossSectionVectorPerVolumeForSecond(), and DiffCrossSectionFunction1().
|
protected |
Definition at line 276 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 276 of file G4VEmAdjointModel.hh
Referenced by DiffCrossSectionPerVolumeFunctionForIntegrationOverEkinProj().
|
protected |
Definition at line 275 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 275 of file G4VEmAdjointModel.hh
Referenced by ComputeAdjointCrossSectionVectorPerAtomForScatProj(), ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), and DiffCrossSectionFunction2().
|
protected |
Definition at line 289 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 289 of file G4VEmAdjointModel.hh
Referenced by AdjointCrossSection(), CorrectPostStepWeight(), G4AdjointeIonisationModel::SampleSecondaries(), and SelectCSMatrix().
|
protected |
Definition at line 288 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 288 of file G4VEmAdjointModel.hh
Referenced by AdjointCrossSection(), CorrectPostStepWeight(), G4AdjointeIonisationModel::SampleSecondaries(), and SelectCSMatrix().
|
protected |
Definition at line 287 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 287 of file G4VEmAdjointModel.hh
Referenced by G4AdjointPhotoElectricModel::AdjointCrossSection(), G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), AdjointCrossSection(), CorrectPostStepWeight(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), and SelectCSMatrix().
|
protected |
Definition at line 322 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 322 of file G4VEmAdjointModel.hh
Referenced by GetLowEnergyLimit(), and SetLowEnergyLimit().
|
protected |
Definition at line 315 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 315 of file G4VEmAdjointModel.hh
Referenced by G4VEmAdjointModel().
|
protected |
Definition at line 316 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 316 of file G4VEmAdjointModel.hh
Referenced by G4AdjointhIonisationModel::DefineProjectileProperty(), G4AdjointIonIonisationModel::DefineProjectileProperty(), and G4VEmAdjointModel().
|
protected |
Definition at line 338 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 338 of file G4VEmAdjointModel.hh
Referenced by G4VEmAdjointModel().
|
protected |
Definition at line 266 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 266 of file G4VEmAdjointModel.hh
Referenced by GetName().
|
protected |
Definition at line 282 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 282 of file G4VEmAdjointModel.hh
Referenced by SetCSMatrices().
|
protected |
Definition at line 283 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 283 of file G4VEmAdjointModel.hh
Referenced by SetCSMatrices().
|
protected |
Definition at line 258 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 258 of file G4VEmAdjointModel.hh
|
protected |
Definition at line 301 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 301 of file G4VEmAdjointModel.hh
Referenced by AdjointCrossSection(), and CorrectPostStepWeight().
|
protected |
Definition at line 297 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 297 of file G4VEmAdjointModel.hh
Referenced by G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), G4VEmAdjointModel(), GetSecondAdjEnergyMaxForScatProjToProjCase(), GetSecondAdjEnergyMinForProdToProjCase(), GetSecondPartOfSameType(), SampleAdjSecEnergyFromCSMatrix(), and SetSecondPartOfSameType().
|
protected |
Definition at line 273 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 273 of file G4VEmAdjointModel.hh
Referenced by ComputeAdjointCrossSectionVectorPerVolumeForScatProj(), ComputeAdjointCrossSectionVectorPerVolumeForSecond(), DiffCrossSectionFunction1(), DiffCrossSectionFunction2(), and DiffCrossSectionPerVolumeFunctionForIntegrationOverEkinProj().
|
protected |
Definition at line 294 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 294 of file G4VEmAdjointModel.hh
Referenced by G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), GetAdjointEquivalentOfDirectPrimaryParticleDefinition(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), SetAdjointEquivalentOfDirectPrimaryParticleDefinition(), and G4AdjointIonIonisationModel::SetIon().
|
protected |
Definition at line 295 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 295 of file G4VEmAdjointModel.hh
Referenced by DefineCurrentMaterial(), G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), GetAdjointEquivalentOfDirectSecondaryParticleDefinition(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4AdjointeIonisationModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), G4AdjointIonIonisationModel::SampleSecondaries(), and SetAdjointEquivalentOfDirectSecondaryParticleDefinition().
|
protected |
Definition at line 257 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 257 of file G4VEmAdjointModel.hh
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), DefineDirectEMModel(), G4AdjointComptonModel::DiffCrossSectionPerAtomPrimToScatPrim(), G4AdjointIonIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointhIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), DiffCrossSectionPerAtomPrimToSecond(), DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated1(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated2(), G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4VEmAdjointModel(), G4AdjointBremsstrahlungModel::GetAdjointCrossSection(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), SetHighEnergyLimit(), and SetLowEnergyLimit().
|
protected |
Definition at line 296 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 296 of file G4VEmAdjointModel.hh
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointIonIonisationModel::CorrectPostStepWeight(), G4AdjointhIonisationModel::DefineProjectileProperty(), G4AdjointIonIonisationModel::DefineProjectileProperty(), G4AdjointIonIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointhIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), DiffCrossSectionPerAtomPrimToSecond(), DiffCrossSectionPerVolumePrimToSecond(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated1(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated2(), G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel(), G4AdjointComptonModel::G4AdjointComptonModel(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), G4AdjointPhotoElectricModel::G4AdjointPhotoElectricModel(), G4AdjointBremsstrahlungModel::GetAdjointCrossSection(), SetAdjointEquivalentOfDirectPrimaryParticleDefinition(), and G4AdjointIonIonisationModel::SetIon().
|
protected |
Definition at line 330 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 330 of file G4VEmAdjointModel.hh
Referenced by G4AdjointComptonModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), GetUseMatrix(), G4AdjointComptonModel::SampleSecondaries(), G4AdjointBremsstrahlungModel::SampleSecondaries(), G4AdjointhIonisationModel::SampleSecondaries(), and SetUseMatrix().
|
protected |
Definition at line 331 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 331 of file G4VEmAdjointModel.hh
Referenced by DiffCrossSectionFunction1(), DiffCrossSectionFunction2(), G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), GetUseMatrixPerElement(), SelectCSMatrix(), and SetUseMatrixPerElement().
|
protected |
Definition at line 332 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 332 of file G4VEmAdjointModel.hh
Referenced by G4AdjointeIonisationModel::G4AdjointeIonisationModel(), G4AdjointhIonisationModel::G4AdjointhIonisationModel(), G4AdjointIonIonisationModel::G4AdjointIonIonisationModel(), GetUseOnlyOneMatrixForAllElements(), SelectCSMatrix(), and SetUseOnlyOneMatrixForAllElements().
|
protected |
Definition at line 272 of file G4VEmAdjointModel.hh.
View newest version in sPHENIX GitHub at line 272 of file G4VEmAdjointModel.hh
Referenced by ComputeAdjointCrossSectionVectorPerAtomForScatProj(), ComputeAdjointCrossSectionVectorPerAtomForSecond(), DiffCrossSectionFunction1(), and DiffCrossSectionFunction2().