12 #ifndef LArG4_MaterialPropertyLoader_h 13 #define LArG4_MaterialPropertyLoader_h 18 class G4LogicalVolumeStore;
21 class DetectorPropertiesData;
54 std::map<double, double>
57 return fPropertyList[Material][
Property];
64 return fConstPropertyList[Material][
Property];
68 std::map<std::string, double>
const&
71 return fConstPropertyList[Material];
75 std::map<std::string, std::map<double, double>>
const&
78 return fPropertyList[Material];
103 std::map<double, double> Values,
119 void SetMaterialConstProperty(
std::string Material,
132 void SetBirksConstant(
std::string,
double,
double);
142 void SetReflectances(std::map<
std::string, std::map<double, double>>);
199 void UpdateGeometry(G4LogicalVolumeStore* lvs);
206 std::map<std::string, std::map<std::string, std::map<double, double>>>
fPropertyList;
213 #endif // LArG4_MaterialPropertyLoader_h Stores material properties and sends them to GEANT4 geometry.
std::map< std::string, std::map< std::string, std::map< double, double > > > fPropertyList
std::map< std::string, std::map< std::string, double > > fConstPropertyList
double GetMaterialConstProperty(std::string Material, std::string Property)
General LArSoft Utilities.
std::map< std::string, std::map< double, double > > const & GetMaterialProperties(std::string Material)
std::map< std::string, double > const & GetMaterialConstProperties(std::string Material)
std::map< std::string, double > fBirksConstants
std::map< double, double > GetMaterialProperty(std::string Material, std::string Property)