Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4PairingCorrection Class Reference

#include <G4PairingCorrection.hh>

Public Member Functions

 ~G4PairingCorrection ()
 
G4double GetPairingCorrection (G4int A, G4int Z) const
 
G4double GetFissionPairingCorrection (G4int A, G4int Z) const
 

Static Public Member Functions

static G4PairingCorrectionGetInstance ()
 

Detailed Description

Definition at line 40 of file G4PairingCorrection.hh.

Constructor & Destructor Documentation

◆ ~G4PairingCorrection()

G4PairingCorrection::~G4PairingCorrection ( )

Definition at line 43 of file G4PairingCorrection.cc.

44{;}

Member Function Documentation

◆ GetFissionPairingCorrection()

G4double G4PairingCorrection::GetFissionPairingCorrection ( G4int  A,
G4int  Z 
) const

Definition at line 74 of file G4PairingCorrection.cc.

75{
76 const G4double PairingConstant = 14.0*MeV;
77 G4int N = A - Z;
78 G4double Pair = (1 - Z + 2*(Z/2)) + (1 - N + 2*(N/2));
79 G4double PCorrection = Pair*PairingConstant/std::sqrt(static_cast<G4double>(A));
80 return PCorrection;
81}
double G4double
Definition: G4Types.hh:64
int G4int
Definition: G4Types.hh:66

Referenced by G4CompetitiveFission::BreakUp(), G4FissionProbability::EmissionProbability(), and G4CompetitiveFission::GetEmissionProbability().

◆ GetInstance()

◆ GetPairingCorrection()

G4double G4PairingCorrection::GetPairingCorrection ( G4int  A,
G4int  Z 
) const

Definition at line 55 of file G4PairingCorrection.cc.

56{
57 G4double PCorrection = 0.0;
58 G4int N = A - Z;
59 if (theCookPairingCorrections->IsInTableThisN(N) &&
60 theCookPairingCorrections->IsInTableThisZ(Z))
61 PCorrection = theCookPairingCorrections->GetParingCorrection(A,Z);
62 else if (theCameronGilbertPairingCorrections->IsInTableThisN(N) &&
63 theCameronGilbertPairingCorrections->IsInTableThisZ(Z))
64 PCorrection = theCameronGilbertPairingCorrections->GetPairingCorrection(A,Z);
65 else {
66 const G4double PairingConstant = 12.0*MeV;
67 G4double Pair = (1 - Z + 2*(Z/2)) + (1 - N + 2*(N/2));
68 PCorrection = Pair*PairingConstant/std::sqrt(static_cast<G4double>(A));
69 }
70 return std::max(PCorrection,0.0);
71}
G4double GetPairingCorrection(const G4int A, const G4int Z) const
G4bool IsInTableThisZ(const G4int Z) const
G4double GetParingCorrection(G4int A, G4int Z) const
G4bool IsInTableThisN(const G4int N) const

Referenced by G4FissionProbability::EmissionProbability(), G4GEMProbability::GetCoulombBarrier(), G4EvaporationChannel::GetEmissionProbability(), G4GEMChannel::GetEmissionProbability(), and G4EvaporationProbability::ProbabilityDistributionFunction().


The documentation for this class was generated from the following files: