28 #ifndef G4NistElementBuilder_h
29 #define G4NistElementBuilder_h 1
58 #include <CLHEP/Units/PhysicalConstants.h>
81 G4bool buildIsotopes =
true);
G4int GetMaxNumElements() const
G4double atomicMass[maxNumElements]
G4double GetTotalElectronBindingEnergy(G4int Z) const
G4double GetIsotopeAbundance(G4int Z, G4int N) const
G4int GetNumberOfNistIsotopes(G4int Z) const
G4double sigMass[maxAbundance]
G4int idxIsotopes[maxNumElements]
G4double GetAtomicMassAmu(const G4String &symb) const
const G4int maxNumElements
G4int nIsotopes[maxNumElements]
G4double massIsotopes[maxAbundance]
G4String elmSymbol[maxNumElements]
G4double relAbundance[maxAbundance]
G4double bindingEnergy[maxNumElements]
G4int nFirstIsotope[maxNumElements]
G4int GetZ(const G4String &symb) const
void AddElement(const G4String &symbol, G4int Z, G4int NumberOfIsotopes, const G4int &N, const G4double &A, const G4double &sigmaA, const G4double &W)
G4int elmIndex[maxNumElements]
G4int GetNistFirstIsotopeN(G4int Z) const
void PrintElement(G4int Z) const
static const G4double A[nN]
G4double GetIsotopeMass(G4int Z, G4int N) const
G4Element * BuildElement(G4int Z)
const std::vector< G4String > & GetElementNames() const
G4Element * FindOrBuildElement(G4int Z, G4bool buildIsotopes=true)
std::vector< G4String > elmNames
G4NistElementBuilder(G4int vb)
G4double GetAtomicMass(G4int Z, G4int N) const