]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TGeant4/TG4Globals.h
TG4StdStringVector typedef added
[u/mrichter/AliRoot.git] / TGeant4 / TG4Globals.h
1 // $Id$
2 // Category: global
3 //
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).
7
8 #ifndef TG4_GLOBALS_H
9 #define TG4_GLOBALS_H
10
11 #include <globals.hh>
12 #include <g4std/vector>
13 #include <g4std/set>
14 #include <g4rw/tvordvec.h>
15 #include <g4rw/tpordvec.h>
16 #include <G4RotationMatrix.hh>
17
18 class G4Material;
19 class G4Element;
20
21 typedef G4std::vector<G4bool>   TG4boolVector;
22 typedef G4std::vector<G4int>    TG4intVector;
23 typedef G4std::vector<G4String> TG4StdStringVector;
24 typedef G4std::vector<const G4RotationMatrix*> TG4RotationMatrixVector;
25 typedef G4std::set <G4String, G4std::less<G4String> > TG4StringSet; 
26 typedef G4RWTValOrderedVector<G4double> TG4doubleVector;
27 typedef G4RWTValOrderedVector<G4String> TG4StringVector;
28 typedef G4RWTPtrOrderedVector<G4Material>   TG4MaterialVector;
29 typedef G4RWTPtrOrderedVector<G4Element>    TG4ElementVector;  
30
31 class TG4Globals
32 {
33   public:
34     // --> protected 
35     // TG4Globals();
36     virtual ~TG4Globals();
37
38     // static methods
39     static void Exception(const char* string=0);
40       // Global error function prints string to cerr, and aborts
41       // program - according to G4Exception.cc
42     static void Warning(const char* string=0);
43       // Global warning function prints string to cerr
44     static void AppendNumberToString(G4String& string, G4int number);
45
46   protected:
47     TG4Globals();  
48       // only typedefs's and static methods
49 };  
50
51 #endif //ALGLOBALS_H