27#ifndef G4NistElementBuilder_h
28#define G4NistElementBuilder_h 1
144 std::vector<G4String> elmNames;
160 G4int i =
N - nFirstIsotope[Z];
161 if (i >= 0 && i < nIsotopes[Z]) {
162 mass = massIsotopes[i + idxIsotopes[Z]];
174 G4int i =
N - nFirstIsotope[Z];
175 if (i >= 0 && i < nIsotopes[Z]) {
176 mass = massIsotopes[i + idxIsotopes[Z]] + Z * CLHEP::electron_mass_c2 - bindingEnergy[Z];
195 G4int i =
N - nFirstIsotope[Z];
196 if (i >= 0 && i < nIsotopes[Z]) {
197 x = relAbundance[i + idxIsotopes[Z]];
237 return (Z > 0 && Z <
maxNumElements && elmIndex[Z] >= 0) ? (*theElementTable)[elmIndex[Z]]
std::vector< G4Element * > G4ElementTable
const G4int maxNumElements
static G4ElementTable * GetElementTable()
G4double GetAtomicMass(G4int Z, G4int N) const
G4double GetAtomicMassAmu(const G4String &symb) const
~G4NistElementBuilder()=default
G4NistElementBuilder(G4int vb)
G4double GetIsotopeMass(G4int Z, G4int N) const
G4Element * FindOrBuildElement(G4int Z, G4bool buildIsotopes=true)
G4int GetNumberOfNistIsotopes(G4int Z) const
G4int GetZ(const G4String &symb) const
G4Element * FindElement(G4int Z) const
G4double GetIsotopeAbundance(G4int Z, G4int N) const
G4int GetNistFirstIsotopeN(G4int Z) const
const std::vector< G4String > & GetElementNames() const
void PrintElement(G4int Z) const
G4int GetMaxNumElements() const
G4double GetTotalElectronBindingEnergy(G4int Z) const