95#define G4MATERIAL_HH 1
113static const G4double NTP_Temperature = 293.15*CLHEP::kelvin;
129 G4double pressure = CLHEP::STP_Pressure);
140 G4double pressure = CLHEP::STP_Pressure);
150 G4double pressure = CLHEP::STP_Pressure);
236 {
return fMatComponents;}
255 {
return fMaterialPropertiesTable;}
258 inline size_t GetIndex()
const {
return fIndexInTable;}
299 void InitializePointers();
302 void ComputeDerivedQuantities();
305 void ComputeRadiationLength();
308 void ComputeNuclearInterLength();
311 void CopyPointersOfBaseMaterial();
348 size_t fIndexInTable;
350 G4int maxNbComponents;
352 G4int fNumberOfComponents;
354 G4int fNumberOfElements;
356 std::map<G4Material*,G4double> fMatComponents;
362#ifdef G4MULTITHREADED
std::vector< G4Element * > G4ElementVector
std::vector< G4Material * > G4MaterialTable
G4double GetPressure() const
void SetName(const G4String &name)
G4double GetDensity() const
friend std::ostream & operator<<(std::ostream &, const G4Material *)
const G4String & GetChemicalFormula() const
const std::map< G4Material *, G4double > & GetMatComponents() const
void SetFreeElectronDensity(G4double)
void AddElementByNumberOfAtoms(G4Element *elm, G4int nAtoms)
const G4ElementVector * GetElementVector() const
const G4Material * GetBaseMaterial() const
G4MaterialPropertiesTable * GetMaterialPropertiesTable() const
G4double GetTotNbOfAtomsPerVolume() const
static size_t GetNumberOfMaterials()
G4double GetTemperature() const
const G4Element * GetElement(G4int iel) const
virtual G4bool IsExtended() const
const G4double * GetFractionVector() const
G4double GetTotNbOfElectPerVolume() const
G4IonisParamMat * GetIonisation() const
G4double GetFreeElectronDensity() const
void AddElement(G4Element *element, G4int nAtoms)
size_t GetNumberOfElements() const
const G4double * GetAtomicNumDensityVector() const
void SetChemicalFormula(const G4String &chF)
const G4int * GetAtomsVector() const
G4SandiaTable * GetSandiaTable() const
G4double GetElectronDensity() const
G4double GetRadlen() const
G4double GetMassOfMolecule() const
const G4double * GetVecNbOfAtomsPerVolume() const
static G4MaterialTable * GetMaterialTable()
void AddMaterial(G4Material *material, G4double fraction)
const G4String & GetName() const
void SetMaterialPropertiesTable(G4MaterialPropertiesTable *anMPT)
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
void ComputeDensityEffectOnFly(G4bool)
void AddElementByMassFraction(G4Element *elm, G4double frac)
G4double GetNuclearInterLength() const