65#ifndef G4NistManager_h
66#define G4NistManager_h 1
182 G4double temp = CLHEP::STP_Temperature,
183 G4double pres = CLHEP::STP_Pressure);
189 const std::vector<G4String>& elm,
190 const std::vector<G4int>& nbAtoms,
194 G4double temp = CLHEP::STP_Temperature,
195 G4double pressure = CLHEP::STP_Pressure);
201 const std::vector<G4String>& elm,
202 const std::vector<G4double>& weight,
206 G4double temp = CLHEP::STP_Temperature,
207 G4double pressure = CLHEP::STP_Pressure);
221 const std::vector<G4String>& elm,
222 const std::vector<G4int>& nbAtoms,
224 G4double temp = CLHEP::STP_Temperature,
225 G4double pressure = CLHEP::STP_Pressure);
278 std::vector<G4Element*> elements;
279 std::vector<G4Material*> materials;
306 if(index < theElementTable->size()) { elm = (*theElementTable)[index]; }
338 return elmBuilder->
GetZ(symb);
431 if(index < theMaterialTable->size()) mat = (*theMaterialTable)[index];
456 const std::vector<G4String>& elm,
457 const std::vector<G4int>& nbAtoms,
473 const std::vector<G4String>& elm,
474 const std::vector<G4double>& w,
500 const std::vector<G4String>& elm,
501 const std::vector<G4int>& nbAtoms,
529 return g4pow->
A13(A);
536 return g4pow->
Z13(Z);
544 if(Z < 101) { res = POWERA27[Z]; }
552 return g4pow->
logZ(Z);
559 return g4pow->
logA(A);
567 if(Z < 101) { res = LOGAZ[Z]; }
std::vector< G4Element * > G4ElementTable
std::vector< G4Material * > G4MaterialTable
static const G4ElementTable * GetElementTable()
static const G4MaterialTable * GetMaterialTable()
void PrintElement(G4int Z)
G4int GetZ(const G4String &symb)
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
G4Material * ConstructNewGasMaterial(const G4String &name, const G4String &nameNist, G4double temp, G4double pres, G4bool isotopes=true)
G4int GetNumberOfNistIsotopes(G4int Z) const
void PrintG4Element(const G4String &)
G4double GetTotalElectronBindingEnergy(G4int Z) const
G4double GetLOGA(G4double A)
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 * GetMaterial(size_t index)
void ListMaterials(const G4String &)
G4double GetIsotopeMass(G4int Z, G4int N) const
void PrintElement(G4int Z)
const std::vector< G4String > & GetNistMaterialNames() const
G4double GetAtomicMass(G4int Z, G4int N) const
size_t GetNumberOfMaterials()
G4double GetMeanIonisationEnergy(G4int Z) 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=CLHEP::STP_Temperature, G4double pressure=CLHEP::STP_Pressure)
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
G4double GetZ13(G4double Z)
G4int GetZ(const G4String &symb) const
G4int GetNistFirstIsotopeN(G4int Z) const
size_t GetNumberOfElements() const
static G4NistManager * Instance()
G4double GetLOGZ(G4int Z)
G4double GetIsotopeAbundance(G4int Z, G4int N) const
G4Element * GetElement(size_t index)
G4Material * BuildMaterialWithNewDensity(const G4String &name, const G4String &basename, G4double density=0.0, G4double temp=CLHEP::STP_Temperature, G4double pres=CLHEP::STP_Pressure)
G4Element * FindOrBuildElement(G4int Z, G4bool isotopes=true)
void PrintG4Material(const G4String &)
G4double GetAtomicMassAmu(const G4String &symb) const
G4double GetMeanIonisationEnergy(G4int index) 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=CLHEP::STP_Temperature, G4double pressure=CLHEP::STP_Pressure)
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)
const std::vector< G4String > & GetMaterialNames() const
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=true)
void ListMaterials(const G4String &)
G4Material * ConstructNewGasMaterial(const G4String &name, const G4String &nameDB, G4double temp, G4double pres, G4bool isotopes=true)
G4double logA(G4double A)