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

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: