#include <G4NistMaterialBuilder.hh>
 | 
|   | G4NistMaterialBuilder (G4NistElementBuilder *, G4int verb=0) | 
|   | 
|   | ~G4NistMaterialBuilder () | 
|   | 
| G4Material *  | FindOrBuildMaterial (const G4String &name, G4bool isotopes=true, G4bool warning=true) | 
|   | 
| G4Material *  | FindOrBuildSimpleMaterial (G4int Z, G4bool warning) | 
|   | 
| 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) | 
|   | 
| 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=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure) | 
|   | 
| G4Material *  | ConstructNewGasMaterial (const G4String &name, const G4String &nameDB, 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=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure) | 
|   | 
| void  | SetVerbose (G4int val) | 
|   | 
| void  | ListMaterials (const G4String &) const | 
|   | 
| void  | ListNistSimpleMaterials () const | 
|   | 
| void  | ListNistCompoundMaterials () const | 
|   | 
| void  | ListHepMaterials () const | 
|   | 
| void  | ListSpaceMaterials () const | 
|   | 
| void  | ListBioChemicalMaterials () const | 
|   | 
| const std::vector< G4String > &  | GetMaterialNames () const | 
|   | 
| G4double  | GetMeanIonisationEnergy (G4int index) const | 
|   | 
| G4double  | GetNominalDensity (G4int index) const | 
|   | 
 | 
| void  | Initialise () | 
|   | 
| void  | NistSimpleMaterials () | 
|   | 
| void  | NistCompoundMaterials () | 
|   | 
| void  | NistCompoundMaterials2 () | 
|   | 
| void  | HepAndNuclearMaterials () | 
|   | 
| void  | SpaceMaterials () | 
|   | 
| void  | BioChemicalMaterials () | 
|   | 
| void  | AddMaterial (const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true) | 
|   | 
| void  | AddGas (const G4String &nameMat, G4double t=NTP_Temperature, G4double p=CLHEP::STP_Pressure) | 
|   | 
| void  | AddElementByWeightFraction (G4int Z, G4double) | 
|   | 
| void  | AddElementByAtomCount (G4int Z, G4int) | 
|   | 
| void  | AddElementByWeightFraction (const G4String &name, G4double) | 
|   | 
| void  | AddElementByAtomCount (const G4String &name, G4int) | 
|   | 
| G4Material *  | BuildMaterial (G4int idx) | 
|   | 
| void  | DumpElm (G4int) const | 
|   | 
| void  | DumpMix (G4int) const | 
|   | 
Definition at line 70 of file G4NistMaterialBuilder.hh.
 
◆ G4NistMaterialBuilder()
◆ ~G4NistMaterialBuilder()
      
        
          | G4NistMaterialBuilder::~G4NistMaterialBuilder  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ AddElementByAtomCount() [1/2]
  
  
      
        
          | void G4NistMaterialBuilder::AddElementByAtomCount  | 
          ( | 
          G4int  | 
          Z,  | 
         
        
           | 
           | 
          G4int  | 
          nb  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Definition at line 694 of file G4NistMaterialBuilder.cc.
void AddElementByWeightFraction(G4int Z, G4double)
 
std::vector< G4bool > atomCount
 
 
 
 
◆ AddElementByAtomCount() [2/2]
  
  
      
        
          | void G4NistMaterialBuilder::AddElementByAtomCount  | 
          ( | 
          const G4String &  | 
          name,  | 
         
        
           | 
           | 
          G4int  | 
          nb  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Definition at line 703 of file G4NistMaterialBuilder.cc.
G4NistElementBuilder * elmBuilder
 
void AddElementByWeightFraction(G4int Z, G4double)
 
std::vector< G4bool > atomCount
 
G4int GetZ(const G4String &symb) const
 
 
 
 
◆ AddElementByWeightFraction() [1/2]
  
  
      
        
          | void G4NistMaterialBuilder::AddElementByWeightFraction  | 
          ( | 
          G4int  | 
          Z,  | 
         
        
           | 
           | 
          G4double  | 
          w  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Definition at line 664 of file G4NistMaterialBuilder.cc.
std::vector< G4int > indexes
 
std::vector< G4bool > atomCount
 
std::vector< G4int > elements
 
std::vector< G4int > components
 
std::vector< G4double > fractions
 
 
 
 
◆ AddElementByWeightFraction() [2/2]
  
  
      
        
          | void G4NistMaterialBuilder::AddElementByWeightFraction  | 
          ( | 
          const G4String &  | 
          name,  | 
         
        
           | 
           | 
          G4double  | 
          w  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Definition at line 685 of file G4NistMaterialBuilder.cc.
G4NistElementBuilder * elmBuilder
 
void AddElementByWeightFraction(G4int Z, G4double)
 
G4int GetZ(const G4String &symb) const
 
 
 
 
◆ AddGas()
Definition at line 647 of file G4NistMaterialBuilder.cc.
  650     if(nameMat == 
names[i]) {
   657   G4cout << 
"WARNING: G4NistMaterialBuilder::AddGas problem: there is no "   658      << nameMat << 
" in the list of materials;" std::vector< G4double > gasPressure
 
std::vector< G4String > names
 
std::vector< G4int > idxGas
 
G4GLOB_DLL std::ostream G4cout
 
std::vector< G4double > gasTemperature
 
 
 
 
◆ AddMaterial()
Definition at line 465 of file G4NistMaterialBuilder.cc.
  477     G4cout << 
"G4NistMaterialBuilder::AddMaterial WARNING: previous "   479        << 
" is not yet complete!"   481     G4cout << 
"         New material " << nameMat << 
" will not be added"    488   names.push_back(nameMat);
   499   if (1 == ncomp && 
Z > 0) {
   512     G4cout << 
"New material " << nameMat << 
" is prepeared; " std::vector< G4String > names
 
std::vector< G4double > densities
 
G4GLOB_DLL std::ostream G4cout
 
std::vector< G4int > indexes
 
std::vector< G4bool > atomCount
 
std::vector< G4int > elements
 
std::vector< G4State > states
 
std::vector< G4bool > STP
 
std::vector< G4double > ionPotentials
 
std::vector< G4int > matIndex
 
std::vector< G4String > chFormulas
 
std::vector< G4int > components
 
std::vector< G4double > fractions
 
 
 
 
◆ BioChemicalMaterials()
  
  
      
        
          | void G4NistMaterialBuilder::BioChemicalMaterials  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Definition at line 1938 of file G4NistMaterialBuilder.cc.
 2013   AddMaterial(
"G4_DNA_METHYLURIDINE", 1, 0, 72., 4);
  2019   AddMaterial(
"G4_DNA_MONOPHOSPHATE", 1, 0, 72., 2);
 void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
void AddElementByAtomCount(G4int Z, G4int)
 
 
 
 
◆ BuildMaterial()
Definition at line 183 of file G4NistMaterialBuilder.cc.
  186     G4cout << 
"G4NistMaterialBuilder: BuildMaterial #" << i
   201       for(
size_t j=0; j<
nn; ++j) {
   210   } 
else if( !
STP[i] ) { t = 0.0; }
   217     for (
G4int j=0; j<nc; ++j) {
   221     G4cout << 
"G4NistMaterialBuilder::BuildMaterial:"   222            << 
"  ERROR: elements Z= " << Z << 
" is not found "   223            << 
" for material " << 
names[i]
   225     G4Exception(
"G4NistMaterialBuilder::BuildMaterial()", 
"mat103",
 G4IonisParamMat * GetIonisation() const
 
std::vector< G4double > gasPressure
 
void SetChemicalFormula(const G4String &chF)
 
G4NistElementBuilder * elmBuilder
 
std::vector< G4String > names
 
G4double FindMeanExcitationEnergy(const G4String &chFormula)
 
void SetMeanExcitationEnergy(G4double value)
 
std::vector< G4double > densities
 
std::vector< G4int > idxGas
 
G4GLOB_DLL std::ostream G4cout
 
G4double GetMeanExcitationEnergy() const
 
std::vector< G4int > indexes
 
std::vector< G4double > gasTemperature
 
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
 
std::vector< G4bool > atomCount
 
std::vector< G4int > elements
 
std::vector< G4State > states
 
std::vector< G4bool > STP
 
std::vector< G4double > ionPotentials
 
std::vector< G4int > matIndex
 
std::vector< G4String > chFormulas
 
static const G4double NTP_Temperature
 
G4Element * FindOrBuildElement(G4int Z, G4bool buildIsotopes=true)
 
std::vector< G4int > components
 
void AddElement(G4Element *element, G4int nAtoms)
 
std::vector< G4double > fractions
 
 
 
 
◆ ConstructNewGasMaterial()
Definition at line 355 of file G4NistMaterialBuilder.cc.
  365     G4cout << 
"G4NistMaterialBuilder::ConstructNewGasMaterial:"   366            << 
"  WARNING: the material <" << name
   367        << 
"> is already exist" << 
G4endl;
   368     G4cout << 
"      New material will NOT be built!"   375     G4cout << 
"G4NistMaterialBuilder::ConstructNewGasMaterial:"   376        << 
"  WARNING: the Name <" << nameDB 
   377        << 
"> is NOT in the DB: no new gas will be constructed"   382     G4cout << 
"G4NistMaterialBuilder::ConstructNewGasMaterial:"   383        << 
"  WARNING:  <" << nameDB 
   384        << 
"> is NOT a gas -  no new gas will be constructed"   394     G4cout << 
"G4NistMaterialBuilder::ConstructNewGasMaterial: done" << 
G4endl;
 
G4double GetDensity() const
 
G4GLOB_DLL std::ostream G4cout
 
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=true)
 
G4double GetPressure() const
 
G4double GetTemperature() const
 
 
 
 
◆ ConstructNewIdealGasMaterial()
Definition at line 402 of file G4NistMaterialBuilder.cc.
  415     G4cout << 
"G4NistMaterialBuilder::ConstructNewMaterial:"   416            << 
"  WARNING: the material <" << name
   417            << 
"> is already exist" << 
G4endl;
   418     G4cout << 
"      New material will NOT be built!"   424   G4int els = elm.size();
   426     G4cout << 
"G4NistMaterialBuilder::ConstructNewMaterial:"   427            << 
"  WARNING: empty list of elements for " << name
   429     G4cout << 
"      New material will NOT be built!"   443   for (
G4int i=0; i<els; ++i) {
   450   if (els == 1) { 
AddMaterial(name,dens,Z,0.,els,state,stp); }
   453     for (
G4int i=0; i<els; ++i) {
   458   if(!stp) { 
AddGas(name,temp,pres); }
 G4NistElementBuilder * elmBuilder
 
void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
G4double GetAtomicMassAmu(const G4String &symb) const
 
G4GLOB_DLL std::ostream G4cout
 
G4Material * BuildMaterial(G4int idx)
 
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=true)
 
void AddGas(const G4String &nameMat, G4double t=NTP_Temperature, G4double p=CLHEP::STP_Pressure)
 
static const G4double NTP_Temperature
 
void AddElementByAtomCount(G4int Z, G4int)
 
G4int GetZ(const G4String &symb) const
 
 
 
 
◆ ConstructNewMaterial() [1/2]
Definition at line 256 of file G4NistMaterialBuilder.cc.
  269     G4cout << 
"G4NistMaterialBuilder::ConstructNewMaterial:"   270            << 
"  WARNING: the material <" << name
   271        << 
"> is already exist" << 
G4endl;
   272     G4cout << 
"      New material will NOT be built!"   278   G4int els = elm.size();
   280     G4cout << 
"G4NistMaterialBuilder::ConstructNewMaterial:"   281            << 
"  WARNING: empty list of elements for " << name
   283     G4cout << 
"      New material will NOT be built!"   295   if(!stp) { 
AddGas(name,temp,pres); }
   297   for (
G4int i=0; i<els; ++i) {
 G4NistElementBuilder * elmBuilder
 
void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
G4GLOB_DLL std::ostream G4cout
 
G4Material * BuildMaterial(G4int idx)
 
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=true)
 
void AddGas(const G4String &nameMat, G4double t=NTP_Temperature, G4double p=CLHEP::STP_Pressure)
 
static const G4double NTP_Temperature
 
void AddElementByAtomCount(G4int Z, G4int)
 
G4int GetZ(const G4String &symb) const
 
 
 
 
◆ ConstructNewMaterial() [2/2]
Definition at line 306 of file G4NistMaterialBuilder.cc.
  319     G4cout << 
"G4NistMaterialBuilder::ConstructNewMaterial:"   320            << 
"  WARNING: the material <" << name
   321        << 
"> is already exist" << 
G4endl;
   322     G4cout << 
"      New material will NOT be built!"   328   G4int els = elm.size();
   330     G4cout << 
"G4NistMaterialBuilder::ConstructNewMaterial:"   331            << 
"  WARNING: empty list of elements for " << name
   333     G4cout << 
"      New material will NOT be built!"   344   if(!stp) { 
AddGas(name,temp,pres); }
   346   for (
G4int i=0; i<els; ++i) {
 G4NistElementBuilder * elmBuilder
 
void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
G4GLOB_DLL std::ostream G4cout
 
G4Material * BuildMaterial(G4int idx)
 
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=true)
 
void AddElementByWeightFraction(G4int Z, G4double)
 
void AddGas(const G4String &nameMat, G4double t=NTP_Temperature, G4double p=CLHEP::STP_Pressure)
 
static const G4double NTP_Temperature
 
G4int GetZ(const G4String &symb) const
 
 
 
 
◆ DumpElm()
  
  
      
        
          | void G4NistMaterialBuilder::DumpElm  | 
          ( | 
          G4int  | 
          i | ) | 
           const | 
         
       
   | 
  
private   | 
  
 
Definition at line 614 of file G4NistMaterialBuilder.cc.
  616   G4cout << std::setw(2) << i+1 << 
" "    617      << std::setw(6) << 
names[i] 
 std::vector< G4String > names
 
std::vector< G4double > densities
 
G4GLOB_DLL std::ostream G4cout
 
std::vector< G4double > ionPotentials
 
 
 
 
◆ DumpMix()
  
  
      
        
          | void G4NistMaterialBuilder::DumpMix  | 
          ( | 
          G4int  | 
          i | ) | 
           const | 
         
       
   | 
  
private   | 
  
 
Definition at line 625 of file G4NistMaterialBuilder.cc.
  628   G4cout << std::setw(2)  << nc << 
" "   629      << std::setw(26) << 
names[i] << 
" "  std::vector< G4String > names
 
std::vector< G4double > densities
 
G4GLOB_DLL std::ostream G4cout
 
std::vector< G4int > indexes
 
std::vector< G4int > elements
 
std::vector< G4double > ionPotentials
 
std::vector< G4String > chFormulas
 
std::vector< G4int > components
 
std::vector< G4double > fractions
 
 
 
 
◆ FindOrBuildMaterial()
Definition at line 104 of file G4NistMaterialBuilder.cc.
  110       G4cout << 
"### NIST DataBase for Materials is used" << 
G4endl;
   116   if(
"G4_NYLON-6/6" == matname)  { name = 
"G4_NYLON-6-6"; }
   117   if(
"G4_NYLON-6/10" == matname) { name = 
"G4_NYLON-6-10";}
   120     G4cout << 
"G4NistMaterialBuilder::FindOrBuildMaterial " << name << 
G4endl;
   123   G4int nmat = theMaterialTable->size();
   130     for (
G4int i=0; i<nmat; ++i) {
   131       if(name == ((*theMaterialTable)[i])->GetName()) {
   132         mat = (*theMaterialTable)[i];
   140     if (name == 
names[i]) {
   141 #ifdef G4MULTITHREADED   142       G4MUTEXLOCK(&G4NistMaterialBuilder::nistMaterialMutex);
   146     if(!iso && (warning || 
verbose > 0)) {
   147       G4cout << 
"G4NistMaterialBuilder::FindOrBuildMaterial warning for "   149          << 
" - since Geant4 9.6 isotopes are always built" << 
G4endl;
   154     mat = (*theMaterialTable)[
matIndex[i]]; 
   156 #ifdef G4MULTITHREADED   164     G4cout << 
"G4NistMaterialBuilder::FindOrBuildMaterial WARNING:"   165        << 
" material <" << name
   166        << 
"> is not found out" << 
G4endl;
 
std::vector< G4String > names
 
static G4MaterialTable * GetMaterialTable()
 
std::vector< G4Material * > G4MaterialTable
 
G4GLOB_DLL std::ostream G4cout
 
G4Material * BuildMaterial(G4int idx)
 
std::vector< G4int > matIndex
 
 
 
 
◆ FindOrBuildSimpleMaterial()
Definition at line 174 of file G4NistMaterialBuilder.cc.
std::vector< G4String > names
 
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=true)
 
 
 
 
◆ GetMaterialNames()
  
  
      
        
          | const std::vector< G4String > & G4NistMaterialBuilder::GetMaterialNames  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetMeanIonisationEnergy()
  
  
      
        
          | G4double G4NistMaterialBuilder::GetMeanIonisationEnergy  | 
          ( | 
          G4int  | 
          index | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ GetNominalDensity()
  
  
      
        
          | G4double G4NistMaterialBuilder::GetNominalDensity  | 
          ( | 
          G4int  | 
          index | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ HepAndNuclearMaterials()
  
  
      
        
          | void G4NistMaterialBuilder::HepAndNuclearMaterials  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Definition at line 1853 of file G4NistMaterialBuilder.cc.
 1894   AddMaterial(
"G4_STAINLESS-STEEL", 8.00, 0, 0.0, 3);
 
int universe_mean_density
 
static const double hep_pascal
 
void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
void AddElementByWeightFraction(G4int Z, G4double)
 
static const double kelvin
 
void AddGas(const G4String &nameMat, G4double t=NTP_Temperature, G4double p=CLHEP::STP_Pressure)
 
std::vector< G4String > chFormulas
 
void AddElementByAtomCount(G4int Z, G4int)
 
 
 
 
◆ Initialise()
  
  
      
        
          | void G4NistMaterialBuilder::Initialise  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Definition at line 715 of file G4NistMaterialBuilder.cc.
  718     G4cout << 
"### G4NistMaterialBuilder::Initialise()" << 
G4endl;
 void HepAndNuclearMaterials()
 
G4GLOB_DLL std::ostream G4cout
 
void NistCompoundMaterials2()
 
void NistCompoundMaterials()
 
void ListMaterials(const G4String &) const
 
void NistSimpleMaterials()
 
void BioChemicalMaterials()
 
 
 
 
◆ ListBioChemicalMaterials()
      
        
          | void G4NistMaterialBuilder::ListBioChemicalMaterials  | 
          ( | 
           | ) | 
           const | 
        
      
 
Definition at line 601 of file G4NistMaterialBuilder.cc.
  603   G4cout << 
"=============================================================" << 
G4endl;
   605   G4cout << 
"=============================================================" << 
G4endl;
   606   G4cout << 
" Ncomp             Name      density(g/cm^3)  I(eV) ChFormula" << 
G4endl;
   607   G4cout << 
"=============================================================" << 
G4endl;
   609   G4cout << 
"=============================================================" << 
G4endl;
 
void DumpMix(G4int) const
 
G4GLOB_DLL std::ostream G4cout
 
 
 
 
◆ ListHepMaterials()
      
        
          | void G4NistMaterialBuilder::ListHepMaterials  | 
          ( | 
           | ) | 
           const | 
        
      
 
Definition at line 577 of file G4NistMaterialBuilder.cc.
  579   G4cout << 
"=============================================================" << 
G4endl;
   581   G4cout << 
"=============================================================" << 
G4endl;
   582   G4cout << 
" Ncomp             Name      density(g/cm^3)  I(eV) ChFormula" << 
G4endl;
   583   G4cout << 
"=============================================================" << 
G4endl;
 void DumpMix(G4int) const
 
G4GLOB_DLL std::ostream G4cout
 
 
 
 
◆ ListMaterials()
      
        
          | void G4NistMaterialBuilder::ListMaterials  | 
          ( | 
          const G4String &  | 
          mnam | ) | 
           const | 
        
      
 
Definition at line 530 of file G4NistMaterialBuilder.cc.
  538   else if (mnam == 
"all") {
   546     G4cout << 
"### G4NistMaterialBuilder::ListMaterials: Warning "    547        << mnam << 
" list is not known" << 
G4endl;
 void ListNistSimpleMaterials() const
 
G4GLOB_DLL std::ostream G4cout
 
void ListHepMaterials() const
 
void ListNistCompoundMaterials() const
 
void ListBioChemicalMaterials() const
 
void ListSpaceMaterials() const
 
 
 
 
◆ ListNistCompoundMaterials()
      
        
          | void G4NistMaterialBuilder::ListNistCompoundMaterials  | 
          ( | 
           | ) | 
           const | 
        
      
 
Definition at line 565 of file G4NistMaterialBuilder.cc.
  567   G4cout << 
"=============================================================" << 
G4endl;
   568   G4cout << 
"###    Compound Materials from the NIST Data Base          ##" << 
G4endl;
   569   G4cout << 
"=============================================================" << 
G4endl;
   570   G4cout << 
" Ncomp             Name      density(g/cm^3)  I(eV) ChFormula" << 
G4endl;
   571   G4cout << 
"=============================================================" << 
G4endl;
 
void DumpMix(G4int) const
 
G4GLOB_DLL std::ostream G4cout
 
 
 
 
◆ ListNistSimpleMaterials()
      
        
          | void G4NistMaterialBuilder::ListNistSimpleMaterials  | 
          ( | 
           | ) | 
           const | 
        
      
 
Definition at line 553 of file G4NistMaterialBuilder.cc.
  555   G4cout << 
"=======================================================" << 
G4endl;
   556   G4cout << 
"###   Simple Materials from the NIST Data Base      ###" << 
G4endl;
   557   G4cout << 
"=======================================================" << 
G4endl;
   559   G4cout << 
"=======================================================" << 
G4endl;
 
G4GLOB_DLL std::ostream G4cout
 
void DumpElm(G4int) const
 
 
 
 
◆ ListSpaceMaterials()
      
        
          | void G4NistMaterialBuilder::ListSpaceMaterials  | 
          ( | 
           | ) | 
           const | 
        
      
 
Definition at line 589 of file G4NistMaterialBuilder.cc.
  591   G4cout << 
"=============================================================" << 
G4endl;
   593   G4cout << 
"=============================================================" << 
G4endl;
   594   G4cout << 
" Ncomp             Name      density(g/cm^3)  I(eV) ChFormula" << 
G4endl;
   595   G4cout << 
"=============================================================" << 
G4endl;
 
void DumpMix(G4int) const
 
G4GLOB_DLL std::ostream G4cout
 
 
 
 
◆ NistCompoundMaterials()
  
  
      
        
          | void G4NistMaterialBuilder::NistCompoundMaterials  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Definition at line 840 of file G4NistMaterialBuilder.cc.
  864   AddMaterial(
"G4_ADIPOSE_TISSUE_ICRP", 0.95, 0, 63.2, 7);
   885   AddMaterial(
"G4_ALUMINUM_OXIDE", 3.97, 0, 145.2, 2);
   921   AddMaterial(
"G4_BARIUM_FLUORIDE", 4.89 ,0, 375.9, 2);
   925   AddMaterial(
"G4_BARIUM_SULFATE", 4.5, 0, 285.7, 3);
   934   AddMaterial(
"G4_BERYLLIUM_OXIDE", 3.01, 0, 93.2, 2);
   955   AddMaterial(
"G4_BONE_COMPACT_ICRU", 1.85, 0, 91.9, 8);
   966   AddMaterial(
"G4_BONE_CORTICAL_ICRP", 1.92, 0, 110, 9);
  1000   AddMaterial(
"G4_N-BUTYL_ALCOHOL", 0.8098, 0, 59.9, 3);
  1012   AddMaterial(
"G4_CADMIUM_TELLURIDE", 6.2, 0, 539.3, 2);
  1016   AddMaterial(
"G4_CADMIUM_TUNGSTATE", 7.9, 0, 468.3, 3);
  1021   AddMaterial(
"G4_CALCIUM_CARBONATE", 2.8, 0, 136.4, 3);
  1026   AddMaterial(
"G4_CALCIUM_FLUORIDE", 3.18, 0, 166., 2);
  1030   AddMaterial(
"G4_CALCIUM_OXIDE", 3.3, 0, 176.1, 2);
  1034   AddMaterial(
"G4_CALCIUM_SULFATE", 2.96, 0, 152.3, 3);
  1039   AddMaterial(
"G4_CALCIUM_TUNGSTATE", 6.062, 0, 395., 3);
  1049   AddMaterial(
"G4_CARBON_TETRACHLORIDE", 1.594, 0, 166.3, 2);
  1053   AddMaterial(
"G4_CELLULOSE_CELLOPHANE", 1.42, 0, 77.6, 3);
  1058   AddMaterial(
"G4_CELLULOSE_BUTYRATE", 1.2, 0, 74.6, 3);
  1063   AddMaterial(
"G4_CELLULOSE_NITRATE", 1.49, 0, 87., 4);
  1069   AddMaterial(
"G4_CERIC_SULFATE", 1.03, 0, 76.7, 5);
  1076   AddMaterial(
"G4_CESIUM_FLUORIDE", 4.115, 0, 440.7, 2);
  1080   AddMaterial(
"G4_CESIUM_IODIDE", 4.51, 0, 553.1, 2);
  1084   AddMaterial(
"G4_CHLOROBENZENE", 1.1058, 0, 89.1, 3);
  1110   AddMaterial(
"G4_1,2-DICHLOROBENZENE", 1.3048, 0, 106.5, 3);
  1115   AddMaterial(
"G4_DICHLORODIETHYL_ETHER", 1.2199, 0, 103.3, 4);
  1121   AddMaterial(
"G4_1,2-DICHLOROETHANE", 1.2351, 0, 111.9, 3);
  1126   AddMaterial(
"G4_DIETHYL_ETHER", 0.71378, 0, 60., 3);
  1131   AddMaterial(
"G4_N,N-DIMETHYL_FORMAMIDE", 0.9487, 0, 66.6, 4);
  1137   AddMaterial(
"G4_DIMETHYL_SULFOXIDE", 1.1014, 0, 98.6, 4);
  1147   AddMaterial(
"G4_ETHYL_ALCOHOL", 0.7893, 0, 62.9, 3);
  1152   AddMaterial(
"G4_ETHYL_CELLULOSE", 1.13, 0, 69.3, 3);
  1161   AddMaterial(
"G4_EYE_LENS_ICRP", 1.07, 0, 73.3, 8);
  1179   AddMaterial(
"G4_FERROUS_OXIDE", 5.7, 0, 248.6, 2);
  1183   AddMaterial(
"G4_FERROUS_SULFATE", 1.024, 0, 76.4, 7);
  1217   AddMaterial(
"G4_GADOLINIUM_OXYSULFIDE", 7.44, 0, 493.3, 3);
  1222   AddMaterial(
"G4_GALLIUM_ARSENIDE", 5.31, 0, 384.9, 2);
  1226   AddMaterial(
"G4_GEL_PHOTO_EMULSION", 1.2914, 0, 74.8, 5);
  1299   AddMaterial(
"G4_LANTHANUM_OXYBROMIDE", 6.28, 0, 439.7, 3);
  1304   AddMaterial(
"G4_LANTHANUM_OXYSULFIDE", 5.86, 0, 421.2, 3);
  1313   AddMaterial(
"G4_LITHIUM_AMIDE", 1.178, 0, 55.5, 3);
  1318   AddMaterial(
"G4_LITHIUM_CARBONATE", 2.11, 0, 87.9, 3);
  1323   AddMaterial(
"G4_LITHIUM_FLUORIDE", 2.635, 0, 94., 2);
  1327   AddMaterial(
"G4_LITHIUM_HYDRIDE", 0.82, 0, 36.5, 2);
  1331   AddMaterial(
"G4_LITHIUM_IODIDE", 3.494, 0, 485.1, 2);
  1335   AddMaterial(
"G4_LITHIUM_OXIDE", 2.013, 0, 73.6, 2);
  1339   AddMaterial(
"G4_LITHIUM_TETRABORATE", 2.44, 0, 94.6, 3);
 
void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
void AddElementByWeightFraction(G4int Z, G4double)
 
std::vector< G4String > chFormulas
 
void AddElementByAtomCount(G4int Z, G4int)
 
 
 
 
◆ NistCompoundMaterials2()
  
  
      
        
          | void G4NistMaterialBuilder::NistCompoundMaterials2  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Definition at line 1345 of file G4NistMaterialBuilder.cc.
 1366   AddMaterial(
"G4_MAGNESIUM_CARBONATE", 2.958, 0, 118., 3);
  1371   AddMaterial(
"G4_MAGNESIUM_FLUORIDE", 3.0, 0, 134.3, 2);
  1375   AddMaterial(
"G4_MAGNESIUM_OXIDE", 3.58, 0, 143.8, 2);
  1379   AddMaterial(
"G4_MAGNESIUM_TETRABORATE", 2.53, 0, 108.3, 3);
  1384   AddMaterial(
"G4_MERCURIC_IODIDE", 6.36, 0, 684.5, 2);
  1412   AddMaterial(
"G4_MUSCLE_SKELETAL_ICRP", 1.05, 0, 75.3, 9);
  1424   AddMaterial(
"G4_MUSCLE_STRIATED_ICRU", 1.04, 0, 74.7, 8);
  1434   AddMaterial(
"G4_MUSCLE_WITH_SUCROSE", 1.11, 0, 74.3, 4);
  1440   AddMaterial(
"G4_MUSCLE_WITHOUT_SUCROSE", 1.07, 0, 74.2, 4);
  1450   AddMaterial(
"G4_NITROBENZENE", 1.19867, 0, 75.8, 4);
  1478   AddMaterial(
"G4_NYLON-11_RILSAN", 1.425, 0, 61.6, 4);
  1496   AddMaterial(
"G4_PHOTO_EMULSION", 3.815, 0, 331., 8);
  1506   AddMaterial(
"G4_PLASTIC_SC_VINYLTOLUENE", 1.032, 0, 64.7, 2);
  1515   AddMaterial(
"G4_PLUTONIUM_DIOXIDE", 11.46, 0, 746.5, 2);
  1519   AddMaterial(
"G4_POLYACRYLONITRILE", 1.17, 0, 69.6, 3);
  1529   AddMaterial(
"G4_POLYCHLOROSTYRENE", 1.3, 0, 81.7, 3);
  1555   AddMaterial(
"G4_POLYOXYMETHYLENE", 1.425 ,0, 77.4, 3);
  1573   AddMaterial(
"G4_POLYTRIFLUOROCHLOROETHYLENE", 2.1, 0, 120.7, 3);
  1579   AddMaterial(
"G4_POLYVINYL_ACETATE", 1.19, 0, 73.7, 3);
  1584   AddMaterial(
"G4_POLYVINYL_ALCOHOL", 1.3, 0, 69.7, 3);
  1589   AddMaterial(
"G4_POLYVINYL_BUTYRAL", 1.12, 0, 67.2, 3);
  1600   AddMaterial(
"G4_POLYVINYL_CHLORIDE", 1.3, 0, 108.2, 3);
  1605   AddMaterial(
"G4_POLYVINYLIDENE_CHLORIDE", 1.7, 0, 134.3, 3);
  1610   AddMaterial(
"G4_POLYVINYLIDENE_FLUORIDE", 1.76, 0, 88.8, 3);
  1615   AddMaterial(
"G4_POLYVINYL_PYRROLIDONE", 1.25, 0, 67.7, 4);
  1621   AddMaterial(
"G4_POTASSIUM_IODIDE", 3.13, 0, 431.9, 2);
  1625   AddMaterial(
"G4_POTASSIUM_OXIDE", 2.32, 0, 189.9, 2);
  1637   AddMaterial(
"G4_N-PROPYL_ALCOHOL", 0.8035, 0, 61.1, 3);
  1651   AddMaterial(
"G4_RUBBER_NATURAL", 0.92, 0, 59.8, 2);
  1655   AddMaterial(
"G4_RUBBER_NEOPRENE", 1.23, 0, 93., 3);
  1660   AddMaterial(
"G4_SILICON_DIOXIDE", 2.32, 0, 139.2, 2);
  1665   AddMaterial(
"G4_SILVER_BROMIDE", 6.473, 0, 486.6, 2);
  1669   AddMaterial(
"G4_SILVER_CHLORIDE", 5.56, 0, 398.4, 2);
  1673   AddMaterial(
"G4_SILVER_HALIDES", 6.47, 0, 487.1, 3);
  1678   AddMaterial(
"G4_SILVER_IODIDE", 6.01, 0, 543.5, 2);
  1693   AddMaterial(
"G4_SODIUM_CARBONATE", 2.532, 0, 125., 3);
  1698   AddMaterial(
"G4_SODIUM_IODIDE", 3.667, 0, 452., 2);
  1702   AddMaterial(
"G4_SODIUM_MONOXIDE", 2.27, 0, 148.8, 2);
  1706   AddMaterial(
"G4_SODIUM_NITRATE", 2.261, 0, 114.6, 3);
  1740   AddMaterial(
"G4_TETRACHLOROETHYLENE", 1.625, 0, 159.2, 2);
  1744   AddMaterial(
"G4_THALLIUM_CHLORIDE", 7.004, 0, 690.3, 2);
  1749   AddMaterial(
"G4_TISSUE_SOFT_ICRP", 1.03, 0, 72.3, 9);
  1761   AddMaterial(
"G4_TISSUE_SOFT_ICRU-4", 1.0, 0, 74.9, 4);
  1779   AddMaterial(
"G4_TITANIUM_DIOXIDE", 4.26, 0, 179.5, 2);
  1787   AddMaterial(
"G4_TRICHLOROETHYLENE", 1.46, 0, 148.1, 3);
  1792   AddMaterial(
"G4_TRIETHYL_PHOSPHATE", 1.07, 0, 81.2, 4);
  1798   AddMaterial(
"G4_TUNGSTEN_HEXAFLUORIDE", 2.4, 0, 354.4, 2);
  1802   AddMaterial(
"G4_URANIUM_DICARBIDE", 11.28, 0, 752., 2);
  1806   AddMaterial(
"G4_URANIUM_MONOCARBIDE", 13.63, 0, 862., 2);
  1810   AddMaterial(
"G4_URANIUM_OXIDE", 10.96, 0, 720.6, 2);
 
void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
void AddElementByWeightFraction(G4int Z, G4double)
 
std::vector< G4String > chFormulas
 
void AddElementByAtomCount(G4int Z, G4int)
 
 
 
 
◆ NistSimpleMaterials()
  
  
      
        
          | void G4NistMaterialBuilder::NistSimpleMaterials  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Definition at line 732 of file G4NistMaterialBuilder.cc.
void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
 
 
 
◆ SetVerbose()
      
        
          | void G4NistMaterialBuilder::SetVerbose  | 
          ( | 
          G4int  | 
          val | ) | 
           | 
        
      
 
 
◆ SpaceMaterials()
  
  
      
        
          | void G4NistMaterialBuilder::SpaceMaterials  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Definition at line 1914 of file G4NistMaterialBuilder.cc.
void AddMaterial(const G4String &nameMat, G4double dens, G4int Z=0, G4double pot=0.0, G4int ncomp=1, G4State=kStateSolid, G4bool stp=true)
 
void AddElementByAtomCount(G4int Z, G4int)
 
 
 
 
◆ atomCount
  
  
      
        
          | std::vector<G4bool> G4NistMaterialBuilder::atomCount | 
         
       
   | 
  
private   | 
  
 
 
◆ chFormulas
  
  
      
        
          | std::vector<G4String> G4NistMaterialBuilder::chFormulas | 
         
       
   | 
  
private   | 
  
 
 
◆ components
  
  
      
        
          | std::vector<G4int> G4NistMaterialBuilder::components | 
         
       
   | 
  
private   | 
  
 
 
◆ densities
  
  
      
        
          | std::vector<G4double> G4NistMaterialBuilder::densities | 
         
       
   | 
  
private   | 
  
 
 
◆ elements
  
  
      
        
          | std::vector<G4int> G4NistMaterialBuilder::elements | 
         
       
   | 
  
private   | 
  
 
 
◆ elmBuilder
◆ first
  
  
      
        
          | G4bool G4NistMaterialBuilder::first | 
         
       
   | 
  
private   | 
  
 
 
◆ fractions
  
  
      
        
          | std::vector<G4double> G4NistMaterialBuilder::fractions | 
         
       
   | 
  
private   | 
  
 
 
◆ gasPressure
  
  
      
        
          | std::vector<G4double> G4NistMaterialBuilder::gasPressure | 
         
       
   | 
  
private   | 
  
 
 
◆ gasTemperature
  
  
      
        
          | std::vector<G4double> G4NistMaterialBuilder::gasTemperature | 
         
       
   | 
  
private   | 
  
 
 
◆ idxGas
  
  
      
        
          | std::vector<G4int> G4NistMaterialBuilder::idxGas | 
         
       
   | 
  
private   | 
  
 
 
◆ indexes
  
  
      
        
          | std::vector<G4int> G4NistMaterialBuilder::indexes | 
         
       
   | 
  
private   | 
  
 
 
◆ ionPotentials
  
  
      
        
          | std::vector<G4double> G4NistMaterialBuilder::ionPotentials | 
         
       
   | 
  
private   | 
  
 
 
◆ matIndex
  
  
      
        
          | std::vector<G4int> G4NistMaterialBuilder::matIndex | 
         
       
   | 
  
private   | 
  
 
 
◆ names
  
  
      
        
          | std::vector<G4String> G4NistMaterialBuilder::names | 
         
       
   | 
  
private   | 
  
 
 
◆ nComponents
  
  
      
        
          | G4int G4NistMaterialBuilder::nComponents | 
         
       
   | 
  
private   | 
  
 
 
◆ nCurrent
  
  
      
        
          | G4int G4NistMaterialBuilder::nCurrent | 
         
       
   | 
  
private   | 
  
 
 
◆ nElementary
  
  
      
        
          | G4int G4NistMaterialBuilder::nElementary | 
         
       
   | 
  
private   | 
  
 
 
◆ nHEP
  
  
      
        
          | G4int G4NistMaterialBuilder::nHEP | 
         
       
   | 
  
private   | 
  
 
 
◆ nMaterials
  
  
      
        
          | G4int G4NistMaterialBuilder::nMaterials | 
         
       
   | 
  
private   | 
  
 
 
◆ nNIST
  
  
      
        
          | G4int G4NistMaterialBuilder::nNIST | 
         
       
   | 
  
private   | 
  
 
 
◆ nSpace
  
  
      
        
          | G4int G4NistMaterialBuilder::nSpace | 
         
       
   | 
  
private   | 
  
 
 
◆ states
  
  
      
        
          | std::vector<G4State> G4NistMaterialBuilder::states | 
         
       
   | 
  
private   | 
  
 
 
◆ STP
  
  
      
        
          | std::vector<G4bool> G4NistMaterialBuilder::STP | 
         
       
   | 
  
private   | 
  
 
 
◆ verbose
  
  
      
        
          | G4int G4NistMaterialBuilder::verbose | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following files: