Geant4-11
Functions | Variables
G4DNAElectronHoleRecombination.cc File Reference
#include "G4DNAElectronHoleRecombination.hh"
#include "G4ChemicalMoleculeFinder.hh"
#include "G4MoleculeFinder.hh"
#include "G4Molecule.hh"
#include "G4PhysicalConstants.hh"
#include "G4Electron_aq.hh"
#include "G4H2O.hh"
#include "G4MolecularConfiguration.hh"
#include "G4DNAMolecularMaterial.hh"
#include "G4SystemOfUnits.hh"
#include "G4VMoleculeCounter.hh"
#include "G4Exp.hh"
#include "G4LowEnergyEmProcessSubType.hh"

Go to the source code of this file.

Functions

G4double A (G4double temperature)
 
G4double B (G4double temperature)
 
G4double C (G4double temp)
 
G4double D (G4double temp)
 
G4double epsilon (G4double density, G4double temperature)
 
G4double S (G4double temp)
 
G4double Y (G4double density)
 

Variables

static G4double onsager_constant = e_squared / (4. * pi * epsilon0 * k_Boltzmann)
 

Function Documentation

◆ A()

G4double A ( G4double  temperature)

Definition at line 59 of file G4DNAElectronHoleRecombination.cc.

60{
61 G4double temp_inverse = 1 / temperature;
62 return 0.7017
63 + 642.0 * temp_inverse
64 - 1.167e5 * temp_inverse * temp_inverse
65 + 9.190e6 * temp_inverse * temp_inverse * temp_inverse;
66}
double G4double
Definition: G4Types.hh:83

Referenced by C().

◆ B()

G4double B ( G4double  temperature)

Definition at line 68 of file G4DNAElectronHoleRecombination.cc.

69{
70 G4double temp_inverse = 1 / temperature;
71 return -2.71
72 + 275.4 * temp_inverse
73 + 0.3245e5 * temp_inverse * temp_inverse;
74}

Referenced by G4LMsdGenerator::ApplyYourself(), G4DecayWithSpin::AtRestDoIt(), G4DNAScreenedRutherfordElasticModel::BrennerZaiderRandomizeCosTheta(), G4DNAUeharaScreenedRutherfordElasticModel::BrennerZaiderRandomizeCosTheta(), C(), G4hhElastic::CalculateBQ(), G4hhElastic::CalculateBqQ123(), G4Reggeons::CalculateXs(), G4Ellipsoid::CheckParameters(), G4Reggeons::Chi_pomeron(), G4Reggeons::Chi_reggeon(), G4GeomTools::ClosestPointOnSegment(), G4GeomTools::ClosestPointOnTriangle(), G4NeutrinoNucleusModel::CoherentPion(), G4GammaConversionToMuons::ComputeCrossSectionPerAtom(), G4mplIonisationModel::ComputeDEDXAhlen(), G4mplIonisationWithDeltaModel::ComputeDEDXAhlen(), G4DNABornIonisationModel1::CrossSectionPerVolume(), G4DNABornIonisationModel2::CrossSectionPerVolume(), D(), G4VTwistSurface::DebugPrint(), CLHEP::HepLorentzRotation::decompose(), G4NonEquilibriumEvaporator::deExcite(), G4GeomTools::DistancePointSegment(), G4Ellipsoid::DistanceToIn(), G4EllipticalCone::DistanceToIn(), G4EllipticalTube::DistanceToIn(), G4Paraboloid::DistanceToIn(), G4Ellipsoid::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4EllipticalTube::DistanceToOut(), G4Paraboloid::DistanceToOut(), G4TwistTubsSide::DistanceToPlane(), G4TwistTubsSide::DistanceToSurface(), G4ErrorMag_UsualEqRhs::EvaluateRhsGivenB(), G4Mag_SpinEqRhs::EvaluateRhsGivenB(), G4Mag_UsualEqRhs::EvaluateRhsGivenB(), G4AdjointInterpolator::ExponentialInterpolation(), G4NeutrinoNucleusModel::FinalBarion(), G4NeutrinoNucleusModel::FinalMomentum(), G4RandomPointOnEllipse(), G4RandomPointOnEllipsoid(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonTotCrSc(), G4TUniformMagneticField::GetConstantFieldValue(), G4UniformMagField::GetConstantFieldValue(), G4ConstRK4::GetConstField(), G4TQuadrupoleMagField::GetFieldValue(), G4TUniformMagneticField::GetFieldValue(), G4UniformMagField::GetFieldValue(), G4DELPHIMagField::GetFieldValue(), G4HarmonicPolMagField::GetFieldValue(), G4LineCurrentMagField::GetFieldValue(), G4QuadrupoleMagField::GetFieldValue(), G4SextupoleMagField::GetFieldValue(), G4IonsShenCrossSection::GetIsoCrossSection(), G4FTFParticipants::GetList(), G4PhononScattering::GetMeanFreePath(), G4Ellipsoid::GetPointOnSurface(), G4Reggeons::GetProbabilities(), G4PenelopeGammaConversionModel::GetScreeningFunctions(), G4PhononDownconversion::GetTTDecayProb(), G4ParticleHPMadlandNixSpectrum::GIntegral(), HepPolyhedronHyperbolicMirror::HepPolyhedronHyperbolicMirror(), G4PenelopeBremsstrahlungFS::InitializeEnergySampling(), G4hRDEnergyLoss::InvertRangeVector(), G4AdjointInterpolator::LogarithmicInterpolation(), G4GeomTools::PointInTriangle(), G4GammaConversionToMuons::PostStepDoIt(), G4Fissioner::potentialMinimization(), G4GeomTools::QuadArea(), G4GeomTools::QuadAreaNormal(), G4MicroElecSurface::Reflexion(), G4NeutrinoElectronCcModel::SampleCosCMS(), G4NeutrinoElectronNcModel::SampleElectronTkin(), G4PenelopeBremsstrahlungFS::SampleGammaEnergy(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4MicroElecLOPhononModel::SampleSecondaries(), G4PenelopeGammaConversionModel::SampleSecondaries(), CLHEP::HepLorentzRotation::set(), G4DecayWithSpin::Spin_Precession(), G4RKG3_Stepper::StepNoErr(), G4RKG3_Stepper::Stepper(), G4TMagFieldEquation< T_Field >::TEvaluateRhsGivenB(), G4GeomTools::TriangleArea(), G4GeomTools::TriangleAreaNormal(), and G4Abla::width().

◆ C()

G4double C ( G4double  temp)

Definition at line 85 of file G4DNAElectronHoleRecombination.cc.

86{
87 return A(temp) - B(temp) - 3;
88}
G4double A(G4double temperature)
G4double B(G4double temperature)

References A(), and B().

Referenced by G4DNAScreenedRutherfordElasticModel::BrennerZaiderRandomizeCosTheta(), G4DNAUeharaScreenedRutherfordElasticModel::BrennerZaiderRandomizeCosTheta(), G4TritonEvaporationProbability::CalcAlphaParam(), G4AlphaEvaporationProbability::CalcAlphaParam(), G4DeuteronEvaporationProbability::CalcAlphaParam(), G4He3EvaporationProbability::CalcAlphaParam(), G4ProtonEvaporationProbability::CalcAlphaParam(), G4QuasiElRatios::CalcQF2IN_Ratio(), G4hhElastic::CalculateBqQ123(), G4GEMProbability::CCoeficient(), G4Ellipsoid::CheckParameters(), G4GeomTools::ClosestPointOnTriangle(), G4GEMProbabilityVI::ComputeTotalProbability(), G4VTwistSurface::DebugPrint(), G4Abla::DeexcitationAblaxx(), ExN03DetectorConstruction::DefineMaterials(), G4Ellipsoid::DistanceToIn(), G4EllipticalCone::DistanceToIn(), G4EllipticalTube::DistanceToIn(), G4Ellipsoid::DistanceToOut(), G4EllipticalCone::DistanceToOut(), G4EllipticalTube::DistanceToOut(), G4TwistTubsSide::DistanceToPlane(), G4TwistTubsSide::DistanceToSurface(), G4hImpactIonisation::ElectronicLossFluctuation(), epsilon(), G4InuclSpecialFunctions::FermiEnergy(), G4Abla::fomega_gs(), G4RandomPointOnEllipsoid(), G4HETCAlpha::GetAlpha(), G4HETCDeuteron::GetAlpha(), G4HETCHe3::GetAlpha(), G4HETCProton::GetAlpha(), G4HETCTriton::GetAlpha(), G4PreCompoundAlpha::GetAlpha(), G4PreCompoundDeuteron::GetAlpha(), G4PreCompoundHe3::GetAlpha(), G4PreCompoundProton::GetAlpha(), G4PreCompoundTriton::GetAlpha(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonElCrSc(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonTotCrSc(), G4InuclParamMomDst::GetMomentum(), G4Ellipsoid::GetPointOnSurface(), G4FTFModel::GetResiduals(), G4QGSParticipants::GetResiduals(), G4PhononDownconversion::GetTTDecayProb(), G4hRDEnergyLoss::InvertRangeVector(), G4Abla::lorentz_boost(), G4INCL::ThreeVector::operator*(), G4INCL::ThreeVector::operator/(), G4Bessel::pK0(), G4GeomTools::PointInTriangle(), G4Fissioner::potentialMinimization(), G4GeomTools::QuadArea(), G4GeomTools::QuadAreaNormal(), G4InuclSpecialFunctions::randomInuclPowers(), G4DNAEventScheduler::RunInMesh(), G4UrbanFluctuation::SampleGlandz(), G4LivermorePolarizedComptonModel::SampleSecondaries(), HepTool::Evaluator::setSystemOfUnits(), G4GeomTools::TriangleArea(), G4GeomTools::TriangleAreaNormal(), G4Abla::unstable_tke(), and G4Abla::width().

◆ D()

G4double D ( G4double  temp)

Definition at line 90 of file G4DNAElectronHoleRecombination.cc.

91{
92 return B(temp) + 3;
93}

References B().

Referenced by G4MicroElecElasticModel_new::AcousticCrossSectionPerVolume(), G4FissionBarrier::BarashenkovFissionBarrier(), G4hhElastic::CalculateBQ(), G4DNASmoluchowskiDiffusion::ComputeDistance(), G4DNASmoluchowskiDiffusion::ComputeS(), G4DNASmoluchowskiDiffusion::ComputeTime(), G4VTwistSurface::DebugPrint(), G4NonEquilibriumEvaporator::deExcite(), G4TriangularFacet::Distance(), G4Orb::DistanceToIn(), G4Ellipsoid::DistanceToIn(), G4EllipticalTube::DistanceToIn(), G4Orb::DistanceToOut(), G4Ellipsoid::DistanceToOut(), G4EllipticalTube::DistanceToOut(), G4TwistTubsSide::DistanceToPlane(), G4TwistTubsHypeSide::DistanceToSurface(), G4TwistTubsSide::DistanceToSurface(), epsilon(), G4DNASmoluchowskiDiffusion::EstimateCrossingTime(), G4UIcommand::Eval2(), G4DNASmoluchowskiReactionModel::FindReaction(), G3DetTableEntry::G3DetTableEntry(), G4DNAPartiallyDiffusionControlled::GeminateRecombinationProbability(), G4DNASmoluchowskiDiffusion::GetDensityProbability(), G4DNAPartiallyDiffusionControlled::GetDiffusionCoefficient(), G4DNATotallyDiffusionControlled::GetDiffusionCoefficient(), G4Abla::gethyperbinding(), G4DNAIRT::GetIndependentReactionTime(), G4DNAIRT_geometries::GetIndependentReactionTime(), G4DNASmoluchowskiDiffusion::GetRandomDistance(), G4DNASmoluchowskiDiffusion::GetRandomTime(), G4DiffusionControlledReactionModel::GetReactionRadius(), G4TransparentRegXTRadiator::GetStackFactor(), G4XTRTransparentRegRadModel::GetStackFactor(), G4DNAPartiallyDiffusionControlled::GetTimeToEncounter(), G4DNATotallyDiffusionControlled::GetTimeToEncounter(), G4PhononDownconversion::GetTTDecayProb(), G4TriangularFacet::Intersect(), G4GDMLReadMaterials::MaterialRead(), G4Fissioner::potentialMinimization(), G3DetTable::Put(), G4GeomTools::QuadArea(), G4GeomTools::QuadAreaNormal(), G4AnalyticalPolSolver::QuarticRoots(), G4DNAEventScheduler::RunInMesh(), G4NeutrinoElectronCcModel::SampleCosCMS(), G4NeutrinoElectronNcModel::SampleElectronTkin(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4DNAIRT_geometries::Sampling(), and G4DNAIRT_geometries::SpaceBinning().

◆ epsilon()

G4double epsilon ( G4double  density,
G4double  temperature 
)

Definition at line 95 of file G4DNAElectronHoleRecombination.cc.

96{
97 return 1 + G4Exp(std::log(10.) *
98 (Y(density) *
99 (C(temperature) + (S(temperature) - 1) * std::log(density) / std::log(10.))
100 + D(temperature) + std::log(density) / std::log(10.)));
101}
G4double C(G4double temp)
G4double S(G4double temp)
G4double D(G4double temp)
G4double Y(G4double density)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:179

References C(), D(), G4Exp(), S(), and Y().

Referenced by G4Generator2BN::Calculatedsdkdt(), G4KokoulinMuonNuclearXS::ComputeDDMicroscopicCrossSection(), G4eBremsstrahlungRelModel::ComputeDXSectionPerAtom(), G4PropagatorInField::ComputeStep(), G4XPDGTotal::CrossSection(), G4AtimaEnergyLossModel::dedx_n(), G4ErrorMatrix::dfact_matrix(), G4AdjointComptonModel::DiffCrossSectionPerAtomPrimToScatPrim(), G4VSolid::EstimateCubicVolume(), G4DNAElectronHoleRecombination::FindReactant(), G4QuadrangularFacet::G4QuadrangularFacet(), G4NuclNuclDiffuseElastic::GetLegendrePol(), G4hhElastic::GetTransfer(), G4NeutronElectronElModel::GetTransfer(), gl2psTraverseBspTree(), G4ParticleHPDeExGammas::Init(), G4ErrorSymMatrix::invertBunchKaufman(), CLHEP::HepAxisAngle::isNear(), CLHEP::HepEulerAngles::isNear(), CLHEP::Hep2Vector::isNear(), CLHEP::Hep3Vector::isNear(), CLHEP::HepLorentzRotation::isNear(), CLHEP::HepRotation::isNear(), CLHEP::HepLorentzVector::isNear(), CLHEP::HepBoost::isNear(), CLHEP::HepBoostX::isNear(), CLHEP::HepBoostY::isNear(), CLHEP::HepBoostZ::isNear(), CLHEP::HepRotationX::isNear(), CLHEP::HepRotationY::isNear(), CLHEP::HepRotationZ::isNear(), CLHEP::HepLorentzVector::isNearCM(), CLHEP::Hep2Vector::isOrthogonal(), CLHEP::Hep3Vector::isOrthogonal(), CLHEP::Hep2Vector::isParallel(), CLHEP::Hep3Vector::isParallel(), CLHEP::HepLorentzVector::isParallel(), ptwX_close(), ptwXY_mergeClosePoints(), ptwXY_tweakDomainsToMutualify(), G4BoldyshevTripletModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermoreNuclearGammaConversionModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), G4PenelopeAnnihilationModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4KleinNishinaCompton::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SetNewPolarization(), G4Solver< Function >::SetTolerance(), G4DiffuseElastic::TestAngleTable(), G4NuclNuclDiffuseElastic::TestAngleTable(), G4NucleiModel::zoneIntegralGaussian(), and G4NucleiModel::zoneIntegralWoodsSaxon().

◆ S()

G4double S ( G4double  temp)

Definition at line 76 of file G4DNAElectronHoleRecombination.cc.

77{
78 G4double temp_inverse = 1 / temp;
79
80 return 1.667
81 - 11.41 * temp_inverse
82 - 35260.0 * temp_inverse * temp_inverse;
83}

Referenced by G4LightTargetCollider::AbsorptionOnDeuteron(), G4INCLXXInterface::ApplyYourself(), G4DNAScreenedRutherfordElasticModel::BrennerZaiderRandomizeCosTheta(), G4DNAUeharaScreenedRutherfordElasticModel::BrennerZaiderRandomizeCosTheta(), G4INCL::Cluster::Cluster(), G4GeomTools::comp_ellint_2(), G4INCL::Nucleus::computeSeparationEnergyBalance(), G4AngularDistribution::CosTheta(), G4AngularDistributionNP::CosTheta(), G4AngularDistributionPP::CosTheta(), G4INCL::NuclearDensityFactory::createDensity(), G4XAnnihilationChannel::CrossSection(), G4XPDGTotal::CrossSection(), G4EquilibriumEvaporator::deExcite(), G4VXResonance::DetailedBalance(), G4QGSParticipants::DeterminePartonMomenta(), G4AngularDistribution::DifferentialCrossSection(), G4DNARuddIonisationModel::DifferentialCrossSection(), G4ElasticHNScattering::ElasticScattering(), epsilon(), G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), G4VElasticCollision::FinalState(), G4VScatteringCollision::FinalState(), G4GIDI_Misc_Z_A_m_ToName(), G4INCL::ParticleTable::getINCLMass(), G4INCL::ParticleTable::getName(), G4INCL::ParticleTable::getRealMass(), G4GEMProbability::I2(), G4GEMProbabilityVI::I2(), G4GEMProbability::I3(), G4GEMProbabilityVI::I3(), G4FTFParameters::InitForInteraction(), G4INCL::INCL::initializeTarget(), G4INCL::CDPP::isBlocked(), G4LundStringFragmentation::lambda(), MCGIDI_KalbachMann_S_a_or_b(), MCGIDI_reaction_getENDL_CSNumbers(), G4PenelopeComptonModel::OscillatorTotalCrossSection(), G4Fissioner::potentialMinimization(), G4INCL::INCL::prepareReaction(), G4CrossSectionBuffer::push_back(), G4FTFModel::PutOnMassShell(), G4QGSParticipants::PutOnMassShell(), G4InuclSpecialFunctions::randomInuclPowers(), G4INCL::ClusterDecay::anonymous_namespace{G4INCLClusterDecay.cc}::recursiveDecay(), G4AntiNuclElastic::SampleInvariantT(), G4BoldyshevTripletModel::SampleSecondaries(), G4PenelopeComptonModel::SampleSecondaries(), G4GammaParticipants::SelectInteractions(), G4QGSParticipants::SelectInteractions(), G4FTFParameters::SethNcmsEnergy(), G4INCL::Cluster::setS(), G4Reggeons::SetS(), HepTool::Evaluator::setSystemOfUnits(), G4INCL::Config::setTargetS(), G4AblaInterface::toG4Particle(), G4INCLXXInterface::toG4Particle(), G4AblaInterface::toG4ParticleDefinition(), and G4INCLXXInterface::toG4ParticleDefinition().

◆ Y()

G4double Y ( G4double  density)

Variable Documentation

◆ onsager_constant

G4double onsager_constant = e_squared / (4. * pi * epsilon0 * k_Boltzmann)
static