- Timestamp:
- Nov 25, 2008, 5:27:50 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/particles/management/include/G4NucleiProperties.hh
r850 r890 25 25 // 26 26 // 27 // $Id: G4NucleiProperties.hh,v 1.1 4 2006/06/29 19:23:54 gunterExp $28 // GEANT4 tag $Name: HEAD$27 // $Id: G4NucleiProperties.hh,v 1.18 2008/10/28 07:12:31 kurasige Exp $ 28 // GEANT4 tag $Name: $ 29 29 // 30 30 // … … 54 54 // (i.e. it has static member function only) 55 55 56 57 56 public: 58 57 … … 66 65 public: // With Description 67 66 68 // Calculate Mass Excess of nucleus A,Z69 static G4double GetMassExcess(const G4int A, const G4intZ);67 // Give mass of nucleus A,Z 68 static G4double GetNuclearMass(const G4double A, const G4double Z); 70 69 71 static G4double GetAtomicMass(const G4double A, const G4double Z); 72 73 static G4double GetBindingEnergy(const G4int A, const G4int Z); 74 75 static G4double GetNuclearMass(const G4double A, const G4double Z); 70 // return 'true' if the nucleus in the stable table 71 // (i.e.in G4NucleiPropertiesTable) 72 static bool IsInStableTable(const G4double A, const G4double Z); 73 74 // Give binding energy 75 static G4double GetBindingEnergy(const G4int A, const G4int Z); 76 static G4double GetBindingEnergy(const G4double A, const G4double Z); 77 78 // Calculate Mass Excess of nucleus A,Z 79 static G4double GetMassExcess(const G4int A, const G4int Z); 80 static G4double GetMassExcess(const G4double A, const G4double Z); 76 81 77 82 private: 83 // hidie methods to enforce using GetNuclearMass 84 // Give mass of Atom A,Z 85 static G4double GetAtomicMass(const G4double A, const G4double Z); 86 87 private: 88 89 static G4double AtomicMass(G4double A, G4double Z); 90 91 static G4double BindingEnergy(G4double A, G4double Z); 92 93 static G4double MassExcess(G4double A, G4double Z); 78 94 79 // Calculate Mass Excess according to Cameron's liquid drop formula 80 // static G4double CameronMassExcess(const G4int A, const G4int Z); 95 private: 96 // table of orbit electrons mass - binding energy 97 enum {MaxZ = 120}; 98 static G4double electronMass[MaxZ]; 81 99 82 static G4double AtomicMass(G4double A, G4double Z); 83 84 static G4double BindingEnergy(G4double A, G4double Z); 85 86 static G4double MassExcess(G4double A, G4double Z); 87 88 100 private: 101 static G4bool isIntialized; 102 static G4double mass_proton; 103 static G4double mass_neutron; 104 static G4double mass_deuteron; 105 static G4double mass_triton; 106 static G4double mass_alpha; 107 static G4double mass_He3; 108 89 109 }; 90 110
Note: See TracChangeset
for help on using the changeset viewer.