Geant4  10.00
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4NistManager Class Reference

Public Member Functions

 ~G4NistManager ()
 
G4ElementGetElement (size_t index)
 
G4ElementFindOrBuildElement (G4int Z, G4bool isotopes=true)
 
G4ElementFindOrBuildElement (const G4String &symb, G4bool isotopes=true)
 
size_t GetNumberOfElements () 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
 
G4int GetNistFirstIsotopeN (G4int Z) const
 
G4int GetNumberOfNistIsotopes (G4int Z) const
 
G4double GetIsotopeAbundance (G4int Z, G4int N) const
 
void PrintElement (G4int Z)
 
void PrintElement (const G4String &)
 
void PrintG4Element (const G4String &)
 
const std::vector< G4String > & GetNistElementNames () const
 
G4double GetMeanIonisationEnergy (G4int Z) const
 
G4MaterialGetMaterial (size_t index)
 
G4MaterialFindOrBuildMaterial (const G4String &name, G4bool isotopes=true, G4bool warning=false)
 
G4MaterialBuildMaterialWithNewDensity (const G4String &name, const G4String &basename, G4double density=0.0, G4double temp=CLHEP::STP_Temperature, G4double pres=CLHEP::STP_Pressure)
 
G4MaterialConstructNewMaterial (const G4String &name, const std::vector< G4String > &elm, const std::vector< G4int > &nbAtoms, G4double dens, G4bool isotopes=true, G4State state=kStateSolid, G4double temp=CLHEP::STP_Temperature, G4double pressure=CLHEP::STP_Pressure)
 
G4MaterialConstructNewMaterial (const G4String &name, const std::vector< G4String > &elm, const std::vector< G4double > &weight, G4double dens, G4bool isotopes=true, G4State state=kStateSolid, G4double temp=CLHEP::STP_Temperature, G4double pressure=CLHEP::STP_Pressure)
 
G4MaterialConstructNewGasMaterial (const G4String &name, const G4String &nameNist, G4double temp, G4double pres, G4bool isotopes=true)
 
G4MaterialConstructNewIdealGasMaterial (const G4String &name, const std::vector< G4String > &elm, const std::vector< G4int > &nbAtoms, G4bool isotopes=true, G4double temp=CLHEP::STP_Temperature, G4double pressure=CLHEP::STP_Pressure)
 
size_t GetNumberOfMaterials ()
 
G4int GetVerbose ()
 
void SetVerbose (G4int)
 
void PrintG4Material (const G4String &)
 
void ListMaterials (const G4String &)
 
const std::vector< G4String > & GetNistMaterialNames () const
 
G4double GetZ13 (G4double Z)
 
G4double GetZ13 (G4int Z)
 
G4double GetA27 (G4int Z)
 
G4double GetLOGA (G4double A)
 
G4double GetLOGZ (G4int Z)
 
G4double GetLOGA (G4int Z)
 

Static Public Member Functions

static G4NistManagerInstance ()
 

Private Member Functions

 G4NistManager ()
 

Private Attributes

G4Powg4pow
 
G4double POWERA27 [101]
 
G4double LOGAZ [101]
 
std::vector< G4Element * > elements
 
std::vector< G4Material * > materials
 
size_t nElements
 
size_t nMaterials
 
G4int verbose
 
G4NistElementBuilderelmBuilder
 
G4NistMaterialBuildermatBuilder
 
G4NistMessengermessenger
 

Static Private Attributes

static G4NistManagerinstance
 

Constructor & Destructor Documentation

G4NistManager ( )
private

Member Function Documentation

static G4NistManager* Instance ( )
static
G4Element * GetElement ( size_t  index)
G4Element * FindOrBuildElement ( G4int  Z,
G4bool  isotopes = true 
)
G4Element * FindOrBuildElement ( const G4String symb,
G4bool  isotopes = true 
)
size_t GetNumberOfElements ( ) const

References nElements.

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
G4int GetNistFirstIsotopeN ( G4int  Z) const
G4int GetNumberOfNistIsotopes ( G4int  Z) const
G4double GetIsotopeAbundance ( G4int  Z,
G4int  N 
) const
void PrintElement ( G4int  Z)
void PrintElement ( const G4String )
void PrintG4Element ( const G4String )
const std::vector< G4String > & GetNistElementNames ( ) const
G4double GetMeanIonisationEnergy ( G4int  Z) const
G4Material * GetMaterial ( size_t  index)
G4Material * FindOrBuildMaterial ( const G4String name,
G4bool  isotopes = true,
G4bool  warning = false 
)
G4Material* BuildMaterialWithNewDensity ( const G4String name,
const G4String basename,
G4double  density = 0.0,
G4double  temp = CLHEP::STP_Temperature,
G4double  pres = CLHEP::STP_Pressure 
)
G4Material * ConstructNewMaterial ( const G4String name,
const std::vector< G4String > &  elm,
const std::vector< G4int > &  nbAtoms,
G4double  dens,
G4bool  isotopes = true,
G4State  state = kStateSolid,
G4double  temp = CLHEP::STP_Temperature,
G4double  pressure = CLHEP::STP_Pressure 
)
G4Material * ConstructNewMaterial ( const G4String name,
const std::vector< G4String > &  elm,
const std::vector< G4double > &  weight,
G4double  dens,
G4bool  isotopes = true,
G4State  state = kStateSolid,
G4double  temp = CLHEP::STP_Temperature,
G4double  pressure = CLHEP::STP_Pressure 
)
G4Material * ConstructNewGasMaterial ( const G4String name,
const G4String nameNist,
G4double  temp,
G4double  pres,
G4bool  isotopes = true 
)
G4Material * ConstructNewIdealGasMaterial ( const G4String name,
const std::vector< G4String > &  elm,
const std::vector< G4int > &  nbAtoms,
G4bool  isotopes = true,
G4double  temp = CLHEP::STP_Temperature,
G4double  pressure = CLHEP::STP_Pressure 
)
size_t GetNumberOfMaterials ( )

References nMaterials.

G4int GetVerbose ( )

References verbose.

void SetVerbose ( G4int  )
void PrintG4Material ( const G4String )
void ListMaterials ( const G4String list)
const std::vector< G4String > & GetNistMaterialNames ( ) const
G4double GetZ13 ( G4int  Z)

References g4pow, and G4Pow::Z13().

G4double GetA27 ( G4int  Z)

References POWERA27.

G4double GetLOGA ( G4double  A)

References g4pow, and G4Pow::logA().

G4double GetLOGA ( G4int  Z)

References LOGAZ.

Member Data Documentation

G4NistManager* instance
staticprivate
G4Pow* g4pow
private

Referenced by GetLOGA(), GetLOGZ(), and GetZ13().

G4double POWERA27[101]
private

Referenced by GetA27().

G4double LOGAZ[101]
private

Referenced by GetLOGA().

std::vector<G4Element*> elements
private
std::vector<G4Material*> materials
private
size_t nElements
private

Referenced by GetNumberOfElements().

size_t nMaterials
private

Referenced by GetNumberOfMaterials().

G4int verbose
private

Referenced by GetVerbose().

G4NistMessenger* messenger
private