Geant4
10.02
|
#include "G4KleinNishinaCompton.hh"
#include "G4PhysicalConstants.hh"
#include "G4SystemOfUnits.hh"
#include "G4Electron.hh"
#include "G4Gamma.hh"
#include "Randomize.hh"
#include "G4DataVector.hh"
#include "G4ParticleChangeForGamma.hh"
#include "G4Log.hh"
#include "G4Exp.hh"
Go to the source code of this file.
Variables | |
static const G4double | d1 = 2.7965e-1*CLHEP::barn |
static const G4double | d2 =-1.8300e-1*CLHEP::barn |
static const G4double | d3 = 6.7527 *CLHEP::barn |
static const G4double | d4 =-1.9798e+1*CLHEP::barn |
static const G4double | e1 = 1.9756e-5*CLHEP::barn |
static const G4double | e2 =-1.0205e-2*CLHEP::barn |
static const G4double | e3 =-7.3913e-2*CLHEP::barn |
static const G4double | e4 = 2.7079e-2*CLHEP::barn |
static const G4double | f1 =-3.9178e-7*CLHEP::barn |
static const G4double | f2 = 6.8241e-5*CLHEP::barn |
static const G4double | f3 = 6.0480e-5*CLHEP::barn |
static const G4double | f4 = 3.0274e-4*CLHEP::barn |
static const G4int | nlooplim = 1000 |
|
static |
Definition at line 66 of file G4KleinNishinaCompton.cc.
Referenced by G4RDLinLogLogInterpolation::Calculate(), G4RDLinLogInterpolation::Calculate(), G4LinLogLogInterpolation::Calculate(), G4LinLogInterpolation::Calculate(), G4LinInterpolator::Calculate(), G4LogLogInterpolator::Calculate(), G4RDLogLogInterpolation::Calculate(), G4RDSemiLogInterpolation::Calculate(), G4RDLinInterpolation::Calculate(), G4LinInterpolation::Calculate(), G4LogLogInterpolation::Calculate(), G4SemiLogInterpolation::Calculate(), G4PolyhedraSide::ClosestPhiSegment(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4EquilibriumEvaporator::deExcite(), G4PolyconeSide::DistanceAway(), G4PolyhedraSide::G4PolyhedraSide(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonElCrSc(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonTotCrSc(), G4VXTRenergyLoss::GetComptonPerAtom(), G4MesonAbsorption::GetFinalState(), G4QGSMFragmentation::GetLightConeZ(), G4DNABornIonisationModel2::Interpolate(), G4DNABornIonisationModel1::Interpolate(), G4DNAEmfietzoglouIonisationModel::Interpolate(), G4VTwistSurface::IsSameBoundary(), G4DNAChampionElasticModel::LinLinInterpolate(), G4MicroElecElasticModel::LinLinInterpolate(), G4DNAIonElasticModel::LinLinInterpolate(), G4ecpssrBaseKxsModel::LinLogInterpolate(), G4ecpssrBaseLixsModel::LinLogInterpolate(), G4MuElecElasticModel::LinLogInterpolate(), G4MicroElecElasticModel::LinLogInterpolate(), G4DNAChampionElasticModel::LinLogInterpolate(), G4DNAIonElasticModel::LinLogInterpolate(), G4UImanager::LoopS(), MCGIDI_sampling_sampleX_from_pdfOfX(), ptwX_closesDifferenceInRange(), ptwX_sort_ascending(), and ptwXY_mergeCompareFunction().
|
static |
Definition at line 66 of file G4KleinNishinaCompton.cc.
Referenced by G4RDLinLogLogInterpolation::Calculate(), G4RDLinLogInterpolation::Calculate(), G4LinLogLogInterpolation::Calculate(), G4LinLogInterpolation::Calculate(), G4LinInterpolator::Calculate(), G4LogLogInterpolator::Calculate(), G4RDLogLogInterpolation::Calculate(), G4RDLinInterpolation::Calculate(), G4RDSemiLogInterpolation::Calculate(), G4LinInterpolation::Calculate(), G4LogLogInterpolation::Calculate(), G4SemiLogInterpolation::Calculate(), CML2ExpVoxels::calculateNormalizedEd(), G4PolyhedraSide::ClosestPhiSegment(), AClass::CMethod(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), MyMollerBhabhaModel::ComputeDEDXPerVolume(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), G4EquilibriumEvaporator::deExcite(), G4PolyconeSide::DistanceAway(), G4Orb::DistanceToIn(), G4Sphere::DistanceToIn(), G4CutTubs::DistanceToOut(), G4OTubs::DistanceToOut(), G4Orb::DistanceToOut(), G4Tubs::DistanceToOut(), G4Sphere::DistanceToOut(), G4ReplicaNavigation::DistanceToOutRad(), G4NystromRK4::DistChord(), G4VisCommandSceneAddLogo::G4Logo::G4Logo(), G4PolyhedraSide::G4PolyhedraSide(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonElCrSc(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonTotCrSc(), G4VXTRenergyLoss::GetComptonPerAtom(), G4MesonAbsorption::GetFinalState(), G4QGSMFragmentation::GetLightConeZ(), G4CascadParticle::getPathToTheNextZone(), G4DNABornIonisationModel2::Interpolate(), G4DNABornIonisationModel1::Interpolate(), G4DNAEmfietzoglouIonisationModel::Interpolate(), G4VTwistSurface::IsSameBoundary(), G4DNAChampionElasticModel::LinLinInterpolate(), G4MicroElecElasticModel::LinLinInterpolate(), G4DNAIonElasticModel::LinLinInterpolate(), G4ecpssrBaseKxsModel::LinLogInterpolate(), G4ecpssrBaseLixsModel::LinLogInterpolate(), G4MuElecElasticModel::LinLogInterpolate(), G4MicroElecElasticModel::LinLogInterpolate(), G4DNAChampionElasticModel::LinLogInterpolate(), G4DNAIonElasticModel::LinLogInterpolate(), G4UImanager::LoopS(), MCGIDI_sampling_sampleX_from_pdfOfX(), ptwX_sort_ascending(), ptwXY_mergeCompareFunction(), G4AnalyticalPolSolver::QuadRoots(), G4QuasiElRatios::RelDecayIn2(), and G4NucleiModel::zoneIntegralWoodsSaxon().
|
static |
Definition at line 67 of file G4KleinNishinaCompton.cc.
Referenced by G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), MyMollerBhabhaModel::ComputeDEDXPerVolume(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonElCrSc(), G4ComponentAntiNuclNuclearXS::GetAntiHadronNucleonTotCrSc(), G4VXTRenergyLoss::GetComptonPerAtom(), and G4UImanager::LoopS().
|
static |
Definition at line 67 of file G4KleinNishinaCompton.cc.
Referenced by G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), MyMollerBhabhaModel::ComputeDEDXPerVolume(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), and G4VXTRenergyLoss::GetComptonPerAtom().
|
static |
Definition at line 68 of file G4KleinNishinaCompton.cc.
Referenced by G4ParticleHPFinalState::adjust_final_state(), G4ChargeExchange::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LFission::ApplyYourself(), G4ParticleHPContAngularPar::BuildByInterpolation(), G4UPiNuclearCrossSection::BuildPhysicsTable(), G4AdjointCSManager::BuildTotalSigmaTables(), G4RDLinLogLogInterpolation::Calculate(), G4RDLinLogInterpolation::Calculate(), G4LinLogLogInterpolation::Calculate(), G4LinInterpolator::Calculate(), G4LogLogInterpolator::Calculate(), G4LinLogInterpolation::Calculate(), G4RDLogLogInterpolation::Calculate(), G4RDLinInterpolation::Calculate(), G4RDSemiLogInterpolation::Calculate(), G4LinInterpolation::Calculate(), G4SemiLogInterpolation::Calculate(), G4LogLogInterpolation::Calculate(), G4eeToHadronsModel::ComputeCMCrossSectionPerElectron(), G4LivermoreComptonModel::ComputeCrossSectionPerAtom(), G4LivermorePolarizedComptonModel::ComputeCrossSectionPerAtom(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4LowEPComptonModel::ComputeCrossSectionPerAtom(), G4LowEPPolarizedComptonModel::ComputeCrossSectionPerAtom(), G4WentzelVIModel::ComputeGeomPathLength(), G4WentzelVIRelModel::ComputeGeomPathLength(), G4VEmProcess::ComputeIntegralLambda(), G4VEnergyLossProcess::ComputeLambdaForScaledEnergy(), G4WentzelVIModel::ComputeTrueStepLength(), G4WentzelVIRelModel::ComputeTrueStepLength(), MuCrossSections::CRP_Mephi(), G4CrossSectionDataStore::DumpPhysicsTable(), G4PiData::ElasticXSection(), HistoManager::EndOfRun(), G4ASTARStopping::FindData(), G4PSTARStopping::FindData(), G4QuadrangularFacet::G4QuadrangularFacet(), G4eeToHadronsModel::GenerateCMPhoton(), G4VXTRenergyLoss::GetComptonPerAtom(), G4NuclNuclDiffuseElastic::GetDiffElasticProb(), G4DiffuseElastic::GetDiffElasticProb(), G4NuclNuclDiffuseElastic::GetDiffElasticSumProb(), G4DiffuseElastic::GetDiffElasticSumProb(), G4NuclNuclDiffuseElastic::GetDiffElasticSumProbA(), G4DiffuseElastic::GetDiffElasticSumProbA(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4LivermorePolarizedRayleighModel::GetPhotonPolarization(), G4ParticleHPPartial::GetY(), G4ESTARStopping::Initialise(), G4DNABornIonisationModel2::Interpolate(), G4DNABornIonisationModel1::Interpolate(), G4DNAEmfietzoglouIonisationModel::Interpolate(), G4NeutronCaptureXS::IsoCrossSection(), G4ecpssrBaseLixsModel::LinLinInterpolate(), G4DNAChampionElasticModel::LinLinInterpolate(), G4MicroElecElasticModel::LinLinInterpolate(), G4DNAIonElasticModel::LinLinInterpolate(), MCGIDI_energy_parseMadlandNixFromTOM(), MCGIDI_misc_PQUStringToDoubleInUnitOf(), MCGIDI_target_heated_read(), nf_floatToShortestString(), G4eeToHadronsMultiModel::PrintInfo(), G4PiData::ReactionXSection(), G4ParticleHPContAngularPar::Sample(), G4PAIPhotData::SampleAlongStepPhotonTransfer(), G4PAIPhotData::SampleAlongStepPlasmonTransfer(), G4PAIPhotData::SampleAlongStepTransfer(), G4PAIModelData::SampleAlongStepTransfer(), G4UrbanMscModel::SampleDisplacementNew(), G4DiscreteScatteringModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4PenelopeGammaConversionModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), RMC01AnalysisManagerMessenger::SetNewValue(), DMXScintHit::SetParticleEnergy(), G4PiData::TotalXSection(), G4CrossSectionPatch::Transition(), G4EmConfigurator::UpdateModelEnergyRange(), and xDataXML_stringToDoubles().
|
static |
Definition at line 68 of file G4KleinNishinaCompton.cc.
Referenced by G4QMDReaction::ApplyYourself(), G4UnstableFragmentBreakUp::BreakUpChain(), G4ParticleHPContAngularPar::BuildByInterpolation(), G4UPiNuclearCrossSection::BuildPhysicsTable(), G4RDLinLogLogInterpolation::Calculate(), G4RDLinLogInterpolation::Calculate(), G4LinLogLogInterpolation::Calculate(), G4LinLogInterpolation::Calculate(), G4LinInterpolator::Calculate(), G4LogLogInterpolator::Calculate(), G4RDLinInterpolation::Calculate(), G4RDLogLogInterpolation::Calculate(), G4RDSemiLogInterpolation::Calculate(), G4LinInterpolation::Calculate(), G4LogLogInterpolation::Calculate(), G4SemiLogInterpolation::Calculate(), G4ecpssrBaseLixsModel::CalculateL1CrossSection(), G4ecpssrBaseLixsModel::CalculateL2CrossSection(), G4ecpssrBaseLixsModel::CalculateL3CrossSection(), G4eeToHadronsModel::ComputeCMCrossSectionPerElectron(), G4LivermoreComptonModel::ComputeCrossSectionPerAtom(), G4LivermorePolarizedComptonModel::ComputeCrossSectionPerAtom(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4LowEPComptonModel::ComputeCrossSectionPerAtom(), G4LowEPPolarizedComptonModel::ComputeCrossSectionPerAtom(), G4LivermoreBremsstrahlungModel::ComputeDXSectionPerAtom(), G4SeltzerBergerModel::ComputeDXSectionPerAtom(), G4CrossSectionDataStore::DumpPhysicsTable(), G4ContinuumGammaTransition::E1Pdf(), G4PiData::ElasticXSection(), G4Abla::evapora(), G4ASTARStopping::FindData(), G4PSTARStopping::FindData(), G4QuadrangularFacet::G4QuadrangularFacet(), G4VXTRenergyLoss::GetComptonPerAtom(), G4NuclNuclDiffuseElastic::GetDiffElasticProb(), G4DiffuseElastic::GetDiffElasticProb(), G4NuclNuclDiffuseElastic::GetDiffElasticSumProb(), G4DiffuseElastic::GetDiffElasticSumProb(), G4NuclNuclDiffuseElastic::GetDiffElasticSumProbA(), G4DiffuseElastic::GetDiffElasticSumProbA(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4LivermorePolarizedRayleighModel::GetPhotonPolarization(), G4ESTARStopping::Initialise(), G4PolarizedBhabhaCrossSection::Initialize(), G4PolarizedMollerCrossSection::Initialize(), G4DNASancheExcitationModel::LinInterpolate(), nf_floatToShortestString(), G4eeToHadronsMultiModel::PrintInfo(), G4PiData::ReactionXSection(), G4ParticleHPContAngularPar::Sample(), G4PAIPhotData::SampleAlongStepPhotonTransfer(), G4PAIPhotData::SampleAlongStepPlasmonTransfer(), G4PAIModelData::SampleAlongStepTransfer(), G4PAIPhotData::SampleAlongStepTransfer(), G4GEMChannel::SampleKineticEnergy(), G4LEPTSIonisationModel::SampleSecondaries(), G4DiscreteScatteringModel::SampleSecondaries(), G4eeTo3PiModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), G4Torus::SetAllParameters(), RMC01AnalysisManagerMessenger::SetNewValue(), G4PiData::TotalXSection(), and G4EmConfigurator::UpdateModelEnergyRange().
|
static |
Definition at line 69 of file G4KleinNishinaCompton.cc.
Referenced by G4UPiNuclearCrossSection::BuildPhysicsTable(), G4DNASecondOrderReaction::BuildPhysicsTable(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4hPairProductionModel::ComputeDMicroscopicCrossSection(), G4MuPairProductionModel::ComputeDMicroscopicCrossSection(), MuCrossSections::CRP_Mephi(), G4MolecularConfiguration::DiffCoeffWater(), G4Abla::evapora(), G4INCL::DeltaProductionChannel::fillFinalState(), G4ASTARStopping::FindData(), G4PSTARStopping::FindData(), G4B10GEMProbability::G4B10GEMProbability(), G4B11GEMProbability::G4B11GEMProbability(), G4Be10GEMProbability::G4Be10GEMProbability(), G4Be11GEMProbability::G4Be11GEMProbability(), G4Be7GEMProbability::G4Be7GEMProbability(), G4Be9GEMProbability::G4Be9GEMProbability(), G4C12GEMProbability::G4C12GEMProbability(), G4Cons::G4Cons(), G4Li8GEMProbability::G4Li8GEMProbability(), G4QuadrangularFacet::G4QuadrangularFacet(), G4VXTRenergyLoss::GetComptonPerAtom(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4ESTARStopping::Initialise(), G4PolarizedBhabhaCrossSection::Initialize(), MCGIDI_energy_parseMadlandNixFromTOM(), nf_floatToShortestString(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4LEPTSIonisationModel::SampleSecondaries(), and G4Torus::SetAllParameters().
|
static |
Definition at line 69 of file G4KleinNishinaCompton.cc.
Referenced by G4UPiNuclearCrossSection::BuildPhysicsTable(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4PSTARStopping::FindData(), G4ASTARStopping::FindData(), G4VXTRenergyLoss::GetComptonPerAtom(), G4ESTARStopping::Initialise(), and G4ScreeningMottCrossSection::NuclearCrossSection().
|
static |
Definition at line 70 of file G4KleinNishinaCompton.cc.
Referenced by G4Physics2DVector::BicubicInterpolation(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4PenelopeAnnihilationModel::ComputeCrossSectionPerElectron(), G4AdjointIonIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4AdjointhIonisationModel::DiffCrossSectionPerAtomPrimToSecond(), G4VisCommandSceneAddLogo::G4Logo::G4Logo(), G4VXTRenergyLoss::GetComptonPerAtom(), G4MesonAbsorption::GetFinalState(), G4PenelopeGammaConversionModel::GetScreeningFunctions(), nf_Legendre_from_ptwXY(), G4GammaConversionToMuons::PostStepDoIt(), ptwXY_convolution(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4PenelopeRayleighModel::ReadDataFile(), G4BetheBlochModel::SampleSecondaries(), and G4TauLeptonicDecayChannel::spectrum().
|
static |
Definition at line 70 of file G4KleinNishinaCompton.cc.
Referenced by G4Physics2DVector::BicubicInterpolation(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4PenelopeAnnihilationModel::ComputeCrossSectionPerElectron(), c2_factory< float_type >::connector_function(), G4NuclNuclDiffuseElastic::DampFactor(), G4DiffuseElastic::DampFactor(), G4VisCommandSceneAddLogo::G4Logo::G4Logo(), G4VXTRenergyLoss::GetComptonPerAtom(), G4MesonAbsorption::GetFinalState(), G4PenelopeRayleighModel::GetFSquared(), G4PenelopeGammaConversionModel::GetScreeningFunctions(), G4PolarizedMollerCrossSection::Initialize(), nf_Legendre_from_ptwXY(), G4GammaConversionToMuons::PostStepDoIt(), ptwXY_convolution(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), and G4PenelopeRayleighModel::ReadDataFile().
|
static |
Definition at line 71 of file G4KleinNishinaCompton.cc.
Referenced by G4Physics2DVector::BicubicInterpolation(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4AntiNuclElastic::DampFactor(), G4NuclNuclDiffuseElastic::DampFactor(), G4DiffuseElastic::DampFactor(), G4VXTRenergyLoss::GetComptonPerAtom(), G4INCL::CrossSectionsINCL46::piNToDelta(), G4INCL::CrossSectionsMultiPions::piNToDelta(), G4INCL::DeltaProductionChannel::sampleDeltaMass(), G4INCL::CrossSectionsMultiPions::spnPiMinusPHE(), and G4INCL::CrossSectionsMultiPions::spnPiPlusPHE().
|
static |
Definition at line 71 of file G4KleinNishinaCompton.cc.
Referenced by G4Physics2DVector::BicubicInterpolation(), G4KleinNishinaCompton::ComputeCrossSectionPerAtom(), G4NuclNuclDiffuseElastic::DampFactor(), G4DiffuseElastic::DampFactor(), and G4VXTRenergyLoss::GetComptonPerAtom().
|
static |
Definition at line 72 of file G4KleinNishinaCompton.cc.
Referenced by G4KleinNishinaCompton::SampleSecondaries().