28 #ifndef SToGS_G4_MaterialConsultant_h
29 #define SToGS_G4_MaterialConsultant_h 1
31 #include "G4Material.hh"
32 #include "G4Element.hh"
53 class MaterialConsultant
65 virtual ~MaterialConsultant()
67 theMaterialConsultant = 0x0;
71 static MaterialConsultant *theConsultant();
75 void SetOpticalProperties(G4Material *, G4String which_properties);
78 G4Element *GetElement(G4String)
const;
80 G4Material *FindOrBuildMaterial(G4String what);
83 static SToGS::MaterialConsultant *theMaterialConsultant;
87 G4Element *BuildElement(G4String name);
89 G4Material *BuildMaterial(G4String name);
92 std::vector<G4Element*> theElements;
93 std::vector<G4Material*> theMaterials;
96 G4bool fIsSToGDBSSearchedFirst;
101 G4Material *BuildSimpleMaterial(G4String name, G4double d);