Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4NucleiProperties Class Reference

Public Member Functions

 ~G4NucleiProperties ()
 
 G4NucleiProperties ()
 

Static Public Member Functions

static G4double GetNuclearMass (const G4double A, const G4double Z)
 
static G4double GetNuclearMass (const G4int A, const G4int Z)
 
static bool IsInStableTable (const G4double A, const G4double Z)
 
static bool IsInStableTable (const G4int A, const G4int Z)
 
static G4double GetBindingEnergy (const G4int A, const G4int Z)
 
static G4double GetBindingEnergy (const G4double A, const G4double Z)
 
static G4double GetMassExcess (const G4int A, const G4int Z)
 
static G4double GetMassExcess (const G4double A, const G4double Z)
 

Private Types

enum  { MaxZ = 120 }
 

Static Private Member Functions

static G4double GetAtomicMass (const G4double A, const G4double Z)
 
static G4double AtomicMass (G4double A, G4double Z)
 
static G4double NuclearMass (G4double A, G4double Z)
 
static G4double BindingEnergy (G4double A, G4double Z)
 
static G4double MassExcess (G4double A, G4double Z)
 

Static Private Attributes

static G4ThreadLocal G4double electronMass [MaxZ]
 
static G4ThreadLocal G4bool isIntialized
 
static G4ThreadLocal G4double mass_proton
 
static G4ThreadLocal G4double mass_neutron
 
static G4ThreadLocal G4double mass_deuteron
 
static G4ThreadLocal G4double mass_triton
 
static G4ThreadLocal G4double mass_alpha
 
static G4ThreadLocal G4double mass_He3
 

Member Enumeration Documentation

anonymous enum
private
Enumerator
MaxZ 

Constructor & Destructor Documentation

Member Function Documentation

static G4double GetNuclearMass ( const G4int  A,
const G4int  Z 
)
static
static bool IsInStableTable ( const G4double  A,
const G4double  Z 
)
static
static bool IsInStableTable ( const G4int  A,
const G4int  Z 
)
static
static G4double GetBindingEnergy ( const G4int  A,
const G4int  Z 
)
static
static G4double GetBindingEnergy ( const G4double  A,
const G4double  Z 
)
static
static G4double GetMassExcess ( const G4int  A,
const G4int  Z 
)
static
static G4double GetMassExcess ( const G4double  A,
const G4double  Z 
)
static
static G4double GetAtomicMass ( const G4double  A,
const G4double  Z 
)
staticprivate
static G4double AtomicMass ( G4double  A,
G4double  Z 
)
staticprivate
static G4double NuclearMass ( G4double  A,
G4double  Z 
)
staticprivate
static G4double BindingEnergy ( G4double  A,
G4double  Z 
)
staticprivate
static G4double MassExcess ( G4double  A,
G4double  Z 
)
staticprivate

Member Data Documentation

G4ThreadLocal G4double electronMass[MaxZ]
staticprivate
G4ThreadLocal G4bool isIntialized
staticprivate
G4ThreadLocal G4double mass_proton
staticprivate
G4ThreadLocal G4double mass_neutron
staticprivate
G4ThreadLocal G4double mass_deuteron
staticprivate
G4ThreadLocal G4double mass_triton
staticprivate
G4ThreadLocal G4double mass_alpha
staticprivate
G4ThreadLocal G4double mass_He3
staticprivate