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 (  ) 

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