50#ifndef G4MaterialPropertiesTable_h
51#define G4MaterialPropertiesTable_h 1
72 const std::vector<G4double>& photonEnergies,
const std::vector<G4double>& propertyValues,
140 const std::vector<G4MaterialPropertyVector*>&
GetProperties()
const {
return fMP; }
150 std::vector<G4MaterialPropertyVector*> fMP;
156 std::vector<std::pair<G4double, G4bool>> fMCP;
158 std::vector<G4String> fMatPropNames;
159 std::vector<G4String> fMatConstPropNames;
G4int GetConstPropertyIndex(const G4String &key) const
void AddConstProperty(const G4String &key, G4double propertyValue, G4bool createNewKey=false)
const std::vector< G4String > & GetMaterialConstPropertyNames() const
G4bool ConstPropertyExists(const G4String &key) const
void RemoveProperty(const G4String &key)
G4int GetPropertyIndex(const G4String &key) const
const std::vector< std::pair< G4double, G4bool > > & GetConstProperties() const
virtual ~G4MaterialPropertiesTable()
const std::vector< G4MaterialPropertyVector * > & GetProperties() const
const std::vector< G4String > & GetMaterialPropertyNames() const
G4double GetConstProperty(const G4String &key) const
void AddEntry(const G4String &key, G4double aPhotonEnergy, G4double aPropertyValue)
G4MaterialPropertyVector * AddProperty(const G4String &key, const std::vector< G4double > &photonEnergies, const std::vector< G4double > &propertyValues, G4bool createNewKey=false, G4bool spline=false)
G4MaterialPropertyVector * GetProperty(const char *key) const
G4MaterialPropertiesTable()
void RemoveConstProperty(const G4String &key)