95#define G4MATERIAL_HH 1
357 std::vector<const G4Element*>*
fElm;
365#ifdef G4MULTITHREADED
std::vector< const G4Element * > G4ElementVector
std::vector< G4Material * > G4MaterialTable
static const G4double NTP_Temperature
G4double fTotNbOfElectPerVolume
G4double GetPressure() const
void SetName(const G4String &name)
G4double GetDensity() const
G4bool operator!=(const G4Material &) const =delete
G4double fFreeElecDensity
friend std::ostream & operator<<(std::ostream &, const G4Material *)
const G4String & GetChemicalFormula() const
const std::map< G4Material *, G4double > & GetMatComponents() const
void SetFreeElectronDensity(G4double)
const G4ElementVector * GetElementVector() const
const G4Material * GetBaseMaterial() const
G4MaterialPropertiesTable * GetMaterialPropertiesTable() const
const G4Material & operator=(const G4Material &)=delete
const G4Material * fBaseMaterial
void ComputeDerivedQuantities()
static G4MaterialTable theMaterialTable
G4double GetTotNbOfAtomsPerVolume() const
void InitializePointers()
G4String fChemicalFormula
static size_t GetNumberOfMaterials()
G4SandiaTable * fSandiaTable
G4double GetTemperature() const
const G4Element * GetElement(G4int iel) const
virtual G4bool IsExtended() const
const G4double * GetFractionVector() const
void CopyPointersOfBaseMaterial()
G4double GetTotNbOfElectPerVolume() const
G4IonisParamMat * GetIonisation() const
G4double GetFreeElectronDensity() const
void AddElement(G4Element *elm, G4int nAtoms)
size_t GetNumberOfElements() const
std::map< G4Material *, G4double > fMatComponents
G4double fTotNbOfAtomsPerVolume
const G4double * GetAtomicNumDensityVector() const
void SetChemicalFormula(const G4String &chF)
const G4int * GetAtomsVector() const
G4double * fVecNbOfAtomsPerVolume
G4double * fMassFractionVector
G4SandiaTable * GetSandiaTable() const
G4bool operator==(const G4Material &) const =delete
std::vector< G4int > * fAtoms
void AddElementByNumberOfAtoms(const G4Element *elm, G4int nAtoms)
G4ElementVector * theElementVector
G4double GetElectronDensity() const
G4double GetRadlen() const
G4double GetMassOfMolecule() const
void AddElement(G4Element *elm, G4double frac)
const G4double * GetVecNbOfAtomsPerVolume() const
G4Material(const G4String &name, G4double z, G4double a, G4double density, G4State state=kStateUndefined, G4double temp=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
static G4MaterialTable * GetMaterialTable()
void ComputeNuclearInterLength()
void AddMaterial(G4Material *material, G4double fraction)
void ComputeRadiationLength()
const G4String & GetName() const
void SetMaterialPropertiesTable(G4MaterialPropertiesTable *anMPT)
void AddElementByMassFraction(const G4Element *elm, G4double fraction)
std::vector< G4double > * fElmFrac
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
void ComputeDensityEffectOnFly(G4bool)
G4IonisParamMat * fIonisation
G4Material(const G4Material &)=delete
G4double GetNuclearInterLength() const
G4MaterialPropertiesTable * fMaterialPropertiesTable
std::vector< const G4Element * > * fElm
static constexpr double STP_Pressure
static constexpr double kelvin
const char * name(G4int ptype)