12 #ifndef LArG4_MaterialPropertyLoader_h
13 #define LArG4_MaterialPropertyLoader_h
18 class G4LogicalVolumeStore;
21 class DetectorPropertiesData;
54 std::map<double, double>
68 std::map<std::string, double>
const&
75 std::map<std::string, std::map<double, double>>
const&
102 std::string Property,
103 std::map<double, double> Values,
120 std::string Property,
139 std::map<std::string, std::map<double, double>>,
140 std::map<std::string, std::map<double, double>>);
206 std::map<std::string, std::map<std::string, std::map<double, double>>>
fPropertyList;
213 #endif // LArG4_MaterialPropertyLoader_h
void SetMaterialProperty(std::string Material, std::string Property, std::map< double, double > Values, double Unit)
Stores the specified emergy-dependent material property.
Stores material properties and sends them to GEANT4 geometry.
void GetPropertiesFromServices(detinfo::DetectorPropertiesData const &detProp)
Imports properties from LArSoft services.
std::map< std::string, std::map< std::string, std::map< double, double > > > fPropertyList
void SetMaterialConstProperty(std::string Material, std::string Property, double Value, double Unit)
Stores the specified material property.
std::map< std::string, std::map< std::string, double > > fConstPropertyList
double GetMaterialConstProperty(std::string Material, std::string Property)
BEGIN_PROLOG supported so Material
std::map< std::string, std::map< double, double > > const & GetMaterialProperties(std::string Material)
void UpdateGeometry(G4LogicalVolumeStore *lvs)
Updates the material properties with the collected values.
std::map< std::string, double > const & GetMaterialConstProperties(std::string Material)
void SetReflectances(std::string, std::map< std::string, std::map< double, double >>, std::map< std::string, std::map< double, double >>)
void SetBirksConstant(std::string, double, double)
std::map< std::string, double > fBirksConstants
std::map< double, double > GetMaterialProperty(std::string Material, std::string Property)