52#ifndef G4MaterialPropertiesTable_h
53#define G4MaterialPropertiesTable_h 1
68 G4bool createNewKey =
false);
70 G4bool createNewKey =
false);
74 const G4String& key,
const std::vector<G4double>& photonEnergies,
75 const std::vector<G4double>& propertyValues,
G4bool createNewKey =
false,
87 G4bool createNewKey =
false);
89 G4bool createNewKey =
false);
149 return fMatPropNames;
153 return fMatConstPropNames;
170 std::vector<G4MaterialPropertyVector*> fMP;
175 std::vector<std::pair<G4double, G4bool>> fMCP;
181 std::vector<G4String> fMatPropNames;
182 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)