Geant4  10.00.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4NistElementBuilder Class Reference

Public Member Functions

 G4NistElementBuilder (G4int vb)
 
 ~G4NistElementBuilder ()
 
G4ElementFindOrBuildElement (G4int Z, G4bool buildIsotopes=true)
 
G4ElementFindOrBuildElement (const G4String &symb, G4bool buildIsotopes=true)
 
void PrintElement (G4int Z) const
 
const std::vector< G4String > & GetElementNames () const
 
G4int GetZ (const G4String &symb) const
 
G4double GetAtomicMassAmu (const G4String &symb) const
 
G4double GetAtomicMassAmu (G4int Z) const
 
G4double GetIsotopeMass (G4int Z, G4int N) const
 
G4double GetAtomicMass (G4int Z, G4int N) const
 
G4double GetTotalElectronBindingEnergy (G4int Z) const
 
G4double GetIsotopeAbundance (G4int Z, G4int N) const
 
G4int GetNistFirstIsotopeN (G4int Z) const
 
G4int GetNumberOfNistIsotopes (G4int Z) const
 
G4int GetMaxNumElements () const
 
void SetVerbose (G4int)
 

Private Member Functions

void Initialise ()
 
void AddElement (const G4String &symbol, G4int Z, G4int NumberOfIsotopes, const G4int &N, const G4double &A, const G4double &sigmaA, const G4double &W)
 
G4ElementBuildElement (G4int Z)
 

Private Attributes

G4String elmSymbol [maxNumElements]
 
G4double atomicMass [maxNumElements]
 
G4double bindingEnergy [maxNumElements]
 
G4int nIsotopes [maxNumElements]
 
G4int nFirstIsotope [maxNumElements]
 
G4int idxIsotopes [maxNumElements]
 
G4int elmIndex [maxNumElements]
 
G4double massIsotopes [maxAbundance]
 
G4double sigMass [maxAbundance]
 
G4double relAbundance [maxAbundance]
 
G4int index
 
G4int verbose
 
G4bool first
 
std::vector< G4StringelmNames
 

Constructor & Destructor Documentation

Member Function Documentation

G4Element* FindOrBuildElement ( G4int  Z,
G4bool  buildIsotopes = true 
)
G4Element* FindOrBuildElement ( const G4String symb,
G4bool  buildIsotopes = true 
)
void PrintElement ( G4int  Z) const
const std::vector< G4String > & GetElementNames ( ) const

References elmNames.

Referenced by G4NistManager::GetNistElementNames().

G4int GetZ ( const G4String symb) const

Referenced by G4NistManager::GetZ().

G4double GetAtomicMassAmu ( const G4String symb) const
G4double GetAtomicMassAmu ( G4int  Z) const

References atomicMass, and maxNumElements.

G4double GetIsotopeMass ( G4int  Z,
G4int  N 
) const
G4double GetTotalElectronBindingEnergy ( G4int  Z) const
G4double GetIsotopeAbundance ( G4int  Z,
G4int  N 
) const
G4int GetNistFirstIsotopeN ( G4int  Z) const
G4int GetNumberOfNistIsotopes ( G4int  Z) const
G4int GetMaxNumElements ( ) const

References maxNumElements.

void SetVerbose ( G4int  val)

References verbose.

void Initialise ( )
private
void AddElement ( const G4String symbol,
G4int  Z,
G4int  NumberOfIsotopes,
const G4int N,
const G4double A,
const G4double sigmaA,
const G4double W 
)
private
G4Element* BuildElement ( G4int  Z)
private

Member Data Documentation

G4String elmSymbol[maxNumElements]
private
G4double atomicMass[maxNumElements]
private

Referenced by GetAtomicMassAmu().

G4double bindingEnergy[maxNumElements]
private
G4int idxIsotopes[maxNumElements]
private
G4int elmIndex[maxNumElements]
private
G4double massIsotopes[maxAbundance]
private

Referenced by GetAtomicMass(), and GetIsotopeMass().

G4double sigMass[maxAbundance]
private
G4double relAbundance[maxAbundance]
private

Referenced by GetIsotopeAbundance().

G4int index
private
G4int verbose
private

Referenced by SetVerbose().

G4bool first
private
std::vector<G4String> elmNames
private

Referenced by GetElementNames().