5#ifndef GeoMaterialPropertiesTable_h
6#define GeoMaterialPropertiesTable_h 1
14#include "GeoModelKernel/RCBase.h"
28 typedef std::map<std::string, GeoMaterialPropertyVector*, std::less<std::string> >
GeoMatPVMap;
29 typedef std::map< std::string, double, std::less<std::string> >
GeoMatPMap;
38 double PropertyValue);
43 double *PhotonMomenta,
44 double *PropertyValues,
58 void AddEntry(
const char *key,
double aPhotonMomentum,
59 double aPropertyValue);
GeoMaterialPropertiesTable()
GeoMatPVMap::iterator MPTiterator
void AddConstProperty(const char *key, double PropertyValue)
GeoMatPVMap::const_iterator GeoMatPVMap_ConstIt
GeoMatPMap::iterator MPTCiterator
GeoMatPMap_ConstIt endPMap() const
void AddProperty(const char *key, double *PhotonMomenta, double *PropertyValues, int NumEntries)
void RemoveConstProperty(const char *key)
void AddEntry(const char *key, double aPhotonMomentum, double aPropertyValue)
GeoMatPVMap_ConstIt beginPVMap() const
std::map< std::string, double, std::less< std::string > > GeoMatPMap
void RemoveProperty(const char *key)
std::map< std::string, GeoMaterialPropertyVector *, std::less< std::string > > GeoMatPVMap
~GeoMaterialPropertiesTable()
GeoMatPMap::const_iterator GeoMatPMap_ConstIt
GeoMatPMap_ConstIt beginPMap() const
GeoMatPVMap_ConstIt endPVMap() const