forked from JeffersonLab/EVe_HallC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
EVe_DB.h
223 lines (156 loc) · 6.17 KB
/
EVe_DB.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
//*************************************************************************
// EVe_DB.h - 4/14/2008
//
// by miham
//
// This file contains all data regarding the HMS spectrometer
// (distances, sizes, wire numbers, etc.)
//
//
//*************************************************************************
#ifndef ROOT_EVe_DB
#define ROOT_EVe_DB
/// FIXME:: This whole file should really be removed and the detector data
/// should be dynamically input throughout the code, not hardcoded
/// like it currently is. The GetVariables class was implemented
/// to do this but has not been completely integrated into the code.
// 1. MWDC variables (Now all moved into HMS.txt)
/// Chamber width
//const double MWDC_width = 0.56; /// [m]
/// Height of the first chamber
//const double L1 = 1.13; /// [m]
//const int MWDC1_X1_WN = 113;
// 2. MWDC variables
/// Chamber width
//const double MWDC_width = 0.56; /// [m]
/// Height of the second chamber
//const double L2 = 1.13; // [m]
//const int MWDC2_X2_WN = 113;
/// Distance between the begining of the first chamber and
/// the beginning of the second
const double MWDC2_z = 0.81222; // [m]
// s1x-plane variables
///PMTlength
const double PMTlength=0.2936;
/// number of paddles
const int s1x_PN = 16;
/// Paddle length
const double s1x_length = 0.755;
/// Paddle height
const double s1x_height = 0.0753;
/// Distance between the begining of the first chamber and
/// the beginning of the s1x scintillation plane;
const double s1x_z = 1.29753;
// s1y-plane variables
/// number of paddles
const int s1y_PN = 10;
/// Paddle length
const double s1y_length = 1.2;
/// Paddle height
const double s1y_height = 0.0753;
/// Distance between the begining of the first chamber and
/// the beginning of the s1y scintillation plane;
const double s1y_z = 1.49443;
/// Distance between the begining of the first chamber and
/// the beginning of the s2x scintillation plane;
const double s2x_z = 3.50743;
/// Distance between the begining of the first chamber and
/// the beginning of the s2y scintillation plane;
const double s2y_z = 3.70433;
// X-projection variables
/// Distance between the begining of the first chamber and
/// the X1-plane
const double x1_dist = 0.0;
/// Distance between the begining of the first chamber and
/// the X1p-plane
const double x1p_dist = 0.0064;
/// Distance between the begining of the first chamber and
/// the X2-plane
const double x2_dist = 0.8122;//0.838675;
/// Distance between the begining of the first chamber and
/// the X2p-plane
const double x2p_dist = 0.812284;//0.832775;
// UV-projection variables
/// Distance between the begining of the first chamber and
/// the U1-plane
const double u1_dist = 0.0128;
/// Distance between the begining of the first chamber and
/// the V1-plane
const double v1_dist = 0.0192;
/// Distance between the begining of the first chamber and
/// the U2-plane
const double u2_dist = 0.825; // 0.805225;
/// Distance between the begining of the first chamber and
/// the V2-plane
const double v2_dist = 0.8314; //0.799325;
// Y-projection variables
/// Distance between the begining of the first chamber and
/// the Y1-plane
const double y1_dist = 0.028775;
/// Distance between the begining of the first chamber and
/// the Y1p-plane
const double y1p_dist = 0.035175;
/// Distance between the begining of the first chamber and
/// the Y2-plane
const double y2_dist = 0.840975;
/// Distance between the begining of the first chamber and
/// the Y2p-plane
const double y2p_dist = 0.847375;
// Planar view variables
/// Canvas length equivalent in meters
const double canvas_length = 5.0; // 4.35
/// Position of the 1. MWDC inside a canvas in pixels
const double canvas_MWDC1_posx = 0.3;
const double canvas_MWDC1_posy = 0.18;
/// Position of the 1. MWDC inside a canvas in pixels
const double canvas_MWDC2_posx = 0.5;
const double canvas_MWDC2_posy = 0.18;
/// Position of the dE-plane inside a canvas in pixels
const double canvas_s1x_posx = 0.27;
const double canvas_s1x_posy = 0.5;
/// Position of the E-plane inside a canvas in pixels
const double canvas_s1y_posx = 0.84;
const double canvas_s1y_posy = 0.5;
// 3D view variables
/// This variable is needed for FullTrajectory3D, and is left in to be used as /// an example while still allowing the code to compile.
/// Distance from target to the front face of the BB magnet
const double magnet_face_dist = 110.0; // [cm]
///
/// Position and tilt of the center of the 1. MWDC
const double MWDC1_xpos = 225.0; // [cm]
const double MWDC1_ypos = 0.0; // [cm]
const double MWDC1_zpos = -51.923; // [cm]
const double MWDC1_length = 52.0; // [cm]
const double MWDC1_height = 113.0; //[cm]
const double MWDC1_tilt = 10.0; // [deg]
/// Position and tilt of the center of the 2. MWDC
const double MWDC2_xpos = 225.0 + 81.0*0.9848; // [cm]
const double MWDC2_ypos = 0.0; // [cm]
const double MWDC2_zpos = 29.299; // [cm]
const double MWDC2_length = 52.0; // [cm]
const double MWDC2_height = 113.0; //[cm]
const double MWDC2_tilt = 10.0; // [deg]
/// Position and tilt of the center of the dE-plane
const double s1x_xpos = 225.0 + 100.0*0.9848; // [cm]
const double s1x_ypos = 0.0; // [cm]
const double s1x_zpos = 77.83; // [cm]
const double s1x_paddle_length = 75.5; // [cm]
const double s1x_paddle_height = 7.53; //[cm]
const double s1x_paddle_thickness = 1.067; //[cm]
const double s1x_tilt = 10.0; // [deg]
/// Position and tilt of the center of the E-plane
const double s1y_xpos = 225.0 + 110.0*0.9848; // [cm]
const double s1y_ypos = 0.0; // [cm]
const double s1y_zpos = 97.520; // [cm]
const double s1y_paddle_length = 75.5; // [cm]
const double s1y_paddle_height = 7.53; //[cm]
const double s1y_paddle_thickness = 1.067; //[cm]
const double s1y_tilt = 10.0; // [deg]
// Technical Variables for internal puposes of ev. display
/// FIXME:: Not quite sure why the following constants need to exist
/// Maximum number of paddles in the scin. plane
const int MAX_PADDLE_NUM = 100;
const int MAX_ROADS_NUM = 500;
const int MAX_TRACK_NUM = 77;
const int MAX_HITS_NUM = 100;
#endif