]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AliGeant4/AliFiles.h
New Cluster finding macro. Used by new AliITStest.C macro.
[u/mrichter/AliRoot.git] / AliGeant4 / AliFiles.h
CommitLineData
676fb573 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
17class 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
c63f260d 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
676fb573 55};
56
57// inline methods
58
59inline G4String AliFiles::Config()
c63f260d 60{ return fgkConfig; }
676fb573 61
62inline G4String AliFiles::DetConfig1()
c63f260d 63{ return fgkDetConfig1; }
676fb573 64
65inline G4String AliFiles::DetConfig2()
c63f260d 66{ return fgkDetConfig2; }
676fb573 67
68inline G4String AliFiles::DetConfig3()
c63f260d 69{ return fgkDetConfig3; }
676fb573 70
71inline G4String AliFiles::DetConfig4()
c63f260d 72{ return fgkDetConfig4; }
676fb573 73
74inline G4String AliFiles::DetConfigName1()
c63f260d 75{ return fgkDetConfigName1; }
676fb573 76
77inline G4String AliFiles::DetConfigName2()
c63f260d 78{ return fgkDetConfigName2; }
676fb573 79
80inline G4String AliFiles::DetData1()
c63f260d 81{ return fgkDetData1; }
676fb573 82
83inline G4String AliFiles::DetData2()
c63f260d 84{ return fgkDetData2; }
676fb573 85
86inline G4String AliFiles::DetData3()
c63f260d 87{ return fgkDetData3; }
676fb573 88
89inline G4String AliFiles::STRUCT()
c63f260d 90{ return fgkSTRUCT; }
676fb573 91
92#endif //ALI_FILES_H