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

Private Member Functions

 G4PairingCorrection ()
 

Private Attributes

G4CookPairingCorrections theCookPairingCorrections
 
G4CameronGilbertPairingCorrections theCameronGilbertPairingCorrections
 

Static Private Attributes

static G4PairingCorrectiontheInstance = 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: