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 G4PairingCorrection * GetInstance ()


Detailed Description

Definition at line 40 of file G4PairingCorrection.hh.


Constructor & Destructor Documentation

G4PairingCorrection::~G4PairingCorrection (  ) 

Definition at line 43 of file G4PairingCorrection.cc.

00044 {;}


Member Function Documentation

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

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 }   

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

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:48 2013 for Geant4 by  doxygen 1.4.7