65 #ifndef G4NistManager_h 66 #define G4NistManager_h 1 199 const std::vector<G4String>& elm,
200 const std::vector<G4int>& nbAtoms,
211 const std::vector<G4String>& elm,
212 const std::vector<G4double>&
weight,
231 const std::vector<G4String>& elm,
232 const std::vector<G4int>& nbAtoms,
312 if(index < theElementTable->size()) { elm = (*theElementTable)[
index]; }
444 if(index < theMaterialTable->size()) { mat = (*theMaterialTable)[
index]; }
477 const std::vector<G4String>& elm,
478 const std::vector<G4int>& nbAtoms,
494 const std::vector<G4String>& elm,
495 const std::vector<G4double>&
w,
521 const std::vector<G4String>& elm,
522 const std::vector<G4int>& nbAtoms,
G4int GetNistFirstIsotopeN(G4int Z) const
void PrintElement(G4int Z) const
G4Material * GetMaterial(size_t index)
G4double GetTotalElectronBindingEnergy(G4int Z) const
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
static G4NistManager * instance
G4double logZ(G4int Z) const
const std::vector< G4String > & GetElementNames() const
G4double GetIsotopeAbundance(G4int Z, G4int N) const
G4Material * FindOrBuildSimpleMaterial(G4int Z, G4bool warning=false)
void PrintElement(G4int Z)
const std::vector< G4String > & GetNistMaterialNames() const
G4double GetIsotopeMass(G4int Z, G4int N) const
G4NistMaterialBuilder * matBuilder
G4double GetZ13(G4double Z)
static G4MaterialTable * GetMaterialTable()
std::vector< G4Material * > G4MaterialTable
G4double GetIsotopeAbundance(G4int Z, G4int N) const
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=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
size_t GetNumberOfElements() const
G4Material * ConstructNewGasMaterial(const G4String &name, const G4String &nameDB, G4double temp, G4double pres, G4bool isotopes=true)
static G4NistManager * Instance()
void PrintG4Material(const G4String &)
G4Material * BuildMaterialWithNewDensity(const G4String &name, const G4String &basename, G4double density=0.0, G4double temp=NTP_Temperature, G4double pres=CLHEP::STP_Pressure)
const std::vector< G4String > & GetMaterialNames() const
G4double GetAtomicMassAmu(const G4String &symb) const
G4double GetMeanIonisationEnergy(G4int Z) const
static const double 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=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
size_t GetNumberOfMaterials()
double A(double temperature)
G4double GetTotalElectronBindingEnergy(G4int Z) const
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=true)
G4double GetMeanIonisationEnergy(G4int index) const
void PrintG4Element(const G4String &)
G4double Z13(G4int Z) const
std::vector< G4Material * > materials
G4NistElementBuilder * elmBuilder
G4int GetZ(const G4String &symb) const
G4NistMessenger * messenger
G4double A13(G4double A) const
void ListMaterials(const G4String &) const
void ListMaterials(const G4String &)
G4Material * ConstructNewIdealGasMaterial(const G4String &name, const std::vector< G4String > &elm, const std::vector< G4int > &nbAtoms, G4bool isotopes=true, G4double temp=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
G4Element * GetElement(size_t index)
G4double GetNominalDensity(G4int index) const
const std::vector< G4String > & GetNistElementNames() const
G4Material * ConstructNewIdealGasMaterial(const G4String &name, const std::vector< G4String > &elm, const std::vector< G4int > &nbAtoms, G4bool isotopes=true, G4double temp=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
G4double GetAtomicMass(G4int Z, G4int N) const
G4double GetLOGZ(G4int Z)
static const G4double NTP_Temperature
G4Element * FindOrBuildElement(G4int Z, G4bool buildIsotopes=true)
G4double GetAtomicMass(G4int Z, G4int N) const
G4double GetNominalDensity(G4int Z) const
G4Material * ConstructNewGasMaterial(const G4String &name, const G4String &nameNist, G4double temp, G4double pres, G4bool isotopes=true)
std::vector< G4Element * > G4ElementTable
G4int GetNumberOfNistIsotopes(G4int Z) const
G4int GetNistFirstIsotopeN(G4int Z) const
static G4ElementTable * GetElementTable()
G4Element * FindOrBuildElement(G4int Z, G4bool isotopes=true)
G4double GetAtomicMassAmu(const G4String &symb) const
G4int GetNumberOfNistIsotopes(G4int Z) const
G4Material * FindOrBuildSimpleMaterial(G4int Z, G4bool warning)
G4double GetIsotopeMass(G4int Z, G4int N) const
G4int GetZ(const G4String &symb) const
std::vector< G4Element * > elements