28 #ifndef G4NistElementBuilder_h
29 #define G4NistElementBuilder_h 1
81 G4bool buildIsotopes =
true);
154 std::vector<G4String> elmNames;
171 G4int i = N - nFirstIsotope[
Z];
172 if(i >= 0 && i <nIsotopes[Z]) {mass = massIsotopes[i + idxIsotopes[
Z]];}
183 G4int i = N - nFirstIsotope[
Z];
184 if(i >= 0 && i <nIsotopes[Z]) {
185 mass = massIsotopes[i + idxIsotopes[
Z]] +
208 G4int i = N - nFirstIsotope[
Z];
209 if(i >= 0 && i <nIsotopes[Z]) { x = relAbundance[i + idxIsotopes[
Z]]; }
256 (*theElementTable)[elmIndex[
Z]] :
nullptr;
G4int GetMaxNumElements() const
G4double GetTotalElectronBindingEnergy(G4int Z) const
G4double GetIsotopeAbundance(G4int Z, G4int N) const
G4int GetNumberOfNistIsotopes(G4int Z) const
G4double GetAtomicMassAmu(const G4String &symb) const
const G4int maxNumElements
G4Element * FindElement(G4int Z) const
static constexpr double electron_mass_c2
double A(double temperature)
G4int GetZ(const G4String &symb) const
G4int GetNistFirstIsotopeN(G4int Z) const
void PrintElement(G4int Z) const
G4double GetIsotopeMass(G4int Z, G4int N) const
const std::vector< G4String > & GetElementNames() const
G4Element * FindOrBuildElement(G4int Z, G4bool buildIsotopes=true)
std::vector< G4Element * > G4ElementTable
static G4ElementTable * GetElementTable()
G4NistElementBuilder(G4int vb)
G4double GetAtomicMass(G4int Z, G4int N) const