28 #ifndef G4NistMaterialBuilder_h
29 #define G4NistMaterialBuilder_h 1
60 #include <CLHEP/Units/PhysicalConstants.h>
86 const std::vector<G4String>& elm,
87 const std::vector<G4int>& nbAtoms,
91 G4double temp = CLHEP::STP_Temperature,
92 G4double pressure = CLHEP::STP_Pressure);
97 const std::vector<G4String>& elm,
98 const std::vector<G4double>& weight,
102 G4double temp = CLHEP::STP_Temperature,
103 G4double pressure = CLHEP::STP_Pressure);
116 const std::vector<G4String>& elm,
117 const std::vector<G4int>& nbAtoms,
119 G4double temp = CLHEP::STP_Temperature,
120 G4double pressure = CLHEP::STP_Pressure);
217 inline const std::vector<G4String>&
std::vector< G4double > gasPressure
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)
void AddGas(const G4String &nameMat, G4double t=CLHEP::STP_Temperature, G4double p=CLHEP::STP_Pressure)
G4NistElementBuilder * elmBuilder
void ListBioChemicalMaterials() const
void HepAndNuclearMaterials()
std::vector< G4String > names
std::vector< G4double > densities
void DumpMix(G4int) const
void ListMaterials(const G4String &) const
void ListHepMaterials() const
G4Material * ConstructNewGasMaterial(const G4String &name, const G4String &nameDB, G4double temp, G4double pres, G4bool isotopes=true)
void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
G4NistMaterialBuilder(G4NistElementBuilder *, G4int verb=0)
std::vector< G4int > idxGas
std::vector< G4int > indexes
G4Material * BuildMaterial(G4int idx)
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=true)
std::vector< G4double > gasTemperature
void AddElementByWeightFraction(G4int Z, G4double)
void DumpElm(G4int) const
void ListNistCompoundMaterials() const
void ListNistSimpleMaterials() const
void SetVerbose(G4int val)
std::vector< G4bool > atomCount
std::vector< G4int > elements
void NistCompoundMaterials()
void ListSpaceMaterials() const
std::vector< G4State > states
std::vector< G4bool > STP
std::vector< G4double > ionPotentials
std::vector< G4int > matIndex
std::vector< G4String > chFormulas
std::vector< G4int > components
void NistSimpleMaterials()
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
void BioChemicalMaterials()
std::vector< G4double > fractions
void AddElementByAtomCount(G4int Z, G4int)