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
|
#ifndef CASTORGEOMETRYDATA_H
#define CASTORGEOMETRYDATA_H 1
/** the ZSection position gives the absolute-value z limits for each section (EM, HAD)
|||{ Al }/////////////
^EM part^ HAD part ^
| |
| z-had
z-em
the SectorBoundaries define the sector for each section
13,14 \15,16 |1,2 /3,4
- -
11,12 /9,10 |7,8 \5,6
theXChannelBoundaries positions are the x low limits for each channel (EM section)
theZHadChannelBoundaries are the z low limits for each HAD channel at y = 0 position
the coordinates are given with respect to the center of the enclosing volume
as defined in the geometry: X0,Z0,Y0
tiltangle is the 45 deg angle of the plates
dXEMPlate, dXHADPlate is the half width of EM, HAD plates
dYEMPlate, dyHADPlate is half height (DY/2) of the EM, HAD sections
dXAll is the half width (DX/2) of all sections
all dimmensions are in mm and rads
NOTE not final
Panos Katsas, September 2007.
**/
static const double X0 = 0.;
static const double Z0 = 14385.0;
static const double Y0 = 0.;
static const double dYEMPlate = 62.5;
static const double dYHADPlate = 320.0;
static const double dXEMPlate = 48.0;
static const double dXHADPlate = 48.0;
static const double tiltangle = 0.7854; // 45 degrees
static const double theZSectionBoundaries[] = {14385., 14488.};
static const double theXChannelBoundaries[] = {-48.0, -28.8, -9.6, 9.6, 28.8};
static const double theZHadChannelBoundaries[] = {
-257.4,
118.2,
21.0,
160.2,
};
static const double theHadmodulesBoundaries[] = {
14488., 14589., 14690., 14791., 14892., 14993., 15094., 15195., 15296., 15397., 15498., 15599.};
static const double theSectorBoundaries[] = {0.,
0.21817,
0.4363,
0.6545,
0.87267,
1.0908,
1.309,
1.52718,
1.74535,
1.9635,
2.1817,
2.39986,
2.618,
2.8362,
3.05437,
3.27254};
#endif
|