Geant4  10.02.p03
G4PairingCorrection Class Reference

#include <G4PairingCorrection.hh>

Collaboration diagram for G4PairingCorrection:

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

Private Member Functions

 G4PairingCorrection ()
 

Private Attributes

G4CookPairingCorrections theCookPairingCorrections
 
G4CameronGilbertPairingCorrections theCameronGilbertPairingCorrections
 

Static Private Attributes

static G4PairingCorrection * theInstance = 0
 

Detailed Description

Definition at line 42 of file G4PairingCorrection.hh.

Constructor & Destructor Documentation

◆ G4PairingCorrection()

G4PairingCorrection::G4PairingCorrection ( )
private

Definition at line 39 of file G4PairingCorrection.cc.

40 {}

◆ ~G4PairingCorrection()

G4PairingCorrection::~G4PairingCorrection ( )

Definition at line 42 of file G4PairingCorrection.cc.

43 {}

Member Function Documentation

◆ GetFissionPairingCorrection()

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 }
static const double MeV
Definition: G4SIunits.hh:211
int G4int
Definition: G4Types.hh:78
double A(double temperature)
Float_t Z
**D E S C R I P T I O N
double G4double
Definition: G4Types.hh:76
Here is the caller graph for this function:

◆ GetInstance()

G4PairingCorrection * G4PairingCorrection::GetInstance ( void  )
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 }
static G4PairingCorrection * theInstance
Here is the caller graph for this function:

◆ GetPairingCorrection()

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;
59 
61 
62  static const G4double PairingConstant = 12.0*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 }
static const double MeV
Definition: G4SIunits.hh:211
G4CameronGilbertPairingCorrections theCameronGilbertPairingCorrections
int G4int
Definition: G4Types.hh:78
G4bool GetPairingCorrection(G4int N, G4int Z, G4double &result) const
double A(double temperature)
Float_t Z
G4CookPairingCorrections theCookPairingCorrections
**D E S C R I P T I O N
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:

Member Data Documentation

◆ theCameronGilbertPairingCorrections

G4CameronGilbertPairingCorrections G4PairingCorrection::theCameronGilbertPairingCorrections
private

Definition at line 63 of file G4PairingCorrection.hh.

◆ theCookPairingCorrections

G4CookPairingCorrections G4PairingCorrection::theCookPairingCorrections
private

Definition at line 62 of file G4PairingCorrection.hh.

◆ theInstance

G4PairingCorrection * G4PairingCorrection::theInstance = 0
staticprivate

Definition at line 48 of file G4PairingCorrection.hh.


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