File indexing completed on 2026-04-10 07:50:27
0001 #include "OPTICKS_LOG.hh"
0002 #include "SPath.hh"
0003 #include "SSys.hh"
0004 #include "SStr.hh"
0005 #include "NPFold.h"
0006
0007 #include "G4Material.hh"
0008 #include "U4Material.hh"
0009 #include "U4MaterialPropertyVector.h"
0010
0011
0012 void test_MakePropertyFold_one_material()
0013 {
0014 U4Material::LoadOri();
0015
0016 const char* material = SSys::getenvvar("MATERIAL", "Air");
0017 G4Material* mat = G4Material::GetMaterial(material);
0018 NPFold* fold = U4Material::MakePropertyFold(mat);
0019
0020 const char* dir = SPath::Resolve("$TMP/U4MaterialPropertyVectorTest", material, DIRPATH );
0021 fold->save(dir);
0022 }
0023
0024 void test_MakePropertyFold_all_material()
0025 {
0026 U4Material::LoadOri();
0027 NPFold* fold = U4Material::MakePropertyFold();
0028 const char* dir = SPath::Resolve("$TMP/U4MaterialPropertyVectorTest", DIRPATH );
0029 fold->save(dir);
0030 }
0031
0032
0033
0034 int main(int argc, char** argv)
0035 {
0036 OPTICKS_LOG(argc, argv);
0037
0038
0039 test_MakePropertyFold_all_material();
0040
0041 return 0 ;
0042 }