#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 G4PairingCorrection * | GetInstance () |
Definition at line 40 of file G4PairingCorrection.hh.
G4PairingCorrection::~G4PairingCorrection | ( | ) |
Definition at line 74 of file G4PairingCorrection.cc.
Referenced by G4CompetitiveFission::BreakUp(), G4FissionProbability::EmissionProbability(), and G4CompetitiveFission::GetEmissionProbability().
00075 { 00076 const G4double PairingConstant = 14.0*MeV; 00077 G4int N = A - Z; 00078 G4double Pair = (1 - Z + 2*(Z/2)) + (1 - N + 2*(N/2)); 00079 G4double PCorrection = Pair*PairingConstant/std::sqrt(static_cast<G4double>(A)); 00080 return PCorrection; 00081 }
G4PairingCorrection * G4PairingCorrection::GetInstance | ( | ) | [static] |
Definition at line 46 of file G4PairingCorrection.cc.
Referenced by G4CompetitiveFission::BreakUp(), G4FissionProbability::EmissionProbability(), G4GEMProbability::G4GEMProbability(), G4VEmissionProbability::G4VEmissionProbability(), G4GEMChannel::GetEmissionProbability(), G4EvaporationChannel::GetEmissionProbability(), and G4CompetitiveFission::GetEmissionProbability().
00047 { 00048 if (!theInstance) { 00049 static G4PairingCorrection theCorrections; 00050 theInstance = &theCorrections; 00051 } 00052 return theInstance; 00053 }
Definition at line 55 of file G4PairingCorrection.cc.
References G4CameronGilbertPairingCorrections::GetPairingCorrection(), G4CookPairingCorrections::GetParingCorrection(), G4CameronGilbertPairingCorrections::IsInTableThisN(), G4CookPairingCorrections::IsInTableThisN(), G4CameronGilbertPairingCorrections::IsInTableThisZ(), and G4CookPairingCorrections::IsInTableThisZ().
Referenced by G4FissionProbability::EmissionProbability(), G4GEMProbability::GetCoulombBarrier(), G4GEMChannel::GetEmissionProbability(), G4EvaporationChannel::GetEmissionProbability(), and G4EvaporationProbability::ProbabilityDistributionFunction().
00056 { 00057 G4double PCorrection = 0.0; 00058 G4int N = A - Z; 00059 if (theCookPairingCorrections->IsInTableThisN(N) && 00060 theCookPairingCorrections->IsInTableThisZ(Z)) 00061 PCorrection = theCookPairingCorrections->GetParingCorrection(A,Z); 00062 else if (theCameronGilbertPairingCorrections->IsInTableThisN(N) && 00063 theCameronGilbertPairingCorrections->IsInTableThisZ(Z)) 00064 PCorrection = theCameronGilbertPairingCorrections->GetPairingCorrection(A,Z); 00065 else { 00066 const G4double PairingConstant = 12.0*MeV; 00067 G4double Pair = (1 - Z + 2*(Z/2)) + (1 - N + 2*(N/2)); 00068 PCorrection = Pair*PairingConstant/std::sqrt(static_cast<G4double>(A)); 00069 } 00070 return std::max(PCorrection,0.0); 00071 }