]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/AliFiles.h
removed old commented lines only
[u/mrichter/AliRoot.git] / AliGeant4 / AliFiles.h
1 // $Id$
2 // Category: global
3 //
4 // Class for file names and paths.
5 // It is protected from instantiating (only static data members
6 // and static methods are defined).
7
8 #ifndef ALI_FILES_H
9 #define ALI_FILES_H
10
11 #include <globals.hh>
12
13 #ifdef G4USE_STL
14 #include <string>
15 #endif
16
17 class AliFiles
18 {
19   public:
20     // --> protected
21     // AliFiles();
22     virtual ~AliFiles();
23
24     // static get methods
25     static G4String Config();   
26     static G4String DetConfig1();
27     static G4String DetConfig2();
28     static G4String DetConfig3();
29     static G4String DetConfig4();
30     static G4String DetConfigName1();
31     static G4String DetConfigName2();
32     static G4String DetData1();
33     static G4String DetData2();
34     static G4String DetData3();
35     static G4String STRUCT();
36
37   protected:
38     AliFiles();  
39        // only static data members and methods
40     
41   private:       
42     // static data members  
43     static const G4String  fgkTop;        //top directory
44     static const G4String  fgkConfig;     //path to general Config.C
45     static const G4String  fgkDetConfig1; //path (part 1) to module Config.C/in
46     static const G4String  fgkDetConfig2; //path (part 2) to module Config.C/in
47     static const G4String  fgkDetConfig3; //path (part 3) to module Config.C/in
48     static const G4String  fgkDetConfig4; //path (part 2) to module Config.C/in
49     static const G4String  fgkDetConfigName1;  //config macro name (part 1)
50     static const G4String  fgkDetConfigName2;  //config macro name (part 2)
51     static const G4String  fgkDetData1;   //path (part 1) to module g3calls.dat
52     static const G4String  fgkDetData2;   //path (part 2) to module g3calls.dat
53     static const G4String  fgkDetData3;   //path (part 3) to module g3calls.dat
54     static const G4String  fgkSTRUCT;     //structure directory name
55 };  
56
57 // inline methods
58
59 inline G4String AliFiles::Config()
60 { return fgkConfig; }
61
62 inline G4String AliFiles::DetConfig1()
63 { return fgkDetConfig1; }
64
65 inline G4String AliFiles::DetConfig2()
66 { return fgkDetConfig2; }
67
68 inline G4String AliFiles::DetConfig3()
69 { return fgkDetConfig3; }
70
71 inline G4String AliFiles::DetConfig4()
72 { return fgkDetConfig4; }
73
74 inline G4String AliFiles::DetConfigName1()
75 { return fgkDetConfigName1; }
76
77 inline G4String AliFiles::DetConfigName2()
78 { return fgkDetConfigName2; }
79
80 inline G4String AliFiles::DetData1()
81 { return fgkDetData1; }
82
83 inline G4String AliFiles::DetData2()
84 { return fgkDetData2; }
85
86 inline G4String AliFiles::DetData3()
87 { return fgkDetData3; }
88
89 inline G4String AliFiles::STRUCT()
90 { return fgkSTRUCT; }
91
92 #endif //ALI_FILES_H