4 // Class for generally used basic types and functions.
5 // It is protected from instantiating (only static data members
6 // and static methods are defined).
14 #include <g4std/vector>
16 #include <g4rw/tvordvec.h>
17 #include <g4rw/tpordvec.h>
18 #include <G4RotationMatrix.hh>
23 typedef G4std::vector<G4bool> TG4boolVector;
24 typedef G4std::vector<G4int> TG4intVector;
25 typedef G4std::vector<const G4RotationMatrix*> TG4RotationMatrixVector;
26 typedef G4std::set <G4String, G4std::less<G4String> > TG4StringSet;
27 typedef G4RWTValOrderedVector<G4double> TG4doubleVector;
28 typedef G4RWTValOrderedVector<G4String> TG4StringVector;
29 typedef G4RWTValOrderedVector<TG3FlagValue> TG3FlagVector;
30 typedef G4RWTPtrOrderedVector<G4Material> TG4MaterialVector;
31 typedef G4RWTPtrOrderedVector<G4Element> TG4ElementVector;
38 virtual ~TG4Globals();
41 static void Exception(const char* string=0);
42 // Global error function prints string to cerr, and aborts
43 // program - according to G4Exception.cc
44 static void Warning(const char* string=0);
45 // Global warning function prints string to cerr
46 static void AppendNumberToString(G4String& string, G4int number);
50 // only typedefs's and static methods