28#ifndef G4NistElementBuilder_h
29#define G4NistElementBuilder_h 1
81 G4bool buildIsotopes =
true);
155 std::vector<G4String> elmNames;
173 G4int i = N - nFirstIsotope[Z];
174 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]] + Z*CLHEP::electron_mass_c2 - bindingEnergy[Z];
195 return bindingEnergy[Z];
204 G4int i = N - nFirstIsotope[Z];
205 if(i >= 0 && i <nIsotopes[Z]) {x = relAbundance[i + idxIsotopes[Z]];}
213 return nFirstIsotope[Z];
const G4int maxNumElements
void PrintElement(G4int Z)
G4int GetZ(const G4String &symb)
G4int GetMaxNumElements()
G4Element * FindOrBuildElement(G4int Z, G4bool buildIsotopes=true)
G4int GetNumberOfNistIsotopes(G4int Z)
G4double GetIsotopeAbundance(G4int Z, G4int N)
G4double GetIsotopeMass(G4int Z, G4int N)
G4int GetNistFirstIsotopeN(G4int Z)
G4double GetAtomicMassAmu(const G4String &symb)
G4double GetAtomicMass(G4int Z, G4int N)
const std::vector< G4String > & GetElementNames() const
G4double GetTotalElectronBindingEnergy(G4int Z) const