52#ifndef G4MaterialPropertiesTable_h
53#define G4MaterialPropertiesTable_h 1
85 const std::vector<G4double>& photonEnergies,
86 const std::vector<G4double>& propertyValues);
139 G4bool warning=
false)
const;
152 std::map< G4String, G4MaterialPropertyVector*, std::less<G4String> >*
154 std::map< G4String, G4double, std::less<G4String> >*
157 const std::map<G4int, G4MaterialPropertyVector*, std::less<G4int> >*
159 const std::map<G4int, G4double, std::less<G4int> >*
173 std::map<G4String, G4MaterialPropertyVector*, std::less<G4String> > MPT;
175 std::less<G4String> >::const_iterator MPTiterator;
177 std::map< G4String, G4double, std::less<G4String> > MPTC;
179 std::less<G4String> >::const_iterator MPTCiterator;
183 std::map<G4int, G4MaterialPropertyVector*, std::less<G4int> > MP;
185 std::less<G4int> >::const_iterator MPiterator;
187 std::map< G4int, G4double, std::less<G4int> > MCP;
189 std::less<G4int> >::const_iterator MCPiterator;
192 std::vector<G4String> G4MaterialPropertyName;
193 std::vector<G4String> G4MaterialConstPropertyName;
202#include "G4MaterialPropertiesTable.icc"
std::vector< G4String > GetMaterialPropertyNames() const
G4MaterialPropertyVector * GetProperty(const char *key, G4bool warning=false)
std::vector< G4String > GetMaterialConstPropertyNames() const
std::map< G4String, G4double, std::less< G4String > > * GetPropertiesCMap()
G4int GetPropertyIndex(const G4String &key, G4bool warning=false) const
G4int GetConstPropertyIndex(const G4String &key, G4bool warning=false) const
G4MaterialPropertyVector * AddProperty(const G4String &key, const std::vector< G4double > &photonEnergies, const std::vector< G4double > &propertyValues)
G4bool ConstPropertyExists(const G4String &key) const
const std::map< G4int, G4double, std::less< G4int > > * GetConstPropertyMap() const
void RemoveProperty(const G4String &key)
std::map< G4String, G4MaterialPropertyVector *, std::less< G4String > > * GetPropertiesMap()
void AddConstProperty(const G4String &key, G4double PropertyValue)
virtual ~G4MaterialPropertiesTable()
void AddConstProperty(const char *key, G4double PropertyValue)
void RemoveConstProperty(const char *key)
G4double GetConstProperty(const G4String &key) const
void AddEntry(const G4String &key, G4double aPhotonEnergy, G4double aPropertyValue)
void RemoveProperty(const char *key)
const std::map< G4int, G4MaterialPropertyVector *, std::less< G4int > > * GetPropertyMap() const
G4MaterialPropertiesTable()
void RemoveConstProperty(const G4String &key)