12 #ifndef LArG4_MaterialPropertyLoader_h 13 #define LArG4_MaterialPropertyLoader_h 16 #include "Geant4/G4LogicalVolumeStore.hh" 98 void SetMaterialProperty( std::string Material, std::string Property, std::map<double,double> Values,
double Unit);
130 void SetReflectances( std::string, std::map<std::string, std::map<double,double> >, std::map<std::string, std::map<double, double> >);
132 void SetReflectances( std::map<std::string, std::map<double,double> >);
200 std::map < std::string , std::map < std::string , std::map < double , double > > >
fPropertyList;
213 #endif // LArG4_MaterialPropertyLoader_h
std::map< double, double > GetMaterialProperty(std::string Material, std::string Property)
void SetMaterialProperty(std::string Material, std::string Property, std::map< double, double > Values, double Unit)
Stores the specified emergy-dependent material property.
void SetReflectances(std::string, std::map< std::string, std::map< double, double > >, std::map< std::string, std::map< double, double > >)
Stores material properties and sends them to GEANT4 geometry.
void SetMaterialConstProperty(std::string Material, std::string Property, double Value, double Unit)
Stores the specified material property.
~MaterialPropertyLoader()
std::map< std::string, std::map< std::string, double > > fConstPropertyList
double GetMaterialConstProperty(std::string Material, std::string Property)
std::map< std::string, double > GetMaterialConstProperties(std::string Material)
std::map< std::string, std::map< double, double > > GetMaterialProperties(std::string Material)
void UpdateGeometry(G4LogicalVolumeStore *lvs)
Updates the material properties with the collected values.
std::map< std::string, std::map< std::string, std::map< double, double > > > fPropertyList
void SetBirksConstant(std::string, double, double)
std::map< std::string, double > fBirksConstants
void GetPropertiesFromServices()
Imports properties from LArSoft services.