EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmDetectorList.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmDetectorList.h
1 
9 #ifndef CBMDETECTORLIST_H
10 #define CBMDETECTORLIST_H 1
11 
12 
14 enum DetectorId {kREF, // Reference plane
15  kMVD, // Micro-Vertex Detector
16  kSTS, // Silicon Tracking System
17  kRICH, // Ring-Imaging Cherenkov Detector
18  kMUCH, // Muon detetcion system
19  kTRD, // Transition Radiation Detector
20  kTOF, // Time-of-flight Detector
21  kECAL, // EM-Calorimeter
22  kPSD, // Projectile spectator detector
23  kSTT, // Straw Tube Tracker (obsolete)
24  kTutDet, // Dummy for tutorials
25  kNOFDETS}; // Number of elements (e.g. for loops)
26 
27 
35 
36 
37 
38 #include "TObject.h"
39 
40 
41 
48 class CbmDetectorList : public TObject
49 {
50 
51  public:
52 
55 
56 
58  virtual ~CbmDetectorList() { }
59 
60 
65  static void GetSystemName(DetectorId det, TString& name);
66  static void GetSystemName(Int_t det, TString& name);
67 
68 
73  static void GetSystemNameCaps(DetectorId det, TString& name);
74  static void GetSystemNameCaps(Int_t det, TString& name);
75 
76 
77 
79 
80 };
81 
82 
83 #endif