EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmModuleList.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmModuleList.h
1 
7 #ifndef CBMMODULELIST_H
8 #define CBMMODULELIST_H 1
9 
10 
11 #include <map>
12 
13 #include "Rtypes.h"
14 #include "TString.h"
15 #include "CbmAddress.h"
16 
17 
18 using namespace std;
19 
20 
25 enum ESystemId {kRef,
26  kMvd,
27  kSts,
30  kTrd,
31  kTof,
33  kPsd,
36 
37 
39 enum EPassiveId {kMagnet = 100,
41  kPipe};
42 
43 
44 
55 {
56 
57  public:
58 
61 
62 
64  virtual ~CbmModuleList() { };
65 
66 
71  static TString GetModuleName(Int_t moduleId);
72 
73 
78  static Int_t GetModuleId(const char* moduleName);
79 
80 
81 
82  private:
83 
85  static map<Int_t, TString> fModules;
86 
88  static map<Int_t, TString> DefineModules();
89 
90 };
91 
92 #endif /* CBMMODULELIST_H */