Back to home page

EIC code displayed by LXR

 
 

    


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     //test_MakePropertyFold_one_material(); 
0039     test_MakePropertyFold_all_material(); 
0040 
0041     return 0 ; 
0042 }