]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/AliFiles.h
RICH specific Config.C
[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 class AliFiles
14 {
15   public:
16     // --> protected
17     // AliFiles();
18     virtual ~AliFiles();
19
20     // static get methods
21     static G4String Config();   
22     static G4String DetConfig1();
23     static G4String DetConfig2();
24     static G4String DetConfig3();
25     static G4String DetConfig4();
26     static G4String DetConfigName1();
27     static G4String DetConfigName2();
28     static G4String DetData1();
29     static G4String DetData2();
30     static G4String DetData3();
31     static G4String STRUCT();
32
33   protected:
34     AliFiles();  
35        // only static data members and methods
36     
37   private:       
38     // static data members  
39     static const G4String  fgkTop;        //top directory
40     static const G4String  fgkConfig;     //path to general Config.C
41     static const G4String  fgkDetConfig1; //path (part 1) to module Config.C/in
42     static const G4String  fgkDetConfig2; //path (part 2) to module Config.C/in
43     static const G4String  fgkDetConfig3; //path (part 3) to module Config.C/in
44     static const G4String  fgkDetConfig4; //path (part 2) to module Config.C/in
45     static const G4String  fgkDetConfigName1;  //config macro name (part 1)
46     static const G4String  fgkDetConfigName2;  //config macro name (part 2)
47     static const G4String  fgkDetData1;   //path (part 1) to module g3calls.dat
48     static const G4String  fgkDetData2;   //path (part 2) to module g3calls.dat
49     static const G4String  fgkDetData3;   //path (part 3) to module g3calls.dat
50     static const G4String  fgkSTRUCT;     //structure directory name
51 };  
52
53 // inline methods
54
55 inline G4String AliFiles::Config()
56 { return fgkConfig; }
57
58 inline G4String AliFiles::DetConfig1()
59 { return fgkDetConfig1; }
60
61 inline G4String AliFiles::DetConfig2()
62 { return fgkDetConfig2; }
63
64 inline G4String AliFiles::DetConfig3()
65 { return fgkDetConfig3; }
66
67 inline G4String AliFiles::DetConfig4()
68 { return fgkDetConfig4; }
69
70 inline G4String AliFiles::DetConfigName1()
71 { return fgkDetConfigName1; }
72
73 inline G4String AliFiles::DetConfigName2()
74 { return fgkDetConfigName2; }
75
76 inline G4String AliFiles::DetData1()
77 { return fgkDetData1; }
78
79 inline G4String AliFiles::DetData2()
80 { return fgkDetData2; }
81
82 inline G4String AliFiles::DetData3()
83 { return fgkDetData3; }
84
85 inline G4String AliFiles::STRUCT()
86 { return fgkSTRUCT; }
87
88 #endif //ALI_FILES_H