G4CookPairingCorrections Class Reference

#include <G4CookPairingCorrections.hh>


Public Types

 ZTableSize = 68
 NTableSize = 118
 ZTableMin = 28
 ZTableMax = 95
 NTableMin = 33
 NTableMax = 150
enum  {
  ZTableSize = 68, NTableSize = 118, ZTableMin = 28, ZTableMax = 95,
  NTableMin = 33, NTableMax = 150
}

Public Member Functions

 ~G4CookPairingCorrections ()
G4double GetParingCorrection (G4int A, G4int Z) const
G4double GetPairingZ (G4int Z) const
G4bool IsInTableThisZ (const G4int Z) const
G4double GetPairingN (const G4int N) const
G4bool IsInTableThisN (const G4int N) const

Static Public Member Functions

static G4CookPairingCorrectionsGetInstance ()


Detailed Description

Definition at line 42 of file G4CookPairingCorrections.hh.


Member Enumeration Documentation

anonymous enum

Enumerator:
ZTableSize 
NTableSize 
ZTableMin 
ZTableMax 
NTableMin 
NTableMax 

Definition at line 90 of file G4CookPairingCorrections.hh.

00090         { ZTableSize = 68, NTableSize = 118, ZTableMin = 28, ZTableMax = 95,
00091           NTableMin = 33, NTableMax = 150 };


Constructor & Destructor Documentation

G4CookPairingCorrections::~G4CookPairingCorrections (  ) 

Definition at line 74 of file G4CookPairingCorrections.cc.

00075 {;}


Member Function Documentation

G4CookPairingCorrections * G4CookPairingCorrections::GetInstance (  )  [static]

Definition at line 77 of file G4CookPairingCorrections.cc.

00078 {
00079   if (!theInstance)  { 
00080     static G4CookPairingCorrections theCorrections;
00081     theInstance = &theCorrections; 
00082   }
00083   return theInstance;
00084 }

G4double G4CookPairingCorrections::GetPairingN ( const G4int  N  )  const [inline]

Definition at line 75 of file G4CookPairingCorrections.hh.

References G4cerr, G4endl, and NTableMin.

Referenced by GetParingCorrection().

00075                                             {
00076     if ( this->IsInTableThisN(N) ) return PairingNTable[N-NTableMin]*CLHEP::MeV;
00077     else {
00078 #ifdef verbose
00079       G4cerr << "G4CookPairingCorrections: out of table for N = " << N << G4endl;
00080 #endif
00081       return 0.0;
00082     }
00083   }

G4double G4CookPairingCorrections::GetPairingZ ( G4int  Z  )  const [inline]

Definition at line 60 of file G4CookPairingCorrections.hh.

References G4cerr, G4endl, and ZTableMin.

Referenced by GetParingCorrection().

00060                                       {
00061     if ( this->IsInTableThisZ(Z) ) return PairingZTable[Z-ZTableMin]*CLHEP::MeV;
00062     else {
00063 #ifdef verbose
00064       G4cerr << "G4CookPairingCorrections: out of table for Z = " << Z << G4endl;
00065 #endif
00066       return 0.0;
00067     }
00068   }

G4double G4CookPairingCorrections::GetParingCorrection ( G4int  A,
G4int  Z 
) const [inline]

Definition at line 55 of file G4CookPairingCorrections.hh.

References GetPairingN(), and GetPairingZ().

Referenced by G4PairingCorrection::GetPairingCorrection().

00055                                                        {
00056     return GetPairingZ(Z) + GetPairingN(A-Z);
00057   }

G4bool G4CookPairingCorrections::IsInTableThisN ( const G4int  N  )  const [inline]

Definition at line 85 of file G4CookPairingCorrections.hh.

References NTableMax, and NTableMin.

Referenced by G4PairingCorrection::GetPairingCorrection().

00085                                              {
00086     if ( N >= NTableMin && N <= NTableMax ) return true;
00087     else return false;
00088   }

G4bool G4CookPairingCorrections::IsInTableThisZ ( const G4int  Z  )  const [inline]

Definition at line 70 of file G4CookPairingCorrections.hh.

References ZTableMax, and ZTableMin.

Referenced by G4PairingCorrection::GetPairingCorrection().

00070                                              {
00071     if ( Z >= ZTableMin && Z <= ZTableMax ) return true;
00072     else return false;
00073   }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:43 2013 for Geant4 by  doxygen 1.4.7