Hall-D Software
alpha
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
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
15
enum
DetectorSystem_t
{
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_
SYS_RF
Definition:
GlueX.h:30
SYS_NULL
Definition:
GlueX.h:16
SYS_TPOL
Definition:
GlueX.h:34
SYS_TAGH
Definition:
GlueX.h:29
SYS_CHERENKOV
Definition:
GlueX.h:21
SYS_TAGM
Definition:
GlueX.h:24
SYS_CCAL_REF
Definition:
GlueX.h:28
DetectorSystem_t
DetectorSystem_t
Definition:
GlueX.h:15
SYS_CCAL
Definition:
GlueX.h:27
SYS_CDC
Definition:
GlueX.h:17
SYS_BCAL
Definition:
GlueX.h:19
SYS_FMWPC
Definition:
GlueX.h:33
SYS_TOF
Definition:
GlueX.h:20
SYS_FDC
Definition:
GlueX.h:18
NameToSystem
DetectorSystem_t NameToSystem(const char *locSystemName)
Definition:
GlueX.h:105
SYS_FCAL
Definition:
GlueX.h:22
SYS_DIRC
Definition:
GlueX.h:26
SystemName
const char * SystemName(DetectorSystem_t sys)
Definition:
GlueX.h:38
SYS_PS
Definition:
GlueX.h:31
SYS_START
Definition:
GlueX.h:25
SYS_UPV
Definition:
GlueX.h:23
SYS_PSC
Definition:
GlueX.h:32
SYS_TAC
Definition:
GlueX.h:35
libraries
include
GlueX.h
Generated on Fri Jul 26 2019 14:01:51 for Hall-D Software by
1.8.5