Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions
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 42 of file G4PairingCorrection.hh.

Constructor & Destructor Documentation

G4PairingCorrection::~G4PairingCorrection ( )

Definition at line 42 of file G4PairingCorrection.cc.

43 {}

Member Function Documentation

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

Definition at line 80 of file G4PairingCorrection.cc.

References python.hepunit::MeV, and N.

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

81 {
82  static const G4double PairingConstant = 14.0*MeV;
83  G4int N = A - Z;
84  G4double Pair = (1 - Z + 2*(Z/2)) + (1 - N + 2*(N/2));
85  G4double PCorrection =
86  Pair*PairingConstant/std::sqrt(static_cast<G4double>(A));
87  return PCorrection;
88 }
int G4int
Definition: G4Types.hh:78
**D E S C R I P T I O N
double G4double
Definition: G4Types.hh:76
G4PairingCorrection * G4PairingCorrection::GetInstance ( void  )
static
G4double G4PairingCorrection::GetPairingCorrection ( G4int  A,
G4int  Z 
) const

Definition at line 54 of file G4PairingCorrection.cc.

References G4CameronGilbertPairingCorrections::GetPairingCorrection(), G4CookPairingCorrections::GetParingCorrection(), G4CookPairingCorrections::IsInTableThisN(), G4CameronGilbertPairingCorrections::IsInTableThisN(), G4CookPairingCorrections::IsInTableThisZ(), G4CameronGilbertPairingCorrections::IsInTableThisZ(), G4INCL::Math::max(), python.hepunit::MeV, and N.

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

55 {
56  G4double PCorrection = 0.0;
57  G4int N = A - Z;
58  if (theCookPairingCorrections.IsInTableThisN(N) &&
59  theCookPairingCorrections.IsInTableThisZ(Z)) {
60 
61  PCorrection = theCookPairingCorrections.GetParingCorrection(A,Z);
62 
63  } else if (theCameronGilbertPairingCorrections.IsInTableThisN(N) &&
64  theCameronGilbertPairingCorrections.IsInTableThisZ(Z)) {
65 
66  PCorrection =
67  theCameronGilbertPairingCorrections.GetPairingCorrection(A,Z);
68 
69  } else {
70 
71  static const G4double PairingConstant = 12.0*MeV;
72  G4double Pair = (1 - Z + 2*(Z/2)) + (1 - N + 2*(N/2));
73  PCorrection = Pair*PairingConstant/std::sqrt(static_cast<G4double>(A));
74  }
75  return std::max(PCorrection,0.0);
76 }
int G4int
Definition: G4Types.hh:78
G4bool IsInTableThisN(const G4int N) const
G4double GetPairingCorrection(G4int A, G4int Z) const
G4double GetParingCorrection(G4int A, G4int Z) const
T max(const T t1, const T t2)
brief Return the largest of the two arguments
**D E S C R I P T I O N
double G4double
Definition: G4Types.hh:76
G4bool IsInTableThisZ(const G4int Z) const

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