dfb4c435ae5228859e9e315f9756392515804b64
[u/mrichter/AliRoot.git] / STRUCT / ShieldConst.h
1 #ifndef SHIELDCONST_H
2 #define SHIELDCONST_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 //
10 // z-positions defining the absorber
11 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12 // start of the absorber 
13     const Float_t abs_d   = 90.;    
14 // end of the W-nose
15     const Float_t z_nose  = 102.;
16 // end of the 5deg line below the TPC field cage
17     const Float_t z_cone  = 285.;
18 //
19     const Float_t abs_cc  = 315.; 
20 // start of inner opening cone
21     const Float_t abs_c   = 362.;
22 //    const Float_t abs_c   = 300.;
23 // rear end of the absorber
24     const Float_t abs_l   = 503.;
25 // thickness of rear shield
26     const Float_t d_rear  =  35.;
27 //
28 // angles defining the absorber
29 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
30 // angle of nose
31     const Float_t theta1  = 24.*kDegrad;
32 // angle of second outer cone below field cage
33     const Float_t theta2  = 5. *kDegrad;
34 // outer angler of W rear shield  
35     const Float_t theta_r = 3. *kDegrad;
36 // max acceptance angle
37     const Float_t acc_max = 10.*kDegrad;
38 // min acceptance angle
39     const Float_t acc_min = 2. *kDegrad;     
40 // opening angle of inner shielding cone
41 //    const Float_t theta_open  = 0.7*kDegrad;
42     const Float_t theta_open1 = 1.1*kDegrad;
43     const Float_t theta_open1 = 0.70*kDegrad;
44     const Float_t theta_open2 = 0.8*kDegrad;
45     const Float_t theta_open3 = 0.9*kDegrad;
46 //
47 // thicknesses defining the absorber
48 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
49 // steel envelope
50     const Float_t d_steel = 1.;  
51 // poly-ethylene layer
52     const Float_t d_poly  = 5.0;
53 //
54 // radii defining the absorber
55 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^
56 // absorber inner radius
57     const Float_t r_abs    = 4.95;
58
59     const Float_t epsilon = .01;
60     Float_t zr;
61 // start of 2 deg cone defined by absorber inner radius
62     Float_t z_2deg = r_abs/tan(acc_min);
63     
64
65 // Index of heavy shield material 
66     Int_t idHeavy=1660;
67
68 // y-position of trigger wall
69   const Float_t zfil_in    = 1471.;
70   const Float_t zfil_out   = zfil_in+120.;
71 // end of 2-degree outer cone
72   const Float_t zcone_e    = 30./TMath::Tan(acc_min);
73 // end of opening cone
74   const Float_t zcone_c    = 1800.;
75   const Float_t z_out      = 1900.;
76 //
77 // Chamber positions
78   const Float_t cz1= 511;
79   const Float_t cz2= 686;
80 //
81 // Radii and z-positions imposed by vacuum chamber layout
82 //
83 // FIRST SECTION
84 // delta_R for bellows
85   const Float_t dr11=1.8;
86 // delta_R for flange
87   const Float_t dr12=0.875;
88 // delta_R to catch up with cone
89   const Float_t dr13=0.525;
90 // flange length
91   const Float_t dF1=2.*3.9;
92 // bellow length
93   const Float_t dB1=18.482-dF1/2-dr11;
94 // Flange position
95   const Float_t zvac2=518.;
96   const Float_t zvac1=zvac2-dF1/2-dB1-dr11-dr12;
97   const Float_t zvac3=zvac2+dF1/2+dB1+dr11+dr13;
98   const Float_t zvac4=558.;
99 // Outer shield dimensions
100   const Float_t R11=15.45;
101 // Steel Envelope
102   const Float_t dRSteel1=2.;
103   const Float_t dRSteel2=4.;
104 //  According to design
105 //  const Float_t R21=20.3;
106 //  to avoid overlap with 2deg line
107   const Float_t R21=19.4;
108 //
109 // 2nd Section
110 // 
111
112   const Float_t zvac5=zvac4+4.;
113
114 //
115 // 3rd Section
116 // 
117   const Float_t zvac6=711.;
118   const Float_t zvac8=1274.;
119   const Float_t dr21=2.263;
120   const Float_t dr22=1.3;
121   const Float_t dr23=0.1;
122   const Float_t dB2=24.118;
123   const Float_t dF2=10.6;
124   const Float_t zvac7=zvac8-dF2/2-dB2-dr22-dr21;
125   const Float_t zvac9=zvac8+dF2/2+dB2+dr22+dr23;
126
127 //
128 // 4th Section
129 // 
130   const Float_t zvac10=1466.;
131   const Float_t zvac11=1800.;
132   const Float_t zvac12=1900.;
133
134   const Float_t R41=35.;
135   const Float_t R42=50.;
136   const Float_t R43=110.;
137
138 //
139 // Vacuum System
140 //
141 // beam pipe outer radius
142 // absorber inner radius
143  
144   const Float_t d_tube=0.1;
145   const Float_t d_insu=0.9;
146   const Float_t d_enve=0.1;
147   const Float_t d_prot=0.2;
148   const Float_t d_free=0.5;
149
150   const Float_t d_vacu=d_tube+d_insu+d_enve+d_prot+d_free;
151   const Float_t r_vacu=r_abs-d_vacu;
152
153
154 //
155 // Bellow1
156 //
157   const Float_t rB1=5.5;
158   const Float_t hB1=2.25;
159   const Float_t lB1=0.77;
160   const Float_t eB1=0.04;
161 //
162 // Flange1
163 //
164   const Float_t rF1=8.5;
165   const Float_t d_flange=0.1;
166
167 //
168 // Bellow2
169 //
170   const Float_t rB2=15.35;
171   const Float_t hB2=2.25;
172   const Float_t lB2=2.32;
173   const Float_t eB2=0.05;
174 //
175 // Flange2
176 //
177   const Float_t rF2=18.8;
178
179 //
180 // Chamber positions
181 //
182 const Float_t dzch=10.;
183 const Float_t zch1=515.;
184 const Float_t zch2=690.;
185
186 #endif