12 #ifndef LArG4_MaterialPropertyLoader_h 13 #define LArG4_MaterialPropertyLoader_h 18 class G4LogicalVolumeStore;
21 class DetectorPropertiesData;
56 return fPropertyList[Material][Property];
62 return fConstPropertyList[Material][Property];
68 return fConstPropertyList[Material];
75 return fPropertyList[Material];
98 void SetMaterialProperty(std::string Material,
100 std::map<double, double> Values,
116 void SetMaterialConstProperty(std::string Material,
117 std::string Property,
129 void SetBirksConstant(std::string,
double,
double);
135 void SetReflectances(std::string,
136 std::map<std::string, std::map<double, double>>,
137 std::map<std::string, std::map<double, double>>);
139 void SetReflectances(std::map<std::string, std::map<double, double>>);
196 void UpdateGeometry(G4LogicalVolumeStore* lvs);
203 std::map<std::string, std::map<std::string, std::map<double, double>>>
fPropertyList;
210 #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)