Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 71 of file G4PairingCorrection.cc.

72 {
73  static const G4double PairingConstant = 14.0*MeV;
74  G4int N = A - Z;
75  G4double pairCorr = ((1 - Z + 2*(Z/2)) + (1 - N + 2*(N/2)))
76  *PairingConstant/std::sqrt(static_cast<G4double>(A));
77  return pairCorr;
78 }
const int N
Definition: mixmax.h:43
int G4int
Definition: G4Types.hh:78
double A(double temperature)
static constexpr double MeV
Definition: G4SIunits.hh:214
double G4double
Definition: G4Types.hh:76

Here is the caller graph for this function:

G4PairingCorrection * G4PairingCorrection::GetInstance ( )
static

Definition at line 45 of file G4PairingCorrection.cc.

46 {
47  if (!theInstance) {
48  static G4PairingCorrection theCorrections;
49  theInstance = &theCorrections;
50  }
51  return theInstance;
52 }

Here is the caller graph for this function:

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

Definition at line 54 of file G4PairingCorrection.cc.

55 {
56  G4double pairCorr = 0.0;
57  G4int N = A - Z;
58  if(!theCookPairingCorrections.GetPairingCorrection(N,Z,pairCorr)) {
59 
60  if(!theCameronGilbertPairingCorrections.GetPairingCorrection(N,Z,pairCorr)) {
61 
62  static const G4double PairingConstant = 12.0*CLHEP::MeV;
63  pairCorr = ((1 - Z + 2*(Z/2)) + (1 - N + 2*(N/2)))
64  *PairingConstant/std::sqrt(static_cast<G4double>(A));
65  }
66  }
67  return std::max(pairCorr, 0.0);
68 }
const int N
Definition: mixmax.h:43
int G4int
Definition: G4Types.hh:78
double A(double temperature)
static constexpr double MeV
G4bool GetPairingCorrection(G4int N, G4int Z, G4double &result) const
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4bool GetPairingCorrection(G4int N, G4int Z, G4double &result) const
double G4double
Definition: G4Types.hh:76

Here is the call graph for this function:

Here is the caller graph for this function:


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