Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GlueX.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: GlueX.h
4 // Created: Tue Aug 23 04:47:57 EDT 2005
5 // Creator: davidl (on Darwin Harriet.local 7.8.0 powerpc)
6 // Modified: yqiang, Oct 10 2012, add RICH
7 // Modified: jrsteven, June 22 2015, move RICH -> DIRC and remove CERE
8 //
9 
10 #ifndef _GlueX_
11 #define _GlueX_
12 
13 #include <string.h>
14 
16  SYS_NULL = 0x0000,
17  SYS_CDC = 0x0001,
18  SYS_FDC = 0x0002,
19  SYS_BCAL = 0x0004,
20  SYS_TOF = 0x0008,
21  SYS_CHERENKOV = 0x0010,
22  SYS_FCAL = 0x0020,
23  SYS_UPV = 0x0040,
24  SYS_TAGM = 0x0080,
25  SYS_START = 0x0100,
26  SYS_DIRC = 0x0200,
27  SYS_CCAL = 0x0400,
28  SYS_CCAL_REF = 0x0500,
29  SYS_TAGH = 0x0800,
30  SYS_RF = 0x1000,
31  SYS_PS = 0x2000,
32  SYS_PSC = 0x4000,
33  SYS_FMWPC = 0x8000,
34  SYS_TPOL = 0x10000,
35  SYS_TAC = 0x20000
36 };
37 
38 inline const char* SystemName(DetectorSystem_t sys)
39 {
40  switch(sys){
41  case SYS_NULL:
42  return "NULL_DETECTOR";
43  break;
44  case SYS_CDC:
45  return "CDC";
46  break;
47  case SYS_FDC:
48  return "FDC";
49  break;
50  case SYS_BCAL:
51  return "BCAL";
52  break;
53  case SYS_TOF:
54  return "TOF";
55  break;
56  case SYS_CHERENKOV:
57  return "Cherenkov";
58  break;
59  case SYS_FCAL:
60  return "FCAL";
61  break;
62  case SYS_UPV:
63  return "UPV";
64  break;
65  case SYS_TAGM:
66  return "TAGM";
67  break;
68  case SYS_TAGH:
69  return "TAGH";
70  break;
71  case SYS_START:
72  return "ST";
73  break;
74  case SYS_DIRC:
75  return "DIRC";
76  break;
77  case SYS_CCAL:
78  return "CCAL";
79  break;
80  case SYS_CCAL_REF:
81  return "CCAL_REF";
82  break;
83  case SYS_RF:
84  return "RF";
85  break;
86  case SYS_PS:
87  return "PS";
88  break;
89  case SYS_PSC:
90  return "PSC";
91  break;
92  case SYS_FMWPC:
93  return "FMWPC";
94  break;
95  case SYS_TPOL:
96  return "TPOL";
97  break;
98  case SYS_TAC:
99  return "TAC";
100  break;
101  }
102  return "UNKNOWN";
103 }
104 
105 inline DetectorSystem_t NameToSystem(const char* locSystemName)
106 {
107  if(strcmp(locSystemName, "CDC") == 0)
108  return SYS_CDC;
109  else if(strcmp(locSystemName, "FDC") == 0)
110  return SYS_FDC;
111  else if(strcmp(locSystemName, "BCAL") == 0)
112  return SYS_BCAL;
113  else if(strcmp(locSystemName, "TOF") == 0)
114  return SYS_TOF;
115  else if(strcmp(locSystemName, "Cherenkov") == 0)
116  return SYS_CHERENKOV;
117  else if(strcmp(locSystemName, "FCAL") == 0)
118  return SYS_FCAL;
119  else if(strcmp(locSystemName, "UPV") == 0)
120  return SYS_UPV;
121  else if(strcmp(locSystemName, "TAGM") == 0)
122  return SYS_TAGM;
123  else if(strcmp(locSystemName, "TAGH") == 0)
124  return SYS_TAGH;
125  else if(strcmp(locSystemName, "ST") == 0)
126  return SYS_START;
127  else if(strcmp(locSystemName, "SC") == 0)
128  return SYS_START;
129  else if(strcmp(locSystemName, "START") == 0)
130  return SYS_START;
131  else if(strcmp(locSystemName, "DIRC") == 0)
132  return SYS_DIRC;
133  else if(strcmp(locSystemName, "CCAL") == 0)
134  return SYS_CCAL;
135  else if(strcmp(locSystemName, "CCAL_REF") == 0)
136  return SYS_CCAL_REF;
137  else if(strcmp(locSystemName, "RF") == 0)
138  return SYS_RF;
139  else if(strcmp(locSystemName, "PS") == 0)
140  return SYS_PS;
141  else if(strcmp(locSystemName, "PSC") == 0)
142  return SYS_PSC;
143  else if(strcmp(locSystemName, "FMWPC") == 0)
144  return SYS_FMWPC;
145  else if(strcmp(locSystemName, "TPOL") == 0)
146  return SYS_TPOL;
147  else if(strcmp(locSystemName, "TAC") == 0)
148  return SYS_TAC;
149  else
150  return SYS_NULL;
151 }
152 
153 #endif // _GlueX_
Definition: GlueX.h:30
Definition: GlueX.h:16
Definition: GlueX.h:34
Definition: GlueX.h:29
Definition: GlueX.h:24
DetectorSystem_t
Definition: GlueX.h:15
Definition: GlueX.h:27
Definition: GlueX.h:17
Definition: GlueX.h:19
Definition: GlueX.h:20
Definition: GlueX.h:18
DetectorSystem_t NameToSystem(const char *locSystemName)
Definition: GlueX.h:105
Definition: GlueX.h:22
Definition: GlueX.h:26
const char * SystemName(DetectorSystem_t sys)
Definition: GlueX.h:38
Definition: GlueX.h:31
Definition: GlueX.h:23
Definition: GlueX.h:32
Definition: GlueX.h:35