]>
Commit | Line | Data |
---|---|---|
db915fea | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
16 | /* | |
17 | $Log$ | |
3f1f65c1 | 18 | Revision 1.10 2001/02/09 00:05:31 nilsen |
19 | Added fMajor/MinorVersion variables and made other changes to better make | |
20 | use of the new code changes in AliITSgeom related classes. | |
21 | ||
bae7e562 | 22 | |
23 | Revision 1.9 2001/02/08 16:00:37 barbera | |
24 | New thicknesses (300+300 um) added for SPD chips and detectors and set as default. Many other refinements. | |
25 | ||
686e2715 | 26 | Revision 1.8 2001/02/06 08:03:44 barbera |
27 | Material redefinition in SDD | |
28 | ||
39e6c65e | 29 | Revision 1.7 2001/02/05 13:34:57 barbera |
30 | Updated version of the ITS detailed geometry | |
31 | ||
de0a2a9c | 32 | Revision 1.5 2001/01/30 09:23:13 hristov |
33 | Streamers removed (R.Brun) | |
34 | ||
a8a6107b | 35 | Revision 1.4 2001/01/23 20:08:03 barbera |
36 | Option B for pixels implemented and set as default | |
37 | ||
a9c4129c | 38 | Revision 1.3 2001/01/17 08:08:20 barbera |
39 | Some media parameters modified | |
40 | ||
cd3a3507 | 41 | Revision 1.1.2.1 2001/01/15 13:38:08 barbera |
42 | New ITS detailed geometry to be used for the PPR | |
43 | ||
db915fea | 44 | */ |
45 | ||
46 | /////////////////////////////////////////////////////////////////////////////// | |
47 | // // | |
bae7e562 | 48 | // Inner Traking System version PPR asymmetric // |
db915fea | 49 | // This class contains the base procedures for the Inner Tracking System // |
50 | // // | |
bae7e562 | 51 | // Authors: R. Barbera // |
52 | // version 8. // | |
53 | // Created January 15 2001. // | |
54 | // // | |
55 | // NOTE: THIS IS THE ASYMMETRIC PPR geometry of the ITS. // | |
db915fea | 56 | // // |
57 | /////////////////////////////////////////////////////////////////////////////// | |
cd3a3507 | 58 | |
59 | // See AliITSvPPRasymm::StepManager(). | |
bae7e562 | 60 | #include <iostream.h> |
61 | #include <iomanip.h> | |
cd3a3507 | 62 | #include <stdio.h> |
63 | #include <stdlib.h> | |
db915fea | 64 | #include <TMath.h> |
db915fea | 65 | #include <TGeometry.h> |
66 | #include <TNode.h> | |
67 | #include <TTUBE.h> | |
68 | #include <TFile.h> // only required for Tracking function? | |
69 | #include <TCanvas.h> | |
70 | #include <TObjArray.h> | |
cd3a3507 | 71 | #include <TLorentzVector.h> |
72 | #include <TObjString.h> | |
db915fea | 73 | #include <TClonesArray.h> |
cd3a3507 | 74 | #include <TBRIK.h> |
75 | #include <TSystem.h> | |
db915fea | 76 | |
77 | #include "AliMC.h" | |
cd3a3507 | 78 | #include "AliRun.h" |
db915fea | 79 | #include "AliMagF.h" |
80 | #include "AliConst.h" | |
cd3a3507 | 81 | #include "../TGeant3/TGeant3.h" |
bae7e562 | 82 | #include "AliITSGeant3Geometry.h" |
db915fea | 83 | #include "AliITShit.h" |
cd3a3507 | 84 | #include "AliITS.h" |
db915fea | 85 | #include "AliITSvPPRasymm.h" |
cd3a3507 | 86 | #include "AliITSgeom.h" |
bae7e562 | 87 | #include "AliITSgeomSPD.h" |
88 | #include "AliITSgeomSDD.h" | |
89 | #include "AliITSgeomSSD.h" | |
db915fea | 90 | |
91 | ||
92 | ClassImp(AliITSvPPRasymm) | |
93 | ||
94 | //_____________________________________________________________________________ | |
95 | AliITSvPPRasymm::AliITSvPPRasymm() { | |
96 | //////////////////////////////////////////////////////////////////////// | |
97 | // Standard default constructor for the ITS version 8. | |
98 | //////////////////////////////////////////////////////////////////////// | |
bae7e562 | 99 | Int_t i; |
100 | ||
101 | fIdN = 0; | |
102 | fIdName = 0; | |
103 | fIdSens = 0; | |
104 | fEuclidOut = kFALSE; // Don't write Euclide file | |
105 | fGeomDetOut = kFALSE; // Don't write .det file | |
106 | fGeomDetIn = kTRUE; // Read .det file | |
107 | fMajorVersion = IsVersion(); | |
108 | fMinorVersion = -1; | |
109 | for(i=0;i<60;i++) fRead[i] = '\0'; | |
110 | for(i=0;i<60;i++) fWrite[i] = '\0'; | |
111 | for(i=0;i<60;i++) fEuclidGeomDet[i] = '\0'; | |
db915fea | 112 | } |
113 | //_____________________________________________________________________________ | |
114 | AliITSvPPRasymm::AliITSvPPRasymm(const char *name, const char *title) : AliITS(name, title){ | |
115 | //////////////////////////////////////////////////////////////////////// | |
116 | // Standard constructor for the ITS version 8. | |
117 | //////////////////////////////////////////////////////////////////////// | |
bae7e562 | 118 | Int_t i; |
119 | ||
120 | fIdN = 6; | |
121 | fIdName = new TString[fIdN]; | |
122 | fIdName[0] = "ITS1"; | |
123 | fIdName[1] = "ITS2"; | |
124 | fIdName[2] = "ITS3"; | |
125 | fIdName[3] = "ITS4"; | |
126 | fIdName[4] = "ITS5"; | |
127 | fIdName[5] = "ITS6"; | |
128 | fIdSens = new Int_t[fIdN]; | |
129 | for(i=0;i<fIdN;i++) fIdSens[i] = 0; | |
130 | fMajorVersion = IsVersion(); | |
131 | fMinorVersion = 21; | |
132 | fEuclidOut = kFALSE; // Don't write Euclide file | |
133 | fGeomDetOut = kFALSE; // Don't write .det file | |
134 | fGeomDetIn = kTRUE; // Read .det file | |
135 | ||
136 | fEuclidGeometry="$ALICE_ROOT/ITS/ITSgeometry_PPRasymm21.euc"; | |
137 | strncpy(fEuclidGeomDet,"$ALICE_ROOT/ITS/ITSgeometry_PPRasymm21.det",60); | |
138 | strncpy(fRead,fEuclidGeomDet,60); | |
139 | strncpy(fWrite,fEuclidGeomDet,60); | |
db915fea | 140 | } |
141 | //____________________________________________________________________________ | |
142 | AliITSvPPRasymm::AliITSvPPRasymm(const AliITSvPPRasymm &source){ | |
143 | //////////////////////////////////////////////////////////////////////// | |
bae7e562 | 144 | // Copy Constructor for ITS version 8. |
db915fea | 145 | //////////////////////////////////////////////////////////////////////// |
146 | if(&source == this) return; | |
bae7e562 | 147 | Warning("Copy Constructor","Not allowed to copy AliITSvPPRasymm"); |
db915fea | 148 | return; |
149 | } | |
150 | //_____________________________________________________________________________ | |
151 | AliITSvPPRasymm& AliITSvPPRasymm::operator=(const AliITSvPPRasymm &source){ | |
152 | //////////////////////////////////////////////////////////////////////// | |
bae7e562 | 153 | // Assignment operator for the ITS version 8. |
db915fea | 154 | //////////////////////////////////////////////////////////////////////// |
bae7e562 | 155 | if(&source == this) return *this; |
156 | Warning("= operator","Not allowed to copy AliITSvPPRasymm"); | |
157 | return *this; | |
db915fea | 158 | } |
159 | //_____________________________________________________________________________ | |
160 | AliITSvPPRasymm::~AliITSvPPRasymm() { | |
161 | //////////////////////////////////////////////////////////////////////// | |
162 | // Standard destructor for the ITS version 8. | |
163 | //////////////////////////////////////////////////////////////////////// | |
bae7e562 | 164 | if(fRead!=0) delete fRead; |
165 | if(fWrite!=0) delete fWrite; | |
166 | if(fEuclidGeomDet!=0) delete fEuclidGeomDet; | |
db915fea | 167 | } |
db915fea | 168 | //__________________________________________________________________________ |
169 | void AliITSvPPRasymm::BuildGeometry(){ | |
170 | //////////////////////////////////////////////////////////////////////// | |
171 | // Geometry builder for the ITS version 8. | |
172 | //////////////////////////////////////////////////////////////////////// | |
173 | TNode *node, *top; | |
174 | const int kColorITS=kYellow; | |
175 | // | |
176 | top = gAlice->GetGeometry()->GetNode("alice"); | |
177 | ||
178 | new TTUBE("S_layer1","Layer1 of ITS","void",3.95,3.95+0.05475,12.25); | |
179 | top->cd(); | |
180 | node = new TNode("Layer1","Layer1","S_layer1",0,0,0,""); | |
181 | node->SetLineColor(kColorITS); | |
182 | fNodes->Add(node); | |
183 | ||
184 | new TTUBE("S_layer2","Layer2 of ITS","void",7.,7.+0.05475,16.3); | |
185 | top->cd(); | |
186 | node = new TNode("Layer2","Layer2","S_layer2",0,0,0,""); | |
187 | node->SetLineColor(kColorITS); | |
188 | fNodes->Add(node); | |
189 | ||
190 | new TTUBE("S_layer3","Layer3 of ITS","void",15.,15.+0.05288,21.1); | |
191 | top->cd(); | |
192 | node = new TNode("Layer3","Layer3","S_layer3",0,0,0,""); | |
193 | node->SetLineColor(kColorITS); | |
194 | fNodes->Add(node); | |
195 | ||
196 | new TTUBE("S_layer4","Layer4 of ITS","void",24,24+0.05288,29.6); | |
197 | top->cd(); | |
198 | node = new TNode("Layer4","Layer4","S_layer4",0,0,0,""); | |
199 | node->SetLineColor(kColorITS); | |
200 | fNodes->Add(node); | |
201 | ||
202 | new TTUBE("S_layer5","Layer5 of ITS","void",40,40+0.05382,45.1); | |
203 | top->cd(); | |
204 | node = new TNode("Layer5","Layer5","S_layer5",0,0,0,""); | |
205 | node->SetLineColor(kColorITS); | |
206 | fNodes->Add(node); | |
207 | ||
208 | new TTUBE("S_layer6","Layer6 of ITS","void",45,45+0.05382,50.4); | |
209 | top->cd(); | |
210 | node = new TNode("Layer6","Layer6","S_layer6",0,0,0,""); | |
211 | node->SetLineColor(kColorITS); | |
212 | fNodes->Add(node); | |
213 | } | |
214 | //_____________________________________________________________________________ | |
215 | void AliITSvPPRasymm::CreateGeometry(){ | |
216 | //////////////////////////////////////////////////////////////////////// | |
217 | // This routine defines and Creates the geometry for version 6 of the ITS. | |
218 | //////////////////////////////////////////////////////////////////////// | |
219 | ||
220 | //INNER RADII OF THE SILICON LAYERS | |
cd3a3507 | 221 | // Float_t rl[6] = { 3.8095,7.,15.,24.,38.1,43.5765 }; |
db915fea | 222 | //THICKNESSES OF LAYERS (in % radiation length) |
223 | Float_t drl[6] = { 1.03,1.03,0.94,0.95,0.91,0.87 }; | |
224 | //HALF LENGTHS OF LAYERS | |
cd3a3507 | 225 | // Float_t dzl[6] = { 14.35,14.35,25.1,32.1,49.405,55.27 }; |
db915fea | 226 | //LENGTHS OF END-LADDER BOXES (ALL INCLUDED) |
cd3a3507 | 227 | // Float_t dzb[6] = { 12.4,12.4,13.5,15.,7.5,7.5 }; |
db915fea | 228 | //THICKNESSES OF END-LADDER BOXES (ALL INCLUDED) |
cd3a3507 | 229 | // Float_t drb[6] = { rl[1]-rl[0],0.2,5.,5.,4.,4. }; |
db915fea | 230 | |
231 | ||
232 | Float_t dits[50], rlim, zmax; | |
cd3a3507 | 233 | // Float_t zpos; |
234 | // Float_t pcits[50] | |
235 | Float_t xltpc; | |
2ffd6c79 | 236 | Int_t idrotm[1999], i; |
db915fea | 237 | Float_t dgh[50]; |
686e2715 | 238 | |
239 | ||
240 | // Default values | |
241 | ||
3f1f65c1 | 242 | Int_t thickness=2; // detector thickness = 300 um - chip thickness = 300 um |
243 | Int_t option=2; // option 'b' for det/chip/bus stacking | |
244 | ||
686e2715 | 245 | // These values are NOT the default ones so leave them commented ! |
246 | ||
bae7e562 | 247 | // Int_t thickness=1; // detector thickness = 100 um - chip thickness = 150 um |
248 | // Int_t option=1; // option 'a' for det/chip/bus stacking | |
686e2715 | 249 | |
bae7e562 | 250 | Int_t thickness = fMinorVersion/10; |
251 | Int_t option = fMinorVersion - 10*thickness; | |
db915fea | 252 | |
253 | Int_t *idtmed = fIdtmed->GetArray()-199; | |
cd3a3507 | 254 | |
db915fea | 255 | |
256 | // Rotation matrices | |
257 | ||
a9c4129c | 258 | // SPD - option 'a' (this is NOT the default so leave commented) |
db915fea | 259 | |
bae7e562 | 260 | |
686e2715 | 261 | if (option == 1) { |
262 | ||
263 | AliMatrix(idrotm[201],90.0,90.0,90.0,180.0,0.0,0.0); | |
264 | AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0); | |
265 | AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0); | |
266 | AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0); | |
267 | AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0); | |
268 | AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0); | |
269 | AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0); | |
270 | AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0); | |
271 | AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0); | |
272 | AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0); | |
273 | AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0); | |
274 | AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0); | |
275 | AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0); | |
276 | AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0); | |
277 | AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0); | |
278 | AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0); | |
279 | AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0); | |
280 | AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0); | |
281 | AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0); | |
282 | AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0); | |
283 | AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0); | |
284 | AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0 ); | |
285 | AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0); | |
286 | AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0); | |
287 | AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0); | |
288 | AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0); | |
289 | AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0); | |
290 | AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0); | |
291 | AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0); | |
292 | AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0); | |
293 | AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0); | |
294 | AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0); | |
295 | AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0 ); | |
296 | AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0); | |
297 | AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0); | |
298 | AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0); | |
299 | AliMatrix(idrotm[237],90.0,0.0,90.0,90.0,180.0,0.0); | |
300 | AliMatrix(idrotm[238],90.0,144.0,90.0,234.0,0.0,0.0); | |
301 | AliMatrix(idrotm[239],90.0,216.0,90.0,306.0,0.0,0.0); | |
302 | AliMatrix(idrotm[240],90.0,288.0,90.0,18.0,0.0,0.0); | |
303 | AliMatrix(idrotm[241],90.0,324.0,90.0,54.0,0.0,0.0); | |
304 | AliMatrix(idrotm[242],90.0,36.0,90.0,126.0,0.0,0.0); | |
305 | AliMatrix(idrotm[243],90.0,108.0,90.0,198.0,0.0,0.0); | |
306 | AliMatrix(idrotm[244],90.0,0.0,90.0,270.0,180.0,0.0); | |
307 | AliMatrix(idrotm[245],90.0,342.0,90.0,252.0,180.0,0.0); | |
308 | AliMatrix(idrotm[246],90.0,130.0,90.0,40.0,180.0,0.0); | |
309 | AliMatrix(idrotm[247],90.0,139.0,90.0,49.0,180.0,0.0); | |
310 | AliMatrix(idrotm[248],90.0,148.0,90.0,58.0,180.0,0.0); | |
311 | AliMatrix(idrotm[249],90.0,157.0,90.0,67.0,180.0,0.0); | |
312 | AliMatrix(idrotm[1003],90.0,73.5,90.0,163.5,0.0,0.0); | |
313 | AliMatrix(idrotm[1011],90.0,342.0,90.0,72.0,0.0,0.0); | |
314 | AliMatrix(idrotm[1039],90.0,72.0,90.0,162.0,0.0,0.0); | |
315 | AliMatrix(idrotm[1043],90.0,66.91,90.0,156.91,0.0,0.0); | |
316 | AliMatrix(idrotm[1065],90.0,144.0,90.0,234.0,0.0,0.0); | |
317 | AliMatrix(idrotm[1078],90.0,180.0,90.0,270.0,0.0,0.0); | |
318 | AliMatrix(idrotm[1088],90.0,57.41,90.0,147.41,0.0,0.0); | |
319 | AliMatrix(idrotm[1089],90.0,333.0,90.0,63.0,0.0,0.0); | |
320 | AliMatrix(idrotm[1090],90.0,351.0,90.0,81.0,0.0,0.0); | |
321 | AliMatrix(idrotm[1091],90.0,216.0,90.0,306.0,0.0,0.0); | |
322 | AliMatrix(idrotm[1092],90.0,27.0,90.0,117.0,0.0,0.0); | |
323 | AliMatrix(idrotm[1093],90.0,18.0,90.0,108.0,0.0,0.0); | |
324 | AliMatrix(idrotm[1094],90.0,9.0,90.0,99.0,0.0,0.0); | |
325 | AliMatrix(idrotm[1104],90.0,252.0,90.0,342.0,0.0,0.0); | |
326 | AliMatrix(idrotm[1106],90.0,36.0,90.0,126.0,0.0,0.0); | |
327 | AliMatrix(idrotm[1107],90.0,108.0,90.0,198.0,0.0,0.0); | |
328 | AliMatrix(idrotm[1108],90.0,324.0,90.0,54.0,180.0,0.0); | |
329 | AliMatrix(idrotm[1109],90.0,0.0,90.0,90.0,180.0,0.0); | |
330 | AliMatrix(idrotm[1110],90.0,36.0,90.0,126.0,180.0,0.0); | |
331 | AliMatrix(idrotm[1111],90.0,72.0,90.0,162.0,180.0,0.0); | |
332 | AliMatrix(idrotm[1112],90.0,108.0,90.0,198.0,180.0,0.0); | |
333 | AliMatrix(idrotm[1113],90.0,144.0,90.0,234.0,180.0,0.0); | |
334 | AliMatrix(idrotm[1114],90.0,180.0,90.0,270.0,180.0,0.0); | |
335 | AliMatrix(idrotm[1115],90.0,216.0,90.0,306.0,180.0,0.0); | |
336 | AliMatrix(idrotm[1116],90.0,252.0,90.0,342.0,180.0,0.0); | |
337 | AliMatrix(idrotm[1117],90.0,288.0,90.0,18.0,0.0,0.0); | |
338 | AliMatrix(idrotm[1118],90.0,288.0,90.0,18.0,180.0,0.0); | |
339 | AliMatrix(idrotm[1130],90.0,324.0,90.0,54.0,0.0,0.0); | |
340 | ||
341 | } | |
a9c4129c | 342 | |
343 | // SPD - option 'b' (this is the default) | |
2ffd6c79 | 344 | |
686e2715 | 345 | if (option == 2) { |
346 | ||
347 | AliMatrix(idrotm[201],90.0,0.0,90.0,90.0,180.0,0.0); | |
348 | AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0); | |
349 | AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0); | |
350 | AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0); | |
351 | AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0); | |
352 | AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0); | |
353 | AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0); | |
354 | AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0); | |
355 | AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0); | |
356 | AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0); | |
357 | AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0); | |
358 | AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0); | |
359 | AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0); | |
360 | AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0); | |
361 | AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0); | |
362 | AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0); | |
363 | AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0); | |
364 | AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0); | |
365 | AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0); | |
366 | AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0); | |
367 | AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0); | |
368 | AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0); | |
369 | AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0); | |
370 | AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0); | |
371 | AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0); | |
372 | AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0); | |
373 | AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0); | |
374 | AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0); | |
375 | AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0); | |
376 | AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0); | |
377 | AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0); | |
378 | AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0); | |
379 | AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0); | |
380 | AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0); | |
381 | AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0); | |
382 | AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0); | |
383 | AliMatrix(idrotm[237],90.0,90.0,90.0,180.0,0.0,0.0); | |
384 | AliMatrix(idrotm[238],90.0,0.0,90.0,270.0,180.0,0.0); | |
385 | AliMatrix(idrotm[239],90.0,342.0,90.0,252.0,180.0,0.0); | |
386 | AliMatrix(idrotm[240],90.0,130.0,90.0,40.0,180.0,0.0); | |
387 | AliMatrix(idrotm[241],90.0,139.0,90.0,49.0,180.0,0.0); | |
388 | AliMatrix(idrotm[242],90.0,148.0,90.0,58.0,180.0,0.0); | |
389 | AliMatrix(idrotm[243],90.0,157.0,90.0,67.0,180.0,0.0); | |
390 | AliMatrix(idrotm[244],90.0,216.0,90.0,306.0,0.0,0.0); | |
391 | AliMatrix(idrotm[245],90.0,36.0,90.0,126.0,0.0,0.0); | |
392 | AliMatrix(idrotm[246],90.0,108.0,90.0,198.0,0.0,0.0); | |
393 | AliMatrix(idrotm[247],90.0,144.0,90.0,234.0,0.0,0.0); | |
394 | AliMatrix(idrotm[248],90.0,288.0,90.0,18.0,0.0,0.0); | |
395 | AliMatrix(idrotm[249],90.0,324.0,90.0,54.0,0.0,0.0); | |
396 | AliMatrix(idrotm[1003],90.0,73.5,90.0,163.5,0.0,0.0); | |
397 | AliMatrix(idrotm[1011],90.0,342.0,90.0,72.0,0.0,0.0); | |
398 | AliMatrix(idrotm[1039],90.0,72.0,90.0,162.0,0.0,0.0); | |
399 | AliMatrix(idrotm[1043],90.0,66.91,90.0,156.91,0.0,0.0); | |
400 | AliMatrix(idrotm[1065],90.0,144.0,90.0,234.0,0.0,0.0); | |
401 | AliMatrix(idrotm[1078],90.0,180.0,90.0,270.0,0.0,0.0); | |
402 | AliMatrix(idrotm[1088],90.0,57.41,90.0,147.41,0.0,0.0); | |
403 | AliMatrix(idrotm[1089],90.0,333.0,90.0,63.0,0.0,0.0); | |
404 | AliMatrix(idrotm[1090],90.0,351.0,90.0,81.0,0.0,0.0); | |
405 | AliMatrix(idrotm[1091],90.0,216.0,90.0,306.0,0.0,0.0); | |
406 | AliMatrix(idrotm[1092],90.0,27.0,90.0,117.0,0.0,0.0); | |
407 | AliMatrix(idrotm[1093],90.0,18.0,90.0,108.0,0.0,0.0); | |
408 | AliMatrix(idrotm[1094],90.0,9.0,90.0,99.0,0.0,0.0); | |
409 | AliMatrix(idrotm[1104],90.0,252.0,90.0,342.0,0.0,0.0); | |
410 | AliMatrix(idrotm[1106],90.0,36.0,90.0,126.0,0.0,0.0); | |
411 | AliMatrix(idrotm[1107],90.0,108.0,90.0,198.0,0.0,0.0); | |
412 | AliMatrix(idrotm[1108],90.0,324.0,90.0,54.0,180.0,0.0); | |
413 | AliMatrix(idrotm[1109],90.0,0.0,90.0,90.0,180.0,0.0); | |
414 | AliMatrix(idrotm[1110],90.0,36.0,90.0,126.0,180.0,0.0); | |
415 | AliMatrix(idrotm[1111],90.0,72.0,90.0,162.0,180.0,0.0); | |
416 | AliMatrix(idrotm[1112],90.0,108.0,90.0,198.0,180.0,0.0); | |
417 | AliMatrix(idrotm[1113],90.0,144.0,90.0,234.0,180.0,0.0); | |
418 | AliMatrix(idrotm[1114],90.0,180.0,90.0,270.0,180.0,0.0); | |
419 | AliMatrix(idrotm[1115],90.0,216.0,90.0,306.0,180.0,0.0); | |
420 | AliMatrix(idrotm[1116],90.0,252.0,90.0,342.0,180.0,0.0); | |
421 | AliMatrix(idrotm[1117],90.0,288.0,90.0,18.0,0.0,0.0); | |
422 | AliMatrix(idrotm[1118],90.0,288.0,90.0,18.0,180.0,0.0); | |
423 | AliMatrix(idrotm[1130],90.0,324.0,90.0,54.0,0.0,0.0); | |
424 | ||
425 | } | |
426 | ||
db915fea | 427 | // SDD |
428 | ||
429 | AliMatrix(idrotm[301],0.0,0.0,90.0,90.0,90.0,180.0); | |
430 | AliMatrix(idrotm[302],0.0,0.0,90.0,90.0,90.0,0.0); | |
431 | AliMatrix(idrotm[303],180.0,0.0,90.0,90.0,90.0,0.0); | |
432 | AliMatrix(idrotm[304],180.0,0.0,90.0,90.0,90.0,180.0); | |
433 | AliMatrix(idrotm[305],90.0,347.14,90.0,77.14,0.0,0.0); | |
434 | AliMatrix(idrotm[306],90.0,321.43,90.0,51.43,0.0,0.0); | |
435 | AliMatrix(idrotm[307],90.0,295.71,90.0,25.71,0.0,0.0); | |
436 | AliMatrix(idrotm[308],90.0,244.29,90.0,334.29,0.0,0.0); | |
437 | AliMatrix(idrotm[309],90.0,218.57,90.0,308.57,0.0,0.0); | |
438 | AliMatrix(idrotm[310],90.0,167.14,90.0,257.14,0.0,0.0); | |
439 | AliMatrix(idrotm[311],90.0,141.43,90.0,231.43,0.0,0.0); | |
440 | AliMatrix(idrotm[312],90.0,0.0,0.0,0.0,90.0,270.0); | |
441 | AliMatrix(idrotm[313],90.0,115.71,90.0,205.71,0.0,0.0); | |
442 | AliMatrix(idrotm[314],90.0,335.45,90.0,65.45,0.0,0.0); | |
443 | AliMatrix(idrotm[315],90.0,319.09,90.0,49.09,0.0,0.0); | |
444 | AliMatrix(idrotm[316],90.0,302.73,90.0,32.73,0.0,0.0); | |
445 | AliMatrix(idrotm[317],90.0,286.36,90.0,16.36,0.0,0.0); | |
446 | AliMatrix(idrotm[318],90.0,270.0,90.0,360.0,0.0,0.0); | |
447 | AliMatrix(idrotm[319],90.0,253.64,90.0,343.64,0.0,0.0); | |
448 | AliMatrix(idrotm[320],90.0,237.27,90.0,327.27,0.0,0.0); | |
449 | AliMatrix(idrotm[321],90.0,12.86,90.0,102.86,0.0,0.0); | |
450 | AliMatrix(idrotm[322],90.0,220.91,90.0,310.91,0.0,0.0); | |
451 | AliMatrix(idrotm[323],90.0,204.55,90.0,294.55,0.0,0.0); | |
452 | AliMatrix(idrotm[324],90.0,188.18,90.0,278.18,0.0,0.0); | |
453 | AliMatrix(idrotm[325],90.0,171.82,90.0,261.82,0.0,0.0); | |
454 | AliMatrix(idrotm[326],90.0,155.45,90.0,245.45,0.0,0.0); | |
455 | AliMatrix(idrotm[327],90.0,139.09,90.0,229.09,0.0,0.0); | |
456 | AliMatrix(idrotm[328],90.0,122.73,90.0,212.73,0.0,0.0); | |
457 | AliMatrix(idrotm[329],90.0,106.36,90.0,196.36,0.0,0.0); | |
458 | AliMatrix(idrotm[330],90.0,73.64,90.0,163.64,0.0,0.0); | |
459 | AliMatrix(idrotm[331],90.0,40.91,90.0,130.91,0.0,0.0); | |
460 | AliMatrix(idrotm[332],90.0,24.55,90.0,114.55,0.0,0.0); | |
461 | AliMatrix(idrotm[333],90.0,38.57,90.0,128.57,0.0,0.0); | |
462 | AliMatrix(idrotm[334],90.0,351.82,90.0,81.82,0.0,0.0); | |
463 | AliMatrix(idrotm[335],90.0,8.18,90.0,98.18,0.0,0.0); | |
464 | AliMatrix(idrotm[336],90.0,64.29,90.0,154.29,0.0,0.0); | |
465 | AliMatrix(idrotm[337],111.0,300.0,21.0,300.0,90.0,30.0); | |
466 | AliMatrix(idrotm[338],69.0,240.0,159.0,240.0,90.0,150.0); | |
467 | AliMatrix(idrotm[339],111.0,240.0,21.0,240.0,90.0,150.0); | |
468 | AliMatrix(idrotm[340],69.0,300.0,159.0,300.0,90.0,30.0); | |
469 | AliMatrix(idrotm[341],128.0,0.0,38.0,0.0,90.0,270.0); | |
470 | AliMatrix(idrotm[342],90.0,240.0,180.0,0.0,90.0,330.); | |
471 | AliMatrix(idrotm[343],90.0,120.0,180.0,0.0,90.0,210.0); | |
472 | AliMatrix(idrotm[344],90.0,0.0,180.0,0.0,90.0,90.0); | |
473 | AliMatrix(idrotm[345],90.0,180.0,90.0,90.0,0.0,0.0); | |
474 | AliMatrix(idrotm[346],90.0,300.0,90.0,30.0,0.0,0.0); | |
475 | AliMatrix(idrotm[347],90.0,240.0,90.0,150.0,0.0,0.0); | |
476 | AliMatrix(idrotm[348],90.0,180.0,0.0,0.0,90.0,270.0); | |
477 | AliMatrix(idrotm[349],90.0,235.0,90.0,145.0,0.0,0.0); | |
478 | AliMatrix(idrotm[350],90.0,90.0,90.0,180.0,0.0,0.0); | |
479 | AliMatrix(idrotm[351],90.0,305.0,90.0,35.0,0.0,0.0); | |
480 | AliMatrix(idrotm[352],0.0,0.0,90.0,0.0,90.0,90.0); | |
481 | AliMatrix(idrotm[353],90.0,60.0,90.0,150.0,0.0,0.0); | |
482 | AliMatrix(idrotm[354],90.0,120.0,90.0,30.0,0.0,0.0); | |
483 | AliMatrix(idrotm[355],90.0,180.0,90.0,90.0,180.0,0.0); | |
484 | AliMatrix(idrotm[356],90.0,270.0,90.0,0.0,0.0,0.0); | |
485 | AliMatrix(idrotm[366],90.0,57.27,90.0,147.27,0.0,0.0); | |
486 | AliMatrix(idrotm[386],90.0,192.86,90.0,282.86,0.0,0.0); | |
487 | ||
488 | // SSD | |
489 | ||
490 | AliMatrix(idrotm[501],90.0,148.24,90.0,238.24,0.0,0.0); | |
491 | AliMatrix(idrotm[503],90.0,137.65,90.0,227.65,0.0,0.0); | |
492 | AliMatrix(idrotm[504],90.0,127.06,90.0,217.06,0.0,0.0); | |
493 | AliMatrix(idrotm[505],90.0,116.47,90.0,206.47,0.0,0.0); | |
494 | AliMatrix(idrotm[506],90.0,105.88,90.0,195.88,0.0,0.0); | |
495 | AliMatrix(idrotm[507],90.0,95.29,90.0,185.29,0.0,0.0); | |
496 | AliMatrix(idrotm[508],90.0,84.71,90.0,174.71,0.0,0.0); | |
497 | AliMatrix(idrotm[509],90.0,74.12,90.0,164.12,0.0,0.0); | |
498 | AliMatrix(idrotm[510],90.0,63.53,90.0,153.53,0.0,0.0); | |
499 | AliMatrix(idrotm[511],90.0,52.94,90.0,142.94,0.0,0.0); | |
500 | AliMatrix(idrotm[512],90.0,42.35,90.0,132.35,0.0,0.0); | |
501 | AliMatrix(idrotm[513],90.0,31.76,90.0,121.76,0.0,0.0); | |
502 | AliMatrix(idrotm[514],90.0,10.59,90.0,100.59,0.0,0.0); | |
503 | AliMatrix(idrotm[515],90.0,349.41,90.0,79.41,0.0,0.0); | |
504 | AliMatrix(idrotm[516],90.0,338.82,90.0,68.82,0.0,0.0); | |
505 | AliMatrix(idrotm[517],90.0,328.24,90.0,58.24,0.0,0.0); | |
506 | AliMatrix(idrotm[518],90.0,317.65,90.0,47.65,0.0,0.0); | |
507 | AliMatrix(idrotm[519],90.0,307.06,90.0,37.06,0.0,0.0); | |
508 | AliMatrix(idrotm[520],90.0,296.47,90.0,26.47,0.0,0.0); | |
509 | AliMatrix(idrotm[521],90.0,285.88,90.0,15.88,0.0,0.0); | |
510 | AliMatrix(idrotm[522],90.0,275.29,90.0,5.29,0.0,0.0); | |
511 | AliMatrix(idrotm[523],90.0,264.71,90.0,354.71,0.0,0.0); | |
512 | AliMatrix(idrotm[524],90.0,254.12,90.0,344.12,0.0,0.0); | |
513 | AliMatrix(idrotm[525],90.0,243.53,90.0,333.53,0.0,0.0); | |
514 | AliMatrix(idrotm[526],90.0,232.94,90.0,322.94,0.0,0.0); | |
515 | AliMatrix(idrotm[527],90.0,222.35,90.0,312.35,0.0,0.0); | |
516 | AliMatrix(idrotm[528],90.0,211.76,90.0,301.76,0.0,0.0); | |
517 | AliMatrix(idrotm[529],90.0,190.59,90.0,280.59,0.0,0.0); | |
518 | AliMatrix(idrotm[530],90.0,169.41,90.0,259.41,0.0,0.0); | |
519 | AliMatrix(idrotm[531],90.0,158.82,90.0,248.82,0.0,0.0); | |
520 | AliMatrix(idrotm[532],90.0,360.0,90.0,90.0,0.0,0.0); | |
521 | AliMatrix(idrotm[533],90.0,180.0,90.0,270.0,0.0,0.0); | |
522 | AliMatrix(idrotm[534],90.0,189.47,90.0,279.47,0.0,0.0); | |
cd3a3507 | 523 | AliMatrix(idrotm[535],90.0,198.95,90.0,288.95,0.0,0.0); |
db915fea | 524 | AliMatrix(idrotm[537],90.0,217.89,90.0,307.89,0.0,0.0); |
525 | AliMatrix(idrotm[538],90.0,227.37,90.0,317.37,0.0,0.0); | |
526 | AliMatrix(idrotm[539],90.0,236.84,90.0,326.84,0.0,0.0); | |
527 | AliMatrix(idrotm[540],90.0,246.32,90.0,336.32,0.0,0.0); | |
528 | AliMatrix(idrotm[541],90.0,255.79,90.0,345.79,0.0,0.0); | |
529 | AliMatrix(idrotm[542],90.0,265.26,90.0,355.26,0.0,0.0); | |
530 | AliMatrix(idrotm[543],90.0,274.74,90.0,4.74,0.0,0.0); | |
531 | AliMatrix(idrotm[544],90.0,284.21,90.0,14.21,0.0,0.0); | |
532 | AliMatrix(idrotm[545],90.0,293.68,90.0,23.68,0.0,0.0); | |
533 | AliMatrix(idrotm[546],90.0,303.16,90.0,33.16,0.0,0.0); | |
534 | AliMatrix(idrotm[547],90.0,312.63,90.0,42.63,0.0,0.0); | |
535 | AliMatrix(idrotm[548],90.0,322.11,90.0,52.11,0.0,0.0); | |
536 | AliMatrix(idrotm[549],90.0,331.58,90.0,61.58,0.0,0.0); | |
537 | AliMatrix(idrotm[550],90.0,341.05,90.0,71.05,0.0,0.0); | |
538 | AliMatrix(idrotm[551],90.0,350.53,90.0,80.53,0.0,0.0); | |
539 | AliMatrix(idrotm[552],90.0,9.47,90.0,99.47,0.0,0.0); | |
cd3a3507 | 540 | AliMatrix(idrotm[553],90.0,18.95,90.0,108.95,0.0,0.0); |
db915fea | 541 | AliMatrix(idrotm[555],90.0,37.89,90.0,127.89,0.0,0.0); |
542 | AliMatrix(idrotm[556],90.0,47.37,90.0,137.37,0.0,0.0); | |
543 | AliMatrix(idrotm[557],90.0,56.84,90.0,146.84,0.0,0.0); | |
544 | AliMatrix(idrotm[558],90.0,66.32,90.0,156.32,0.0,0.0); | |
545 | AliMatrix(idrotm[559],90.0,75.79,90.0,165.79,0.0,0.0); | |
546 | AliMatrix(idrotm[560],90.0,85.26,90.0,175.26,0.0,0.0); | |
547 | AliMatrix(idrotm[561],90.0,94.74,90.0,184.74,0.0,0.0); | |
548 | AliMatrix(idrotm[562],90.0,104.21,90.0,194.21,0.0,0.0); | |
549 | AliMatrix(idrotm[563],90.0,113.68,90.0,203.68,0.0,0.0); | |
550 | AliMatrix(idrotm[564],90.0,123.16,90.0,213.16,0.0,0.0); | |
551 | AliMatrix(idrotm[565],90.0,132.63,90.0,222.63,0.0,0.0); | |
552 | AliMatrix(idrotm[566],90.0,142.11,90.0,232.11,0.0,0.0); | |
553 | AliMatrix(idrotm[567],90.0,151.58,90.0,241.58,0.0,0.0); | |
554 | AliMatrix(idrotm[568],90.0,161.05,90.0,251.05,0.0,0.0); | |
555 | AliMatrix(idrotm[569],90.0,170.53,90.0,260.53,0.0,0.0); | |
556 | AliMatrix(idrotm[570],90.0,180.0,90.0,90.0,180.0,0.0); | |
557 | AliMatrix(idrotm[571],90.0,0.0,0.0,0.0,90.0,270.0); | |
558 | AliMatrix(idrotm[572],90.0,180.0,0.0,0.0,90.0,270.0); | |
559 | AliMatrix(idrotm[573],90.0,180.0,90.0,90.0,0.0,0.0); | |
560 | AliMatrix(idrotm[575],90.0,120.0,180.0,0.0,90.0,210.0); | |
561 | AliMatrix(idrotm[576],65.71,300.0,90.0,30.0,24.29,120.0); | |
562 | AliMatrix(idrotm[577],114.29,300.0,90.0,30.0,155.71,120.0); | |
563 | AliMatrix(idrotm[579],65.71,240.0,90.0,150.0,24.29,60.0); | |
564 | AliMatrix(idrotm[580],114.29,240.0,90.0,150.0,155.71,60.0); | |
565 | AliMatrix(idrotm[581],90.0,240.0,180.0,0.0,90.0,330.0); | |
566 | AliMatrix(idrotm[583],90.0,0.0,180.0,0.0,90.0,90.0); | |
567 | AliMatrix(idrotm[584],90.0,180.0,180.0,0.0,90.0,90.0); | |
568 | AliMatrix(idrotm[586],180.0,0.0,90.0,90.0,90.0,0.0); | |
569 | AliMatrix(idrotm[618],90.0,201.18,90.0,291.18,0.0,0.0); | |
570 | AliMatrix(idrotm[620],90.0,28.42,90.0,118.42,0.0,0.0); | |
571 | AliMatrix(idrotm[623],90.0,208.42,90.0,298.42,0.0,0.0); | |
572 | AliMatrix(idrotm[633],132.46,0.0,90.0,90.0,42.46,360.0); | |
573 | AliMatrix(idrotm[653],90.0,21.18,90.0,111.18,0.0,0.0); | |
574 | ||
575 | ||
cd3a3507 | 576 | // SDD cone |
577 | ||
578 | AliMatrix(idrotm[846],90.0,300.0,90.0,30.0,0.0,0.0); | |
579 | AliMatrix(idrotm[851],90.0,305.0,90.0,35.0,0.0,0.0); | |
580 | AliMatrix(idrotm[853],90.0,60.0,90.0,150.0,0.0,0.0); | |
581 | AliMatrix(idrotm[856],90.0,0.0,90.0,90.0,180.0,0.0); | |
582 | AliMatrix(idrotm[857],90.0,5.0,90.0,95.0,180.0,0.0); | |
583 | AliMatrix(idrotm[858],90.0,65.0,90.0,155.0,180.0,0.0); | |
584 | AliMatrix(idrotm[859],90.0,305.0,90.0,35.0,180.0,0.0); | |
585 | AliMatrix(idrotm[860],90.0,245.0,90.0,335.0,180.0,0.0); | |
586 | AliMatrix(idrotm[861],90.0,185.0,90.0,275.0,180.0,0.0); | |
587 | AliMatrix(idrotm[862],90.0,125.0,90.0,215.0,180.0,0.0); | |
588 | AliMatrix(idrotm[863],90.0,257.5,90.0,347.5,180.0,0.0); | |
589 | AliMatrix(idrotm[864],90.0,227.5,90.0,317.5,180.0,0.0); | |
590 | AliMatrix(idrotm[865],90.0,197.5,90.0,287.5,180.0,0.0); | |
591 | AliMatrix(idrotm[867],90.0,167.5,90.0,257.5,180.0,0.0); | |
592 | AliMatrix(idrotm[868],90.0,287.5,90.0,17.5,0.0,0.0); | |
593 | AliMatrix(idrotm[869],90.0,137.5,90.0,227.5,180.0,0.0); | |
594 | AliMatrix(idrotm[870],90.0,107.5,90.0,197.5,180.0,0.0); | |
595 | AliMatrix(idrotm[871],90.0,77.5,90.0,167.5,180.0,0.0); | |
596 | AliMatrix(idrotm[872],90.0,47.5,90.0,137.5,180.0,0.0); | |
597 | AliMatrix(idrotm[873],90.0,17.5,90.0,107.5,180.0,0.0); | |
598 | AliMatrix(idrotm[874],90.0,347.5,90.0,77.5,180.0,0.0); | |
599 | AliMatrix(idrotm[875],90.0,317.5,90.0,47.5,180.0,0.0); | |
600 | AliMatrix(idrotm[876],90.0,287.5,90.0,17.5,180.0,0.0); | |
601 | AliMatrix(idrotm[877],90.0,185.0,90.0,275.0,0.0,0.0); | |
602 | AliMatrix(idrotm[878],90.0,180.0,90.0,270.0,0.0,0.0); | |
603 | AliMatrix(idrotm[879],90.0,125.0,90.0,215.0,0.0,0.0); | |
604 | AliMatrix(idrotm[880],90.0,65.0,90.0,155.0,0.0,0.0); | |
605 | AliMatrix(idrotm[881],90.0,5.0,90.0,95.0,0.0,0.0); | |
606 | AliMatrix(idrotm[882],90.0,245.0,90.0,335.0,0.0,0.0); | |
607 | AliMatrix(idrotm[883],90.0,47.5,90.0,137.5,0.0,0.0); | |
608 | AliMatrix(idrotm[884],90.0,77.5,90.0,167.5,0.0,0.0); | |
609 | AliMatrix(idrotm[885],90.0,107.5,90.0,197.5,0.0,0.0); | |
610 | AliMatrix(idrotm[887],90.0,137.5,90.0,227.5,0.0,0.0); | |
611 | AliMatrix(idrotm[888],90.0,167.5,90.0,257.5,0.0,0.0); | |
612 | AliMatrix(idrotm[889],90.0,197.5,90.0,287.5,0.0,0.0); | |
613 | AliMatrix(idrotm[890],90.0,227.5,90.0,317.5,0.0,0.0); | |
614 | AliMatrix(idrotm[891],90.0,347.5,90.0,77.5,0.0,0.0); | |
615 | AliMatrix(idrotm[892],90.0,317.5,90.0,47.5,0.0,0.0); | |
616 | AliMatrix(idrotm[893],90.0,257.5,90.0,347.5,0.0,0.0); | |
617 | AliMatrix(idrotm[894],90.0,270.0,0.0,0.0,90.0,180.0); | |
618 | AliMatrix(idrotm[895],90.0,286.36,0.0,0.0,90.0,196.36); | |
619 | AliMatrix(idrotm[896],90.0,302.73,0.0,0.0,90.0,212.73); | |
620 | AliMatrix(idrotm[897],90.0,319.09,0.0,0.0,90.0,229.09); | |
621 | AliMatrix(idrotm[898],90.0,17.5,90.0,107.5,0.0,0.0); | |
622 | AliMatrix(idrotm[899],90.0,335.45,0.0,0.0,90.0,245.45); | |
623 | AliMatrix(idrotm[900],90.0,351.82,0.0,0.0,90.0,261.82); | |
624 | AliMatrix(idrotm[901],90.0,8.18,0.0,0.0,90.0,278.18); | |
625 | AliMatrix(idrotm[902],90.0,24.55,0.0,0.0,90.0,294.55); | |
626 | AliMatrix(idrotm[903],90.0,40.91,0.0,0.0,90.0,310.91); | |
627 | AliMatrix(idrotm[904],90.0,57.27,0.0,0.0,90.0,327.27); | |
628 | AliMatrix(idrotm[905],90.0,73.64,0.0,0.0,90.0,343.64); | |
629 | AliMatrix(idrotm[906],90.0,90.0,0.0,0.0,90.0,360.0); | |
630 | AliMatrix(idrotm[907],90.0,106.36,0.0,0.0,90.0,16.36); | |
631 | AliMatrix(idrotm[908],90.0,122.73,0.0,0.0,90.0,32.73); | |
632 | AliMatrix(idrotm[909],90.0,139.09,0.0,0.0,90.0,49.09); | |
633 | AliMatrix(idrotm[910],90.0,155.45,0.0,0.0,90.0,65.45); | |
634 | AliMatrix(idrotm[911],90.0,171.82,0.0,0.0,90.0,81.82); | |
635 | AliMatrix(idrotm[912],90.0,188.18,0.0,0.0,90.0,98.18); | |
636 | AliMatrix(idrotm[913],90.0,204.55,0.0,0.0,90.0,114.55); | |
637 | AliMatrix(idrotm[914],90.0,220.91,0.0,0.0,90.0,130.91); | |
638 | AliMatrix(idrotm[915],90.0,237.27,0.0,0.0,90.0,147.27); | |
639 | AliMatrix(idrotm[916],90.0,253.64,0.0,0.0,90.0,163.64); | |
640 | AliMatrix(idrotm[917],90.0,295.71,0.0,0.0,90.0,205.71); | |
641 | AliMatrix(idrotm[918],90.0,321.43,0.0,0.0,90.0,231.43); | |
642 | AliMatrix(idrotm[919],90.0,347.14,0.0,0.0,90.0,257.14); | |
643 | AliMatrix(idrotm[920],90.0,12.86,0.0,0.0,90.0,282.86); | |
644 | AliMatrix(idrotm[921],90.0,38.57,0.0,0.0,90.0,308.57); | |
645 | AliMatrix(idrotm[922],90.0,64.29,0.0,0.0,90.0,334.29); | |
646 | AliMatrix(idrotm[923],90.0,115.71,0.0,0.0,90.0,25.71); | |
647 | AliMatrix(idrotm[924],90.0,141.43,0.0,0.0,90.0,51.43); | |
648 | AliMatrix(idrotm[925],90.0,167.14,0.0,0.0,90.0,77.14); | |
649 | AliMatrix(idrotm[926],90.0,192.86,0.0,0.0,90.0,102.86); | |
650 | AliMatrix(idrotm[927],90.0,218.57,0.0,0.0,90.0,128.57); | |
651 | AliMatrix(idrotm[928],90.0,244.29,0.0,0.0,90.0,154.29); | |
652 | AliMatrix(idrotm[929],90.0,120.0,90.0,210.0,0.0,0.0); | |
653 | AliMatrix(idrotm[930],90.0,240.0,90.0,330.0,0.0,0.0); | |
654 | AliMatrix(idrotm[931],90.0,60.0,90.0,150.0,180.0,0.0); | |
655 | AliMatrix(idrotm[932],90.0,120.0,90.0,210.0,180.0,0.0); | |
656 | AliMatrix(idrotm[933],90.0,180.0,90.0,270.0,180.0,0.0); | |
657 | AliMatrix(idrotm[934],90.0,240.0,90.0,330.0,180.0,0.0); | |
658 | AliMatrix(idrotm[935],90.0,300.0,90.0,30.0,180.0,0.0); | |
659 | ||
660 | // SSD cone | |
661 | ||
662 | AliMatrix(idrotm[701],90.0,0.0,90.0,90.0,180.0,0.0); | |
663 | AliMatrix(idrotm[702],90.0,347.5,90.0,77.5,180.0,0.0); | |
664 | AliMatrix(idrotm[703],90.0,17.5,90.0,107.5,180.0,0.0); | |
665 | AliMatrix(idrotm[704],90.0,47.5,90.0,137.5,180.0,0.0); | |
666 | AliMatrix(idrotm[705],90.0,77.5,90.0,167.5,180.0,0.0); | |
667 | AliMatrix(idrotm[706],90.0,107.5,90.0,197.5,180.0,0.0); | |
668 | AliMatrix(idrotm[707],90.0,137.5,90.0,227.5,180.0,0.0); | |
669 | AliMatrix(idrotm[708],90.0,167.5,90.0,257.5,180.0,0.0); | |
670 | AliMatrix(idrotm[709],90.0,197.5,90.0,287.5,180.0,0.0); | |
671 | AliMatrix(idrotm[710],90.0,227.5,90.0,317.5,180.0,0.0); | |
672 | AliMatrix(idrotm[711],90.0,257.5,90.0,347.5,180.0,0.0); | |
673 | AliMatrix(idrotm[712],90.0,287.5,90.0,17.5,180.0,0.0); | |
674 | AliMatrix(idrotm[713],90.0,317.5,90.0,47.5,180.0,0.0); | |
675 | AliMatrix(idrotm[714],90.0,328.4,90.0,58.4,180.0,0.0); | |
676 | AliMatrix(idrotm[715],90.0,28.4,90.0,118.4,180.0,0.0); | |
677 | AliMatrix(idrotm[716],90.0,88.4,90.0,178.4,180.0,0.0); | |
678 | AliMatrix(idrotm[717],90.0,148.4,90.0,238.4,180.0,0.0); | |
679 | AliMatrix(idrotm[718],90.0,208.4,90.0,298.4,180.0,0.0); | |
680 | AliMatrix(idrotm[719],90.0,268.4,90.0,358.4,180.0,0.0); | |
681 | AliMatrix(idrotm[720],90.0,28.4,90.0,118.4,0.0,0.0); | |
682 | AliMatrix(idrotm[721],90.0,88.4,90.0,178.4,0.0,0.0); | |
683 | AliMatrix(idrotm[722],90.0,148.4,90.0,238.4,0.0,0.0); | |
684 | AliMatrix(idrotm[723],90.0,208.4,90.0,298.4,0.0,0.0); | |
685 | AliMatrix(idrotm[724],90.0,268.4,90.0,358.4,0.0,0.0); | |
686 | AliMatrix(idrotm[725],90.0,328.4,90.0,58.4,0.0,0.0); | |
687 | AliMatrix(idrotm[726],90.0,77.5,90.0,167.5,0.0,0.0); | |
688 | AliMatrix(idrotm[727],90.0,107.5,90.0,197.5,0.0,0.0); | |
689 | AliMatrix(idrotm[728],90.0,137.5,90.0,227.5,0.0,0.0); | |
690 | AliMatrix(idrotm[729],90.0,167.5,90.0,257.5,0.0,0.0); | |
691 | AliMatrix(idrotm[730],90.0,227.5,90.0,317.5,0.0,0.0); | |
692 | AliMatrix(idrotm[731],90.0,257.5,90.0,347.5,0.0,0.0); | |
693 | AliMatrix(idrotm[732],90.0,317.5,90.0,47.5,0.0,0.0); | |
694 | AliMatrix(idrotm[733],90.0,197.5,90.0,287.5,0.0,0.0); | |
695 | AliMatrix(idrotm[734],90.0,347.5,90.0,77.5,0.0,0.0); | |
696 | AliMatrix(idrotm[735],90.0,47.5,90.0,137.5,0.0,0.0); | |
697 | AliMatrix(idrotm[768],90.0,287.5,90.0,17.5,0.0,0.0); | |
698 | AliMatrix(idrotm[798],90.0,17.5,90.0,107.5,0.0,0.0); | |
699 | ||
700 | // Services | |
701 | ||
702 | AliMatrix(idrotm[200], 90., 0., 90., 90., 180., 0.); | |
703 | ||
704 | ||
db915fea | 705 | // CONVERT INTO CM (RL(SI)=9.36 CM) |
706 | ||
707 | for (i = 0; i < 6; ++i) { | |
708 | drl[i] = drl[i] / 100. * 9.36; | |
709 | } | |
710 | ||
711 | // FIELD CAGE HALF LENGTH | |
712 | ||
713 | rlim = 56.; | |
714 | zmax = 76.708; | |
715 | xltpc = 284.; | |
716 | ||
717 | // --- Define ghost volume containing the whole ITS (including services) | |
718 | // and fill it with air | |
719 | ||
720 | dgh[0] = 0.; | |
721 | dgh[1] = 360.; | |
722 | dgh[2] = 12.; | |
723 | dgh[3] = -xltpc-5.-0.1; | |
724 | dgh[4] = 44.9; | |
725 | dgh[5] = 85.; | |
726 | dgh[6] = -xltpc; | |
727 | dgh[7] = 44.9; | |
728 | dgh[8] = 85.; | |
729 | dgh[9] = -xltpc; | |
730 | dgh[10] = 44.9; | |
731 | dgh[11] = 56.1; | |
732 | dgh[12] = -100.7; | |
733 | dgh[13] = 44.9; | |
734 | dgh[14] = 56.1; | |
735 | dgh[15] = -77.2; | |
736 | dgh[16] = 44.9; | |
737 | dgh[17] = 56.1; | |
738 | dgh[18] = -40.; | |
739 | dgh[19] = 3.295; | |
740 | dgh[20] = 56.1; | |
741 | dgh[21] = 40.; | |
742 | dgh[22] = 3.295; | |
743 | dgh[23] = 56.1; | |
744 | dgh[24] = 77.2; | |
745 | dgh[25] = 44.9; | |
746 | dgh[26] = 56.1; | |
747 | dgh[27] = 100.7; | |
748 | dgh[28] = 44.9; | |
749 | dgh[29] = 56.1; | |
750 | dgh[30] = xltpc; | |
751 | dgh[31] = 61.5; | |
752 | dgh[32] = 61.5+4.; | |
753 | dgh[33] = xltpc; | |
754 | dgh[34] = 61.5; | |
755 | dgh[35] = 85.; | |
756 | dgh[36] = xltpc+4.+0.1; | |
757 | dgh[37] = 62.4; | |
758 | dgh[38] = 85.; | |
759 | ||
cd3a3507 | 760 | gMC->Gsvolu("ITSV", "PCON", idtmed[205], dgh, 39); |
db915fea | 761 | |
762 | // --- Place the ghost volume in its mother volume (ALIC) and make it | |
763 | // invisible | |
764 | ||
765 | gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "ONLY"); | |
cd3a3507 | 766 | //gMC->Gsatt("ITSV", "SEEN", 0); |
db915fea | 767 | |
768 | ||
769 | // --- Define ghost volume containing the six layers and fill it with air | |
770 | ||
771 | dgh[0] = 0.; | |
772 | dgh[1] = 360.; | |
773 | dgh[2] = 4.; | |
774 | dgh[3] = -77.2; | |
775 | dgh[4] = 45.; | |
776 | dgh[5] = 56.; | |
777 | dgh[6] = -40.; | |
778 | dgh[7] = 3.3; | |
779 | dgh[8] = 56.; | |
780 | dgh[9] = 40.; | |
781 | dgh[10] = 3.3; | |
782 | dgh[11] = 56.; | |
783 | dgh[12] = 77.2; | |
784 | dgh[13] = 45.; | |
785 | dgh[14] = 56.; | |
cd3a3507 | 786 | gMC->Gsvolu("ITSD", "PCON", idtmed[205], dgh, 15); |
db915fea | 787 | |
788 | // --- Place the ghost volume in its mother volume (ITSV) and make it | |
789 | // invisible | |
790 | ||
791 | gMC->Gspos("ITSD", 1, "ITSV", 0., 0., 0., 0, "ONLY"); | |
792 | //gMC->Gsatt("ITSD", "SEEN", 0); | |
cd3a3507 | 793 | |
db915fea | 794 | |
795 | ||
a9c4129c | 796 | // --- Define SPD (option 'a') volumes ---------------------------- |
db915fea | 797 | |
686e2715 | 798 | // SPD - option 'a' |
799 | // detector thickness = 100 microns | |
800 | // chip thickness = 150 microns | |
801 | // (this is NOT the default) | |
802 | ||
803 | if (option == 1 && thickness == 1) { | |
804 | ||
805 | dits[0] = 3.7; | |
806 | dits[1] = 7.75; | |
807 | dits[2] = 24; | |
808 | gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3); | |
809 | ||
810 | dits[0] = 3.7; | |
811 | dits[1] = 7.7; | |
812 | dits[2] = 24; | |
813 | dits[3] = 57; | |
814 | dits[4] = 100; | |
815 | gMC->Gsvolu("I12A", "TUBS", idtmed[254], dits, 5); | |
816 | ||
817 | dits[0] = 0.843; | |
818 | dits[1] = 0.025; | |
819 | dits[2] = 19.344; | |
820 | gMC->Gsvolu("I10A", "BOX ", idtmed[254], dits, 3); | |
821 | ||
822 | dits[0] = 0.843; | |
823 | dits[1] = 0.025; | |
824 | dits[2] = 19.344; | |
825 | gMC->Gsvolu("I20A", "BOX ", idtmed[254], dits, 3); | |
826 | ||
827 | dits[0] = 1.3673; | |
828 | dits[1] = 0.01; | |
829 | dits[2] = 24; | |
830 | gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3); | |
831 | ||
832 | dits[0] = 0.06; | |
833 | dits[1] = 0.08; | |
834 | dits[2] = 24; | |
835 | dits[3] = -36.79; | |
836 | dits[4] = 21.834; | |
837 | gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5); | |
838 | ||
839 | dits[0] = 0.1253; | |
840 | dits[1] = 0.01; | |
841 | dits[2] = 24; | |
842 | gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3); | |
843 | ||
844 | dits[0] = 0.04; | |
845 | dits[1] = 0.06 ; | |
846 | dits[2] = 24; | |
847 | dits[3] = 126.79; | |
848 | dits[4] = 270; | |
849 | gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5); | |
850 | ||
851 | dits[0] = 0.1134; | |
852 | dits[1] = 0.01; | |
853 | dits[2] = 24; | |
854 | gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3); | |
855 | ||
856 | dits[0] = 0.25; | |
857 | dits[1] = 0.06; | |
858 | dits[2] = 24; | |
859 | gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3); | |
860 | ||
861 | dits[0] = 0.077; | |
862 | dits[1] = 0.01; | |
863 | dits[2] = 24; | |
864 | gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3); | |
865 | ||
866 | dits[0] = 0.04; | |
867 | dits[1] = 0.06; | |
868 | dits[2] = 24; | |
869 | dits[3] = 0; | |
870 | dits[4] = 90; | |
871 | gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5); | |
872 | ||
873 | dits[0] = 0.0695; | |
874 | dits[1] = 0.01; | |
875 | dits[2] = 24; | |
876 | gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3); | |
877 | ||
878 | dits[0] = 0.06; | |
879 | dits[1] = 0.08; | |
880 | dits[2] = 24; | |
881 | dits[3] = 0; | |
882 | dits[4] = 108; | |
883 | gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5); | |
884 | ||
885 | dits[0] = 0.1835; | |
886 | dits[1] = 0.01; | |
887 | dits[2] = 24; | |
888 | gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3); | |
889 | ||
890 | dits[0] = 0.1894 ; | |
891 | dits[1] = 0.01; | |
892 | dits[2] = 24; | |
893 | gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3); | |
894 | ||
895 | dits[0] = 0.04; | |
896 | dits[1] = 0.06; | |
897 | dits[2] = 24; | |
898 | dits[3] = 0; | |
899 | dits[4] = 75.261; | |
900 | gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5); | |
901 | ||
902 | dits[0] = 1.3401; | |
903 | dits[1] = 0.01; | |
904 | dits[2] = 24; | |
905 | gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3); | |
906 | ||
907 | dits[0] = 0.05; | |
908 | dits[1] = 0.07; | |
909 | dits[2] = 24; | |
910 | dits[3] = 0; | |
911 | dits[4] = 72.739; | |
912 | gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5); | |
913 | ||
914 | dits[0] = 0.1193; | |
915 | dits[1] = 0.01; | |
916 | dits[2] = 24; | |
917 | gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3); | |
918 | ||
919 | dits[0] = 0.163; | |
920 | dits[1] = 0.01; | |
921 | dits[2] = 24; | |
922 | gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3); | |
923 | ||
924 | dits[0] = 0.04; | |
925 | dits[1] = 0.06; | |
926 | dits[2] = 24; | |
927 | dits[3] = 0; | |
928 | dits[4] = 157.633; | |
929 | gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5); | |
930 | ||
931 | dits[0] = 0.2497; | |
932 | dits[1] = 0.01; | |
933 | dits[2] = 24; | |
934 | gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3); | |
935 | ||
936 | dits[0] = 0.06; | |
937 | dits[1] = 0.08; | |
938 | dits[2] = 24; | |
939 | dits[3] = 0; | |
940 | dits[4] = 148.633; | |
941 | gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5); | |
942 | ||
943 | dits[0] = 0.292; | |
944 | dits[1] = 0.01; | |
945 | dits[2] = 24; | |
946 | gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3); | |
947 | ||
948 | dits[0] = 0.163; | |
949 | dits[1] = 0.01; | |
950 | dits[2] = 24; | |
951 | gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3); | |
952 | ||
953 | dits[0] = 0.04; | |
954 | dits[1] = 0.06; | |
955 | dits[2] = 24; | |
956 | dits[3] = 0; | |
957 | dits[4] = 161.297; | |
958 | gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5); | |
959 | ||
960 | dits[0] = 0.2433; | |
961 | dits[1] = 0.01; | |
962 | dits[2] = 24; | |
963 | gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3); | |
964 | ||
965 | dits[0] = 0.06; | |
966 | dits[1] = 0.08; | |
967 | dits[2] = 24; | |
968 | dits[3] = 0; | |
969 | dits[4] = 42.883; | |
970 | gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5); | |
971 | ||
972 | dits[0] = 0.793; | |
973 | dits[1] = 0.0125; | |
974 | dits[2] = 3.536; | |
975 | gMC->Gsvolu("I103", "BOX ", idtmed[254], dits, 3); | |
976 | ||
977 | dits[0] = 0.793; | |
978 | dits[1] = 0.015 ; | |
979 | dits[2] = 2.5; | |
980 | gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3); | |
981 | ||
982 | dits[0] = 0.843; | |
983 | dits[1] = 0.01; | |
984 | dits[2] = 14.344; | |
985 | gMC->Gsvolu("I104", "BOX ", idtmed[275], dits, 3); // bus | |
986 | ||
987 | dits[0] = 0.793; | |
988 | dits[1] = 0.0125; | |
989 | dits[2] = 3.536; | |
990 | gMC->Gsvolu("I1D3", "BOX ", idtmed[254], dits, 3); | |
991 | ||
992 | dits[0] = 0.06; | |
993 | dits[1] = 0.08; | |
994 | dits[2] = 24; | |
995 | dits[3] = 0; | |
996 | dits[4] = 80; | |
997 | gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5); | |
998 | ||
999 | dits[0] = 0.04; | |
1000 | dits[1] = 0.06; | |
1001 | dits[2] = 24; | |
1002 | dits[3] = 0; | |
1003 | dits[4] = 80; | |
1004 | gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5); | |
1005 | ||
1006 | dits[0] = 0.15; | |
1007 | dits[1] = 0.0146; | |
1008 | dits[2] = 24; | |
1009 | gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3); | |
1010 | ||
1011 | dits[0] = 0.1315; | |
1012 | dits[1] = 0.01; | |
1013 | dits[2] = 24; | |
1014 | gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3); | |
1015 | ||
1016 | dits[0] = 0.025; | |
1017 | dits[1] = 0.035; | |
1018 | dits[2] = 24; | |
1019 | dits[3] = 0; | |
1020 | dits[4] = 180; | |
1021 | gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5); | |
1022 | ||
1023 | dits[0] = 0; | |
1024 | dits[1] = 0.025; | |
1025 | dits[2] = 24; | |
1026 | dits[3] = 0; | |
1027 | dits[4] = 180; | |
1028 | gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5); | |
1029 | ||
1030 | dits[0] = 0.063; | |
1031 | dits[1] = 0.035; | |
1032 | dits[2] = 24; | |
1033 | gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3); | |
1034 | ||
1035 | dits[0] = 0.705; | |
1036 | dits[1] = 0.005; | |
1037 | dits[2] = 3.536; | |
1038 | gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3); | |
1039 | ||
1040 | dits[0] = 0.793; | |
1041 | dits[1] = 0.0075; | |
1042 | dits[2] = 0.68; | |
1043 | gMC->Gsvolu("I102", "BOX ", idtmed[201], dits, 3); // chip | |
1044 | ||
1045 | dits[0] = 0.705; | |
1046 | dits[1] = 0.005; | |
1047 | dits[2] = 3.536; | |
1048 | gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3); | |
1049 | ||
1050 | dits[0] = 0.063; | |
1051 | dits[1] = 0.025; | |
1052 | dits[2] = 24; | |
1053 | gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3); | |
1054 | ||
1055 | dits[0] = 0.64; | |
1056 | dits[1] = 0.005; | |
1057 | dits[2] = 3.48; | |
1058 | gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3); // detector | |
1059 | ||
1060 | dits[0] = 0.64; | |
1061 | dits[1] = 0.005; | |
1062 | dits[2] = 3.48; | |
1063 | gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3); // detector | |
1064 | ||
1065 | dits[0] = 3.701; | |
1066 | dits[1] = 7.699; | |
1067 | dits[2] = 4; | |
1068 | dits[3] = 57.1; | |
1069 | dits[4] = 99.9; | |
1070 | gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5); // was I150 in old geom. | |
1071 | ||
1072 | dits[0] = 0; | |
1073 | dits[1] = 0.5; | |
1074 | dits[2] = 1.5; | |
1075 | gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in old geom. | |
1076 | ||
1077 | dits[0] = 0; | |
1078 | dits[1] = 0.18; | |
1079 | dits[2] = 0.8; | |
1080 | gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in old geom. | |
1081 | ||
1082 | dits[0] = 0; | |
1083 | dits[1] = 0.18; | |
1084 | dits[2] = 3; | |
1085 | gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in old geom. | |
1086 | ||
1087 | dits[0] = 0; | |
1088 | dits[1] = 0.075; | |
1089 | dits[2] = 0.8; | |
1090 | gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in old geom. | |
1091 | ||
1092 | dits[0] = 3.5; | |
1093 | dits[1] = 5.6; | |
1094 | dits[2] = 0.55; | |
1095 | dits[3] = 0; | |
1096 | dits[4] = 38; | |
1097 | gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom. | |
1098 | ||
1099 | dits[0] = 6.6; | |
1100 | dits[1] = 7.6; | |
1101 | dits[2] = 0.5; | |
1102 | dits[3] = 0; | |
1103 | dits[4] = 9; | |
1104 | gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom. | |
1105 | ||
1106 | dits[0] = 0.26; | |
1107 | dits[1] = 0.32; | |
1108 | dits[2] = 0.55; | |
1109 | gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom. | |
1110 | ||
1111 | dits[0] = 0; | |
1112 | dits[1] = 0.3; | |
1113 | dits[2] = 1.5; | |
1114 | gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // was I177 in old geom. | |
1115 | ||
1116 | dits[0] = 0.07; | |
1117 | dits[1] = 0.125; | |
1118 | dits[2] = 0.3; | |
1119 | gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom. | |
1120 | ||
1121 | dits[0] = 0; | |
1122 | dits[1] = 0.1; | |
1123 | dits[2] = 0.8; | |
1124 | gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // was I174 in old geom. | |
1125 | ||
1126 | dits[0] = 0; | |
1127 | dits[1] = 0.1; | |
1128 | dits[2] = 3; | |
1129 | gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // was I172 in old geom. | |
1130 | ||
1131 | dits[0] = 0; | |
1132 | dits[1] = 0.0746; | |
1133 | dits[2] = 0.8; | |
1134 | gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // was I170 in old geom. | |
1135 | ||
1136 | dits[0] = 3.7; | |
1137 | dits[1] = 5.4; | |
1138 | dits[2] = 0.35; | |
1139 | dits[3] = 2; | |
1140 | dits[4] = 36; | |
1141 | gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // was I168 in old geom. | |
2ffd6c79 | 1142 | |
686e2715 | 1143 | } |
a9c4129c | 1144 | |
1145 | ||
1146 | // --- Define SPD (option 'b') volumes ---------------------------- | |
1147 | ||
686e2715 | 1148 | // SPD - option 'b' |
1149 | // detector thickness = 100 microns | |
1150 | // chip thickness = 150 microns | |
1151 | // (this is NOT the default) | |
1152 | ||
1153 | if (option == 2 && thickness == 1) { | |
1154 | ||
1155 | dits[0] = 3.7; | |
1156 | dits[1] = 7.75; | |
1157 | dits[2] = 24; | |
1158 | gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3); | |
1159 | ||
1160 | dits[0] = 3.7; | |
1161 | dits[1] = 7.7; | |
1162 | dits[2] = 24; | |
1163 | dits[3] = 57; | |
1164 | dits[4] = 100; | |
1165 | gMC->Gsvolu("I12B", "TUBS", idtmed[254], dits, 5); | |
1166 | ||
1167 | dits[0] = 0.843; | |
1168 | dits[1] = 0.025; | |
1169 | dits[2] = 19.344; | |
1170 | gMC->Gsvolu("I10B", "BOX ", idtmed[254], dits, 3); | |
1171 | ||
1172 | dits[0] = 0.843; | |
1173 | dits[1] = 0.025; | |
1174 | dits[2] = 19.344; | |
1175 | gMC->Gsvolu("I20B", "BOX ", idtmed[254], dits, 3); | |
1176 | ||
1177 | dits[0] = 1.3673; | |
1178 | dits[1] = 0.01; | |
1179 | dits[2] = 24; | |
1180 | gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3); | |
1181 | ||
1182 | dits[0] = 0.06; | |
1183 | dits[1] = 0.08; | |
1184 | dits[2] = 24; | |
1185 | dits[3] = -36.79; | |
1186 | dits[4] = 21.834; | |
1187 | gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5); | |
1188 | ||
1189 | dits[0] = 0.1253; | |
1190 | dits[1] = 0.01; | |
1191 | dits[2] = 24; | |
1192 | gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3); | |
1193 | ||
1194 | dits[0] = 0.04; | |
1195 | dits[1] = 0.06 ; | |
1196 | dits[2] = 24; | |
1197 | dits[3] = 126.79; | |
1198 | dits[4] = 270; | |
1199 | gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5); | |
1200 | ||
1201 | dits[0] = 0.1134; | |
1202 | dits[1] = 0.01; | |
1203 | dits[2] = 24; | |
1204 | gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3); | |
1205 | ||
1206 | dits[0] = 0.25; | |
1207 | dits[1] = 0.06; | |
1208 | dits[2] = 24; | |
1209 | gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3); | |
1210 | ||
1211 | dits[0] = 0.077; | |
1212 | dits[1] = 0.01; | |
1213 | dits[2] = 24; | |
1214 | gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3); | |
1215 | ||
1216 | dits[0] = 0.04; | |
1217 | dits[1] = 0.06; | |
1218 | dits[2] = 24; | |
1219 | dits[3] = 0; | |
1220 | dits[4] = 90; | |
1221 | gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5); | |
1222 | ||
1223 | dits[0] = 0.0695; | |
1224 | dits[1] = 0.01; | |
1225 | dits[2] = 24; | |
1226 | gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3); | |
1227 | ||
1228 | dits[0] = 0.06; | |
1229 | dits[1] = 0.08; | |
1230 | dits[2] = 24; | |
1231 | dits[3] = 0; | |
1232 | dits[4] = 108; | |
1233 | gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5); | |
1234 | ||
1235 | dits[0] = 0.1835; | |
1236 | dits[1] = 0.01; | |
1237 | dits[2] = 24; | |
1238 | gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3); | |
1239 | ||
1240 | dits[0] = 0.1894 ; | |
1241 | dits[1] = 0.01; | |
1242 | dits[2] = 24; | |
1243 | gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3); | |
1244 | ||
1245 | dits[0] = 0.04; | |
1246 | dits[1] = 0.06; | |
1247 | dits[2] = 24; | |
1248 | dits[3] = 0; | |
1249 | dits[4] = 75.261; | |
1250 | gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5); | |
1251 | ||
1252 | dits[0] = 1.3401; | |
1253 | dits[1] = 0.01; | |
1254 | dits[2] = 24; | |
1255 | gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3); | |
1256 | ||
1257 | dits[0] = 0.05; | |
1258 | dits[1] = 0.07; | |
1259 | dits[2] = 24; | |
1260 | dits[3] = 0; | |
1261 | dits[4] = 72.739; | |
1262 | gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5); | |
1263 | ||
1264 | dits[0] = 0.1193; | |
1265 | dits[1] = 0.01; | |
1266 | dits[2] = 24; | |
1267 | gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3); | |
1268 | ||
1269 | dits[0] = 0.163; | |
1270 | dits[1] = 0.01; | |
1271 | dits[2] = 24; | |
1272 | gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3); | |
1273 | ||
1274 | dits[0] = 0.04; | |
1275 | dits[1] = 0.06; | |
1276 | dits[2] = 24; | |
1277 | dits[3] = 0; | |
1278 | dits[4] = 157.633; | |
1279 | gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5); | |
1280 | ||
1281 | dits[0] = 0.2497; | |
1282 | dits[1] = 0.01; | |
1283 | dits[2] = 24; | |
1284 | gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3); | |
1285 | ||
1286 | dits[0] = 0.06; | |
1287 | dits[1] = 0.08; | |
1288 | dits[2] = 24; | |
1289 | dits[3] = 0; | |
1290 | dits[4] = 148.633; | |
1291 | gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5); | |
1292 | ||
1293 | dits[0] = 0.292; | |
1294 | dits[1] = 0.01; | |
1295 | dits[2] = 24; | |
1296 | gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3); | |
1297 | ||
1298 | dits[0] = 0.163; | |
1299 | dits[1] = 0.01; | |
1300 | dits[2] = 24; | |
1301 | gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3); | |
1302 | ||
1303 | dits[0] = 0.04; | |
1304 | dits[1] = 0.06; | |
1305 | dits[2] = 24; | |
1306 | dits[3] = 0; | |
1307 | dits[4] = 161.297; | |
1308 | gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5); | |
1309 | ||
1310 | dits[0] = 0.2433; | |
1311 | dits[1] = 0.01; | |
1312 | dits[2] = 24; | |
1313 | gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3); | |
1314 | ||
1315 | dits[0] = 0.06; | |
1316 | dits[1] = 0.08; | |
1317 | dits[2] = 24; | |
1318 | dits[3] = 0; | |
1319 | dits[4] = 42.883; | |
1320 | gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5); | |
1321 | ||
1322 | dits[0] = 0.793; | |
1323 | dits[1] = 0.015 ; | |
1324 | dits[2] = 2.5; | |
1325 | gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3); | |
1326 | ||
1327 | dits[0] = 0.793; | |
1328 | dits[1] = 0.0125; | |
1329 | dits[2] = 3.536; | |
1330 | gMC->Gsvolu("I107", "BOX ", idtmed[254], dits, 3); | |
1331 | ||
1332 | dits[0] = 0.705; | |
1333 | dits[1] = 0.01; | |
1334 | dits[2] = 2.5; | |
1335 | gMC->Gsvolu("I109", "BOX ", idtmed[275], dits, 3); | |
1336 | ||
1337 | dits[0] = 0.705; | |
1338 | dits[1] = 0.01; | |
1339 | dits[2] = 14.344; | |
1340 | gMC->Gsvolu("I108", "BOX ", idtmed[275], dits, 3); // bus | |
1341 | ||
1342 | dits[0] = 0.7975; | |
1343 | dits[1] = 0.0125; | |
1344 | dits[2] = 3.536; | |
1345 | gMC->Gsvolu("I1D7", "BOX ", idtmed[254], dits, 3); | |
1346 | ||
1347 | dits[0] = 0.06; | |
1348 | dits[1] = 0.08; | |
1349 | dits[2] = 24; | |
1350 | dits[3] = 0; | |
1351 | dits[4] = 80; | |
1352 | gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5); | |
1353 | ||
1354 | dits[0] = 0.04; | |
1355 | dits[1] = 0.06; | |
1356 | dits[2] = 24; | |
1357 | dits[3] = 0; | |
1358 | dits[4] = 80; | |
1359 | gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5); | |
1360 | ||
1361 | dits[0] = 0.15; | |
1362 | dits[1] = 0.0146; | |
1363 | dits[2] = 24; | |
1364 | gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3); | |
1365 | ||
1366 | dits[0] = 0.1315; | |
1367 | dits[1] = 0.01; | |
1368 | dits[2] = 24; | |
1369 | gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3); | |
1370 | ||
1371 | dits[0] = 0.025; | |
1372 | dits[1] = 0.035; | |
1373 | dits[2] = 24; | |
1374 | dits[3] = 0; | |
1375 | dits[4] = 180; | |
1376 | gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5); | |
1377 | ||
1378 | dits[0] = 0; | |
1379 | dits[1] = 0.025; | |
1380 | dits[2] = 24; | |
1381 | dits[3] = 0; | |
1382 | dits[4] = 180; | |
1383 | gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5); | |
1384 | ||
1385 | dits[0] = 0.063; | |
1386 | dits[1] = 0.035; | |
1387 | dits[2] = 24; | |
1388 | gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3); | |
1389 | ||
1390 | dits[0] = 0.7975; | |
1391 | dits[1] = 0.0075; | |
1392 | dits[2] = 0.68; | |
1393 | gMC->Gsvolu("I106", "BOX ", idtmed[203], dits, 3); // chip | |
1394 | ||
1395 | dits[0] = 0.705; | |
1396 | dits[1] = 0.005; | |
1397 | dits[2] = 3.536; | |
1398 | gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3); | |
1399 | ||
1400 | dits[0] = 0.705; | |
1401 | dits[1] = 0.005; | |
1402 | dits[2] = 3.536; | |
1403 | gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3); | |
1404 | ||
1405 | dits[0] = 0.063; | |
1406 | dits[1] = 0.025; | |
1407 | dits[2] = 24; | |
1408 | gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3); | |
1409 | ||
1410 | dits[0] = 0.64; | |
1411 | dits[1] = 0.005; | |
1412 | dits[2] = 3.48; | |
1413 | gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3); // detector | |
1414 | ||
1415 | dits[0] = 0.64; | |
1416 | dits[1] = 0.005; | |
1417 | dits[2] = 3.48; | |
1418 | gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3); // detector | |
1419 | ||
1420 | dits[0] = 3.701; | |
1421 | dits[1] = 7.699; | |
1422 | dits[2] = 4; | |
1423 | dits[3] = 57.1; | |
1424 | dits[4] = 99.9; | |
1425 | gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5); // was I150 in old geom. | |
1426 | ||
1427 | dits[0] = 0; | |
1428 | dits[1] = 0.5; | |
1429 | dits[2] = 1.5; | |
1430 | gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in old geom. | |
1431 | ||
1432 | dits[0] = 0; | |
1433 | dits[1] = 0.18; | |
1434 | dits[2] = 0.8; | |
1435 | gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in old geom. | |
1436 | ||
1437 | dits[0] = 0; | |
1438 | dits[1] = 0.18; | |
1439 | dits[2] = 3; | |
1440 | gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in old geom. | |
1441 | ||
1442 | dits[0] = 0; | |
1443 | dits[1] = 0.075; | |
1444 | dits[2] = 0.8; | |
1445 | gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in old geom. | |
1446 | ||
1447 | dits[0] = 3.5; | |
1448 | dits[1] = 5.6; | |
1449 | dits[2] = 0.55; | |
1450 | dits[3] = 0; | |
1451 | dits[4] = 38; | |
1452 | gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom. | |
1453 | ||
1454 | dits[0] = 6.6; | |
1455 | dits[1] = 7.6; | |
1456 | dits[2] = 0.5; | |
1457 | dits[3] = 0; | |
1458 | dits[4] = 9; | |
1459 | gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom. | |
1460 | ||
1461 | dits[0] = 0.26; | |
1462 | dits[1] = 0.32; | |
1463 | dits[2] = 0.55; | |
1464 | gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom. | |
1465 | ||
1466 | dits[0] = 0; | |
1467 | dits[1] = 0.3; | |
1468 | dits[2] = 1.5; | |
1469 | gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // was I177 in old geom. | |
1470 | ||
1471 | dits[0] = 0.07; | |
1472 | dits[1] = 0.125; | |
1473 | dits[2] = 0.3; | |
1474 | gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom. | |
1475 | ||
1476 | dits[0] = 0; | |
1477 | dits[1] = 0.1; | |
1478 | dits[2] = 0.8; | |
1479 | gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // was I174 in old geom. | |
1480 | ||
1481 | dits[0] = 0; | |
1482 | dits[1] = 0.1; | |
1483 | dits[2] = 3; | |
1484 | gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // was I172 in old geom. | |
1485 | ||
1486 | dits[0] = 0; | |
1487 | dits[1] = 0.0746; | |
1488 | dits[2] = 0.8; | |
1489 | gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // was I170 in old geom. | |
1490 | ||
1491 | dits[0] = 3.7; | |
1492 | dits[1] = 5.4; | |
1493 | dits[2] = 0.35; | |
1494 | dits[3] = 2; | |
1495 | dits[4] = 36; | |
1496 | gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // was I168 in old geom. | |
a9c4129c | 1497 | |
686e2715 | 1498 | } |
a9c4129c | 1499 | |
686e2715 | 1500 | // --- Define SPD (option 'a') volumes ---------------------------- |
a9c4129c | 1501 | |
686e2715 | 1502 | // SPD - option 'a' |
1503 | // detector thickness = 300 microns | |
1504 | // chip thickness = 300 microns | |
1505 | // (this is NOT the default) | |
1506 | ||
1507 | if (option == 1 && thickness == 2) { | |
1508 | ||
1509 | dits[0] = 3.7; | |
1510 | dits[1] = 7.75; | |
1511 | dits[2] = 24; | |
1512 | gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3); | |
1513 | ||
1514 | dits[0] = 3.7; | |
1515 | dits[1] = 7.7; | |
1516 | dits[2] = 24; | |
1517 | dits[3] = 57; | |
1518 | dits[4] = 100; | |
1519 | gMC->Gsvolu("I12A", "TUBS", idtmed[254], dits, 5); // sector | |
1520 | ||
1521 | dits[0] = 0.843; | |
1522 | dits[1] = 0.0425; | |
1523 | dits[2] = 19.344; | |
1524 | gMC->Gsvolu("I10A", "BOX ", idtmed[254], dits, 3); // lower ladder | |
1525 | ||
1526 | dits[0] = 0.843; | |
1527 | dits[1] = 0.0425; | |
1528 | dits[2] = 19.344; | |
1529 | gMC->Gsvolu("I20A", "BOX ", idtmed[254], dits, 3); // upper ladder | |
1530 | ||
1531 | dits[0] = 1.3673; | |
1532 | dits[1] = 0.01; | |
1533 | dits[2] = 24; | |
1534 | gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3); | |
1535 | ||
1536 | dits[0] = 0.06; | |
1537 | dits[1] = 0.08; | |
1538 | dits[2] = 24; | |
1539 | dits[3] = -36.79; | |
1540 | dits[4] = 21.834; | |
1541 | gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5); | |
1542 | ||
1543 | dits[0] = 0.1253; | |
1544 | dits[1] = 0.01; | |
1545 | dits[2] = 24; | |
1546 | gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3); | |
1547 | ||
1548 | dits[0] = 0.04; | |
1549 | dits[1] = 0.06 ; | |
1550 | dits[2] = 24; | |
1551 | dits[3] = 126.79; | |
1552 | dits[4] = 270; | |
1553 | gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5); | |
1554 | ||
1555 | dits[0] = 0.1134; | |
1556 | dits[1] = 0.01; | |
1557 | dits[2] = 24; | |
1558 | gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3); | |
1559 | ||
1560 | dits[0] = 0.25; | |
1561 | dits[1] = 0.06; | |
1562 | dits[2] = 24; | |
1563 | gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3); | |
1564 | ||
1565 | dits[0] = 0.077; | |
1566 | dits[1] = 0.01; | |
1567 | dits[2] = 24; | |
1568 | gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3); | |
1569 | ||
1570 | dits[0] = 0.04; | |
1571 | dits[1] = 0.06; | |
1572 | dits[2] = 24; | |
1573 | dits[3] = 0; | |
1574 | dits[4] = 90; | |
1575 | gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5); | |
1576 | ||
1577 | dits[0] = 0.0695; | |
1578 | dits[1] = 0.01; | |
1579 | dits[2] = 24; | |
1580 | gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3); | |
1581 | ||
1582 | dits[0] = 0.06; | |
1583 | dits[1] = 0.08; | |
1584 | dits[2] = 24; | |
1585 | dits[3] = 0; | |
1586 | dits[4] = 108; | |
1587 | gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5); | |
1588 | ||
1589 | dits[0] = 0.1835; | |
1590 | dits[1] = 0.01; | |
1591 | dits[2] = 24; | |
1592 | gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3); | |
1593 | ||
1594 | dits[0] = 0.1894 ; | |
1595 | dits[1] = 0.01; | |
1596 | dits[2] = 24; | |
1597 | gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3); | |
1598 | ||
1599 | dits[0] = 0.04; | |
1600 | dits[1] = 0.06; | |
1601 | dits[2] = 24; | |
1602 | dits[3] = 0; | |
1603 | dits[4] = 75.261; | |
1604 | gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5); | |
1605 | ||
1606 | dits[0] = 1.3401; | |
1607 | dits[1] = 0.01; | |
1608 | dits[2] = 24; | |
1609 | gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3); | |
1610 | ||
1611 | dits[0] = 0.05; | |
1612 | dits[1] = 0.07; | |
1613 | dits[2] = 24; | |
1614 | dits[3] = 0; | |
1615 | dits[4] = 72.739; | |
1616 | gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5); | |
1617 | ||
1618 | dits[0] = 0.1193; | |
1619 | dits[1] = 0.01; | |
1620 | dits[2] = 24; | |
1621 | gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3); | |
1622 | ||
1623 | dits[0] = 0.163; | |
1624 | dits[1] = 0.01; | |
1625 | dits[2] = 24; | |
1626 | gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3); | |
1627 | ||
1628 | dits[0] = 0.04; | |
1629 | dits[1] = 0.06; | |
1630 | dits[2] = 24; | |
1631 | dits[3] = 0; | |
1632 | dits[4] = 157.633; | |
1633 | gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5); | |
1634 | ||
1635 | dits[0] = 0.2497; | |
1636 | dits[1] = 0.01; | |
1637 | dits[2] = 24; | |
1638 | gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3); | |
1639 | ||
1640 | dits[0] = 0.06; | |
1641 | dits[1] = 0.08; | |
1642 | dits[2] = 24; | |
1643 | dits[3] = 0; | |
1644 | dits[4] = 148.633; | |
1645 | gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5); | |
1646 | ||
1647 | dits[0] = 0.292; | |
1648 | dits[1] = 0.01; | |
1649 | dits[2] = 24; | |
1650 | gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3); | |
1651 | ||
1652 | dits[0] = 0.163; | |
1653 | dits[1] = 0.01; | |
1654 | dits[2] = 24; | |
1655 | gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3); | |
1656 | ||
1657 | dits[0] = 0.04; | |
1658 | dits[1] = 0.06; | |
1659 | dits[2] = 24; | |
1660 | dits[3] = 0; | |
1661 | dits[4] = 161.297; | |
1662 | gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5); | |
1663 | ||
1664 | dits[0] = 0.2433; | |
1665 | dits[1] = 0.01; | |
1666 | dits[2] = 24; | |
1667 | gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3); | |
1668 | ||
1669 | dits[0] = 0.06; | |
1670 | dits[1] = 0.08; | |
1671 | dits[2] = 24; | |
1672 | dits[3] = 0; | |
1673 | dits[4] = 42.883; | |
1674 | gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5); | |
1675 | ||
1676 | dits[0] = 0.793; | |
1677 | dits[1] = 0.03; | |
1678 | dits[2] = 3.536; | |
1679 | gMC->Gsvolu("I103", "BOX ", idtmed[254], dits, 3); // contains det and chip | |
1680 | ||
1681 | dits[0] = 0.793; | |
1682 | dits[1] = 0.015; | |
1683 | dits[2] = 2.5; | |
1684 | gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3); | |
1685 | ||
1686 | dits[0] = 0.843; | |
1687 | dits[1] = 0.01; | |
1688 | dits[2] = 14.344; | |
1689 | gMC->Gsvolu("I104", "BOX ", idtmed[275], dits, 3); // bus | |
1690 | ||
1691 | dits[0] = 0.793; | |
1692 | dits[1] = 0.03; | |
1693 | dits[2] = 3.536; | |
1694 | gMC->Gsvolu("I1D3", "BOX ", idtmed[254], dits, 3); // contains det and chip | |
1695 | ||
1696 | dits[0] = 0.06; | |
1697 | dits[1] = 0.08; | |
1698 | dits[2] = 24; | |
1699 | dits[3] = 0; | |
1700 | dits[4] = 80; | |
1701 | gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5); | |
1702 | ||
1703 | dits[0] = 0.04; | |
1704 | dits[1] = 0.06; | |
1705 | dits[2] = 24; | |
1706 | dits[3] = 0; | |
1707 | dits[4] = 80; | |
1708 | gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5); | |
1709 | ||
1710 | dits[0] = 0.15; | |
1711 | dits[1] = 0.0146; | |
1712 | dits[2] = 24; | |
1713 | gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3); | |
1714 | ||
1715 | dits[0] = 0.1315; | |
1716 | dits[1] = 0.01; | |
1717 | dits[2] = 24; | |
1718 | gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3); | |
1719 | ||
1720 | dits[0] = 0.025; | |
1721 | dits[1] = 0.035; | |
1722 | dits[2] = 24; | |
1723 | dits[3] = 0; | |
1724 | dits[4] = 180; | |
1725 | gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5); | |
1726 | ||
1727 | dits[0] = 0; | |
1728 | dits[1] = 0.025; | |
1729 | dits[2] = 24; | |
1730 | dits[3] = 0; | |
1731 | dits[4] = 180; | |
1732 | gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5); | |
1733 | ||
1734 | dits[0] = 0.063; | |
1735 | dits[1] = 0.035; | |
1736 | dits[2] = 24; | |
1737 | gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3); | |
1738 | ||
1739 | dits[0] = 0.705; | |
1740 | dits[1] = 0.015; | |
1741 | dits[2] = 3.536; | |
1742 | gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3); // contains detector | |
1743 | ||
1744 | dits[0] = 0.793; | |
1745 | dits[1] = 0.015; | |
1746 | dits[2] = 0.68; | |
1747 | gMC->Gsvolu("I102", "BOX ", idtmed[201], dits, 3); // chip | |
1748 | ||
1749 | dits[0] = 0.705; | |
1750 | dits[1] = 0.015; | |
1751 | dits[2] = 3.536; | |
1752 | gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3); // contains detector | |
1753 | ||
1754 | dits[0] = 0.063; | |
1755 | dits[1] = 0.025; | |
1756 | dits[2] = 24; | |
1757 | gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3); | |
1758 | ||
1759 | dits[0] = 0.64; | |
1760 | dits[1] = 0.015; | |
1761 | dits[2] = 3.48; | |
1762 | gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3); // detector | |
1763 | ||
1764 | dits[0] = 0.64; | |
1765 | dits[1] = 0.015; | |
1766 | dits[2] = 3.48; | |
1767 | gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3); // detector | |
1768 | ||
1769 | dits[0] = 3.701; | |
1770 | dits[1] = 7.699; | |
1771 | dits[2] = 4; | |
1772 | dits[3] = 57.1; | |
1773 | dits[4] = 99.9; | |
1774 | gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5); // was I150 in old geom. | |
1775 | ||
1776 | dits[0] = 0; | |
1777 | dits[1] = 0.5; | |
1778 | dits[2] = 1.5; | |
1779 | gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in old geom. | |
1780 | ||
1781 | dits[0] = 0; | |
1782 | dits[1] = 0.18; | |
1783 | dits[2] = 0.8; | |
1784 | gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in old geom. | |
1785 | ||
1786 | dits[0] = 0; | |
1787 | dits[1] = 0.18; | |
1788 | dits[2] = 3; | |
1789 | gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in old geom. | |
1790 | ||
1791 | dits[0] = 0; | |
1792 | dits[1] = 0.075; | |
1793 | dits[2] = 0.8; | |
1794 | gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in old geom. | |
1795 | ||
1796 | dits[0] = 3.5; | |
1797 | dits[1] = 5.6; | |
1798 | dits[2] = 0.55; | |
1799 | dits[3] = 0; | |
1800 | dits[4] = 38; | |
1801 | gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom. | |
1802 | ||
1803 | dits[0] = 6.6; | |
1804 | dits[1] = 7.6; | |
1805 | dits[2] = 0.5; | |
1806 | dits[3] = 0; | |
1807 | dits[4] = 9; | |
1808 | gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom. | |
1809 | ||
1810 | dits[0] = 0.26; | |
1811 | dits[1] = 0.32; | |
1812 | dits[2] = 0.55; | |
1813 | gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom. | |
1814 | ||
1815 | dits[0] = 0; | |
1816 | dits[1] = 0.3; | |
1817 | dits[2] = 1.5; | |
1818 | gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // was I177 in old geom. | |
1819 | ||
1820 | dits[0] = 0.07; | |
1821 | dits[1] = 0.125; | |
1822 | dits[2] = 0.3; | |
1823 | gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom. | |
1824 | ||
1825 | dits[0] = 0; | |
1826 | dits[1] = 0.1; | |
1827 | dits[2] = 0.8; | |
1828 | gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // was I174 in old geom. | |
1829 | ||
1830 | dits[0] = 0; | |
1831 | dits[1] = 0.1; | |
1832 | dits[2] = 3; | |
1833 | gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // was I172 in old geom. | |
1834 | ||
1835 | dits[0] = 0; | |
1836 | dits[1] = 0.0746; | |
1837 | dits[2] = 0.8; | |
1838 | gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // was I170 in old geom. | |
1839 | ||
1840 | dits[0] = 3.7; | |
1841 | dits[1] = 5.4; | |
1842 | dits[2] = 0.35; | |
1843 | dits[3] = 2; | |
1844 | dits[4] = 36; | |
1845 | gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // was I168 in old geom. | |
a9c4129c | 1846 | |
686e2715 | 1847 | } |
a9c4129c | 1848 | |
686e2715 | 1849 | // --- Define SPD (option 'b') volumes ---------------------------- |
a9c4129c | 1850 | |
686e2715 | 1851 | // SPD - option 'b' |
1852 | // detector thickness = 300 microns | |
1853 | // chip thickness = 300 microns | |
1854 | // (this is the default) | |
1855 | ||
1856 | if (option == 2 && thickness == 2) { | |
1857 | ||
1858 | dits[0] = 3.7; | |
1859 | dits[1] = 7.75; | |
1860 | dits[2] = 24; | |
1861 | gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3); | |
1862 | ||
1863 | dits[0] = 3.7; | |
1864 | dits[1] = 7.7; | |
1865 | dits[2] = 24; | |
1866 | dits[3] = 57; | |
1867 | dits[4] = 100; | |
1868 | gMC->Gsvolu("I12B", "TUBS", idtmed[254], dits, 5); // sector | |
1869 | ||
1870 | dits[0] = 0.843; | |
1871 | dits[1] = 0.0425; | |
1872 | dits[2] = 19.344; | |
1873 | gMC->Gsvolu("I10B", "BOX ", idtmed[254], dits, 3); // lower ladder | |
1874 | ||
1875 | dits[0] = 0.843; | |
1876 | dits[1] = 0.0425; | |
1877 | dits[2] = 19.344; | |
1878 | gMC->Gsvolu("I20B", "BOX ", idtmed[254], dits, 3); // upper ladder | |
1879 | ||
1880 | dits[0] = 1.3673; | |
1881 | dits[1] = 0.01; | |
1882 | dits[2] = 24; | |
1883 | gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3); | |
1884 | ||
1885 | dits[0] = 0.06; | |
1886 | dits[1] = 0.08; | |
1887 | dits[2] = 24; | |
1888 | dits[3] = -36.79; | |
1889 | dits[4] = 21.834; | |
1890 | gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5); | |
1891 | ||
1892 | dits[0] = 0.1253; | |
1893 | dits[1] = 0.01; | |
1894 | dits[2] = 24; | |
1895 | gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3); | |
1896 | ||
1897 | dits[0] = 0.04; | |
1898 | dits[1] = 0.06 ; | |
1899 | dits[2] = 24; | |
1900 | dits[3] = 126.79; | |
1901 | dits[4] = 270; | |
1902 | gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5); | |
1903 | ||
1904 | dits[0] = 0.1134; | |
1905 | dits[1] = 0.01; | |
1906 | dits[2] = 24; | |
1907 | gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3); | |
1908 | ||
1909 | dits[0] = 0.25; | |
1910 | dits[1] = 0.06; | |
1911 | dits[2] = 24; | |
1912 | gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3); | |
1913 | ||
1914 | dits[0] = 0.077; | |
1915 | dits[1] = 0.01; | |
1916 | dits[2] = 24; | |
1917 | gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3); | |
1918 | ||
1919 | dits[0] = 0.04; | |
1920 | dits[1] = 0.06; | |
1921 | dits[2] = 24; | |
1922 | dits[3] = 0; | |
1923 | dits[4] = 90; | |
1924 | gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5); | |
1925 | ||
1926 | dits[0] = 0.0695; | |
1927 | dits[1] = 0.01; | |
1928 | dits[2] = 24; | |
1929 | gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3); | |
1930 | ||
1931 | dits[0] = 0.06; | |
1932 | dits[1] = 0.08; | |
1933 | dits[2] = 24; | |
1934 | dits[3] = 0; | |
1935 | dits[4] = 108; | |
1936 | gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5); | |
1937 | ||
1938 | dits[0] = 0.1835; | |
1939 | dits[1] = 0.01; | |
1940 | dits[2] = 24; | |
1941 | gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3); | |
1942 | ||
1943 | dits[0] = 0.1894 ; | |
1944 | dits[1] = 0.01; | |
1945 | dits[2] = 24; | |
1946 | gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3); | |
1947 | ||
1948 | dits[0] = 0.04; | |
1949 | dits[1] = 0.06; | |
1950 | dits[2] = 24; | |
1951 | dits[3] = 0; | |
1952 | dits[4] = 75.261; | |
1953 | gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5); | |
1954 | ||
1955 | dits[0] = 1.3401; | |
1956 | dits[1] = 0.01; | |
1957 | dits[2] = 24; | |
1958 | gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3); | |
1959 | ||
1960 | dits[0] = 0.05; | |
1961 | dits[1] = 0.07; | |
1962 | dits[2] = 24; | |
1963 | dits[3] = 0; | |
1964 | dits[4] = 72.739; | |
1965 | gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5); | |
1966 | ||
1967 | dits[0] = 0.1193; | |
1968 | dits[1] = 0.01; | |
1969 | dits[2] = 24; | |
1970 | gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3); | |
1971 | ||
1972 | dits[0] = 0.163; | |
1973 | dits[1] = 0.01; | |
1974 | dits[2] = 24; | |
1975 | gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3); | |
1976 | ||
1977 | dits[0] = 0.04; | |
1978 | dits[1] = 0.06; | |
1979 | dits[2] = 24; | |
1980 | dits[3] = 0; | |
1981 | dits[4] = 157.633; | |
1982 | gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5); | |
1983 | ||
1984 | dits[0] = 0.2497; | |
1985 | dits[1] = 0.01; | |
1986 | dits[2] = 24; | |
1987 | gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3); | |
1988 | ||
1989 | dits[0] = 0.06; | |
1990 | dits[1] = 0.08; | |
1991 | dits[2] = 24; | |
1992 | dits[3] = 0; | |
1993 | dits[4] = 148.633; | |
1994 | gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5); | |
1995 | ||
1996 | dits[0] = 0.292; | |
1997 | dits[1] = 0.01; | |
1998 | dits[2] = 24; | |
1999 | gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3); | |
2000 | ||
2001 | dits[0] = 0.163; | |
2002 | dits[1] = 0.01; | |
2003 | dits[2] = 24; | |
2004 | gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3); | |
2005 | ||
2006 | dits[0] = 0.04; | |
2007 | dits[1] = 0.06; | |
2008 | dits[2] = 24; | |
2009 | dits[3] = 0; | |
2010 | dits[4] = 161.297; | |
2011 | gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5); | |
2012 | ||
2013 | dits[0] = 0.2433; | |
2014 | dits[1] = 0.01; | |
2015 | dits[2] = 24; | |
2016 | gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3); | |
2017 | ||
2018 | dits[0] = 0.06; | |
2019 | dits[1] = 0.08; | |
2020 | dits[2] = 24; | |
2021 | dits[3] = 0; | |
2022 | dits[4] = 42.883; | |
2023 | gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5); | |
2024 | ||
2025 | dits[0] = 0.793; | |
2026 | dits[1] = 0.015 ; | |
2027 | dits[2] = 2.5; | |
2028 | gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3); | |
2029 | ||
2030 | dits[0] = 0.793; | |
2031 | dits[1] = 0.03; | |
2032 | dits[2] = 3.536; | |
2033 | gMC->Gsvolu("I107", "BOX ", idtmed[254], dits, 3); // contains det and chip | |
2034 | ||
2035 | dits[0] = 0.705; | |
2036 | dits[1] = 0.01; | |
2037 | dits[2] = 2.5; | |
2038 | gMC->Gsvolu("I109", "BOX ", idtmed[275], dits, 3); | |
2039 | ||
2040 | dits[0] = 0.705; | |
2041 | dits[1] = 0.01; | |
2042 | dits[2] = 14.344; | |
2043 | gMC->Gsvolu("I108", "BOX ", idtmed[275], dits, 3); // bus | |
2044 | ||
2045 | dits[0] = 0.7975; | |
2046 | dits[1] = 0.03; | |
2047 | dits[2] = 3.536; | |
2048 | gMC->Gsvolu("I1D7", "BOX ", idtmed[254], dits, 3); // contains det and chip | |
2049 | ||
2050 | dits[0] = 0.06; | |
2051 | dits[1] = 0.08; | |
2052 | dits[2] = 24; | |
2053 | dits[3] = 0; | |
2054 | dits[4] = 80; | |
2055 | gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5); | |
2056 | ||
2057 | dits[0] = 0.04; | |
2058 | dits[1] = 0.06; | |
2059 | dits[2] = 24; | |
2060 | dits[3] = 0; | |
2061 | dits[4] = 80; | |
2062 | gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5); | |
2063 | ||
2064 | dits[0] = 0.15; | |
2065 | dits[1] = 0.0146; | |
2066 | dits[2] = 24; | |
2067 | gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3); | |
2068 | ||
2069 | dits[0] = 0.1315; | |
2070 | dits[1] = 0.01; | |
2071 | dits[2] = 24; | |
2072 | gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3); | |
2073 | ||
2074 | dits[0] = 0.025; | |
2075 | dits[1] = 0.035; | |
2076 | dits[2] = 24; | |
2077 | dits[3] = 0; | |
2078 | dits[4] = 180; | |
2079 | gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5); | |
2080 | ||
2081 | dits[0] = 0; | |
2082 | dits[1] = 0.025; | |
2083 | dits[2] = 24; | |
2084 | dits[3] = 0; | |
2085 | dits[4] = 180; | |
2086 | gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5); | |
2087 | ||
2088 | dits[0] = 0.063; | |
2089 | dits[1] = 0.035; | |
2090 | dits[2] = 24; | |
2091 | gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3); | |
2092 | ||
2093 | dits[0] = 0.7975; | |
2094 | dits[1] = 0.015; | |
2095 | dits[2] = 0.68; | |
2096 | gMC->Gsvolu("I106", "BOX ", idtmed[203], dits, 3); // chip | |
2097 | ||
2098 | dits[0] = 0.705; | |
2099 | dits[1] = 0.015; | |
2100 | dits[2] = 3.536; | |
2101 | gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3); // contains detector | |
2102 | ||
2103 | dits[0] = 0.705; | |
2104 | dits[1] = 0.015; | |
2105 | dits[2] = 3.536; | |
2106 | gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3); // contains detector | |
2107 | ||
2108 | dits[0] = 0.063; | |
2109 | dits[1] = 0.025; | |
2110 | dits[2] = 24; | |
2111 | gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3); | |
2112 | ||
2113 | dits[0] = 0.64; | |
2114 | dits[1] = 0.015; | |
2115 | dits[2] = 3.48; | |
2116 | gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3); // detector | |
2117 | ||
2118 | dits[0] = 0.64; | |
2119 | dits[1] = 0.015; | |
2120 | dits[2] = 3.48; | |
2121 | gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3); // detector | |
2122 | ||
2123 | dits[0] = 3.701; | |
2124 | dits[1] = 7.699; | |
2125 | dits[2] = 4; | |
2126 | dits[3] = 57.1; | |
2127 | dits[4] = 99.9; | |
2128 | gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5); // was I150 in old geom. | |
2129 | ||
2130 | dits[0] = 0; | |
2131 | dits[1] = 0.5; | |
2132 | dits[2] = 1.5; | |
2133 | gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in old geom. | |
2134 | ||
2135 | dits[0] = 0; | |
2136 | dits[1] = 0.18; | |
2137 | dits[2] = 0.8; | |
2138 | gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in old geom. | |
2139 | ||
2140 | dits[0] = 0; | |
2141 | dits[1] = 0.18; | |
2142 | dits[2] = 3; | |
2143 | gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in old geom. | |
2144 | ||
2145 | dits[0] = 0; | |
2146 | dits[1] = 0.075; | |
2147 | dits[2] = 0.8; | |
2148 | gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in old geom. | |
2149 | ||
2150 | dits[0] = 3.5; | |
2151 | dits[1] = 5.6; | |
2152 | dits[2] = 0.55; | |
2153 | dits[3] = 0; | |
2154 | dits[4] = 38; | |
2155 | gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom. | |
2156 | ||
2157 | dits[0] = 6.6; | |
2158 | dits[1] = 7.6; | |
2159 | dits[2] = 0.5; | |
2160 | dits[3] = 0; | |
2161 | dits[4] = 9; | |
2162 | gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom. | |
2163 | ||
2164 | dits[0] = 0.26; | |
2165 | dits[1] = 0.32; | |
2166 | dits[2] = 0.55; | |
2167 | gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom. | |
2168 | ||
2169 | dits[0] = 0; | |
2170 | dits[1] = 0.3; | |
2171 | dits[2] = 1.5; | |
2172 | gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // was I177 in old geom. | |
2173 | ||
2174 | dits[0] = 0.07; | |
2175 | dits[1] = 0.125; | |
2176 | dits[2] = 0.3; | |
2177 | gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom. | |
2178 | ||
2179 | dits[0] = 0; | |
2180 | dits[1] = 0.1; | |
2181 | dits[2] = 0.8; | |
2182 | gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // was I174 in old geom. | |
2183 | ||
2184 | dits[0] = 0; | |
2185 | dits[1] = 0.1; | |
2186 | dits[2] = 3; | |
2187 | gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // was I172 in old geom. | |
2188 | ||
2189 | dits[0] = 0; | |
2190 | dits[1] = 0.0746; | |
2191 | dits[2] = 0.8; | |
2192 | gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // was I170 in old geom. | |
2193 | ||
2194 | dits[0] = 3.7; | |
2195 | dits[1] = 5.4; | |
2196 | dits[2] = 0.35; | |
2197 | dits[3] = 2; | |
2198 | dits[4] = 36; | |
2199 | gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // was I168 in old geom. | |
2ffd6c79 | 2200 | |
686e2715 | 2201 | } |
db915fea | 2202 | |
2203 | // --- Define SDD volumes ------------------------------------------ | |
2204 | ||
2205 | ||
2206 | dits[0] = 0; | |
2207 | dits[1] = 360; | |
2208 | dits[2] = 6; | |
2209 | dits[3] = -34.6; | |
2210 | dits[4] = 23.495; | |
2211 | dits[5] = 28.5; | |
2ffd6c79 | 2212 | dits[6] = -27.35; |
db915fea | 2213 | dits[7] = 23.495; |
2214 | dits[8] = 28.5; | |
2ffd6c79 | 2215 | dits[9] = -27.35; |
db915fea | 2216 | dits[10] = 14.595; |
2217 | dits[11] = 28.5; | |
2ffd6c79 | 2218 | dits[12] = 27.35; |
db915fea | 2219 | dits[13] = 14.595; |
2220 | dits[14] = 28.5; | |
2ffd6c79 | 2221 | dits[15] = 27.35; |
db915fea | 2222 | dits[16] = 23.495; |
2223 | dits[17] = 28.5; | |
2224 | dits[18] = 34.65; | |
2225 | dits[19] = 23.495; | |
2226 | dits[20] = 28.5; | |
cd3a3507 | 2227 | gMC->Gsvolu("IT34", "PCON", idtmed[209], dits, 21); |
db915fea | 2228 | |
2229 | dits[0] = 3.2; | |
2230 | dits[1] = 2; | |
2231 | dits[2] = 34.65; | |
cd3a3507 | 2232 | gMC->Gsvolu("I048", "BOX ", idtmed[209], dits, 3); |
db915fea | 2233 | |
2234 | dits[0] = 3.63; | |
2235 | dits[1] = 0.135; | |
2236 | dits[2] = 30.385; | |
cd3a3507 | 2237 | gMC->Gsvolu("I005", "BOX ", idtmed[209], dits, 3); |
db915fea | 2238 | |
2239 | dits[0] = 3.2; | |
2240 | dits[1] = 2; | |
2ffd6c79 | 2241 | dits[2] = 27.35; |
cd3a3507 | 2242 | gMC->Gsvolu("I047", "BOX ", idtmed[209], dits, 3); |
db915fea | 2243 | |
2244 | dits[0] = 3.63; | |
2245 | dits[1] = 0.135; | |
2246 | dits[2] = 23.05; | |
cd3a3507 | 2247 | gMC->Gsvolu("I004", "BOX ", idtmed[209], dits, 3); |
db915fea | 2248 | |
2249 | dits[0] = 3.2; | |
2250 | dits[1] = 2; | |
2251 | dits[2] = 2.725; | |
cd3a3507 | 2252 | gMC->Gsvolu("I024", "BOX ", idtmed[209], dits, 3); |
db915fea | 2253 | |
2254 | dits[0] = 3.2; | |
2255 | dits[1] = 2; | |
2256 | dits[2] = 3.65; | |
cd3a3507 | 2257 | gMC->Gsvolu("I018", "BOX ", idtmed[209], dits, 3); |
db915fea | 2258 | |
2259 | dits[0] = 3.625; | |
2260 | dits[1] = 0.015; | |
2261 | dits[2] = 4.382; | |
cd3a3507 | 2262 | gMC->Gsvolu("I302", "BOX ", idtmed[206], dits, 3); |
db915fea | 2263 | |
2264 | dits[0] = 3.625; | |
2265 | dits[1] = 0.015; | |
2266 | dits[2] = 4.382; | |
cd3a3507 | 2267 | gMC->Gsvolu("I402", "BOX ", idtmed[206], dits, 3); |
db915fea | 2268 | |
2269 | dits[0] = 0.2; | |
2270 | dits[1] = 0.1815; | |
2271 | dits[2] = 2.725; | |
2272 | dits[3] = 0.015; | |
cd3a3507 | 2273 | gMC->Gsvolu("I025", "TRD1", idtmed[208], dits, 4); |
db915fea | 2274 | |
2275 | dits[0] = 0.183; | |
2276 | dits[1] = 0.165; | |
2277 | dits[2] = 2.725; | |
2278 | dits[3] = 0.015; | |
cd3a3507 | 2279 | gMC->Gsvolu("I026", "TRD1", idtmed[208], dits, 4); |
db915fea | 2280 | |
2281 | dits[0] = 2.23; | |
2282 | dits[1] = 2.1; | |
2283 | dits[2] = 0.05; | |
2284 | dits[3] = 0.03; | |
cd3a3507 | 2285 | gMC->Gsvolu("I021", "TRD1", idtmed[208], dits, 4); |
db915fea | 2286 | |
2287 | dits[0] = 2.615; | |
2288 | dits[1] = 2.465; | |
2289 | dits[2] = 0.06; | |
2290 | dits[3] = 0.04; | |
cd3a3507 | 2291 | gMC->Gsvolu("I023", "TRD1", idtmed[208], dits, 4); |
db915fea | 2292 | |
2293 | dits[0] = 2.1; | |
2294 | dits[1] = 2; | |
2295 | dits[2] = 0.06; | |
2296 | dits[3] = 0.04; | |
cd3a3507 | 2297 | gMC->Gsvolu("I022", "TRD1", idtmed[208], dits, 4); |
db915fea | 2298 | |
2299 | dits[0] = 2.15; | |
2300 | dits[1] = 0.2; | |
2301 | dits[2] = 0.85; | |
cd3a3507 | 2302 | gMC->Gsvolu("I028", "BOX ", idtmed[263], dits, 3); |
db915fea | 2303 | |
2304 | dits[0] = 1.25; | |
2305 | dits[1] = 0.6; | |
2306 | dits[2] = 0.075; | |
cd3a3507 | 2307 | gMC->Gsvolu("I029", "BOX ", idtmed[263], dits, 3); |
db915fea | 2308 | |
2309 | dits[0] = 1.25; | |
2310 | dits[1] = 0.1; | |
2311 | dits[2] = 0.075; | |
2312 | dits[3] = 1; | |
cd3a3507 | 2313 | gMC->Gsvolu("I030", "TRD1", idtmed[263], dits, 4); |
db915fea | 2314 | |
2315 | dits[0] = 1.6; | |
2316 | dits[1] = 7; | |
2317 | dits[2] = 0; | |
2318 | dits[3] = 0.075; | |
2319 | dits[4] = 0.775; | |
2320 | dits[5] = 0.775; | |
2321 | dits[6] = 0; | |
2322 | dits[7] = 0.075; | |
2323 | dits[8] = 0.376; | |
2324 | dits[9] = 0.376; | |
2325 | dits[10] = 0; | |
cd3a3507 | 2326 | gMC->Gsvolu("I027", "TRAP", idtmed[263], dits, 11); |
db915fea | 2327 | |
2328 | dits[0] = 0; | |
2329 | dits[1] = 0.093; | |
2330 | dits[2] = 2.725; | |
cd3a3507 | 2331 | gMC->Gsvolu("I032", "TUBE", idtmed[211], dits, 3); |
db915fea | 2332 | |
2333 | dits[0] = 0.093; | |
2334 | dits[1] = 0.1; | |
2335 | dits[2] = 2.725; | |
cd3a3507 | 2336 | gMC->Gsvolu("I031", "TUBE", idtmed[264], dits, 3); |
db915fea | 2337 | |
2338 | dits[0] = 0.7; | |
2339 | dits[1] = 0.002; | |
2340 | dits[2] = 2.725; | |
cd3a3507 | 2341 | gMC->Gsvolu("I046", "BOX ", idtmed[269], dits, 3); |
db915fea | 2342 | |
2343 | dits[0] = 0.2; | |
2344 | dits[1] = 0.182; | |
2345 | dits[2] = 3.65; | |
2346 | dits[3] = 0.015; | |
cd3a3507 | 2347 | gMC->Gsvolu("I019", "TRD1", idtmed[208], dits, 4); |
db915fea | 2348 | |
2349 | dits[0] = 0.183; | |
2350 | dits[1] = 0.165; | |
2351 | dits[2] = 3.65; | |
2352 | dits[3] = 0.015; | |
cd3a3507 | 2353 | gMC->Gsvolu("I020", "TRD1", idtmed[208], dits, 4); |
db915fea | 2354 | |
2355 | dits[0] = 0.3; | |
2356 | dits[1] = 0.05; | |
2357 | dits[2] = 0.15; | |
cd3a3507 | 2358 | gMC->Gsvolu("I033", "BOX ", idtmed[208], dits, 3); |
db915fea | 2359 | |
2360 | dits[0] = 0.2; | |
2361 | dits[1] = 0.01; | |
2362 | dits[2] = 0.05; | |
cd3a3507 | 2363 | gMC->Gsvolu("I036", "BOX ", idtmed[208], dits, 3); |
db915fea | 2364 | |
2365 | dits[0] = 0; | |
2366 | dits[1] = 0.05; | |
2367 | dits[2] = 0.225; | |
cd3a3507 | 2368 | gMC->Gsvolu("I034", "TUBE", idtmed[208], dits, 3); |
db915fea | 2369 | |
2370 | dits[0] = 0.1; | |
2371 | dits[1] = 0.15; | |
2372 | dits[2] = 0.2; | |
cd3a3507 | 2373 | gMC->Gsvolu("I035", "TUBE", idtmed[208], dits, 3); |
db915fea | 2374 | |
2375 | dits[0] = 0.7; | |
2376 | dits[1] = 0.002; | |
2377 | dits[2] = 3.65; | |
cd3a3507 | 2378 | gMC->Gsvolu("I045", "BOX ", idtmed[269], dits, 3); |
db915fea | 2379 | |
2380 | dits[0] = 0; | |
2381 | dits[1] = 0.093; | |
2382 | dits[2] = 3.65; | |
cd3a3507 | 2383 | gMC->Gsvolu("I038", "TUBE", idtmed[211], dits, 3); |
db915fea | 2384 | |
2385 | dits[0] = 0.093; | |
2386 | dits[1] = 0.1; | |
2387 | dits[2] = 3.65; | |
cd3a3507 | 2388 | gMC->Gsvolu("I037", "TUBE", idtmed[264], dits, 3); |
db915fea | 2389 | |
2390 | dits[0] = 1; | |
2391 | dits[1] = 0.01; | |
2392 | dits[2] = 3.6; | |
cd3a3507 | 2393 | gMC->Gsvolu("I039", "BOX ", idtmed[268], dits, 3); |
db915fea | 2394 | |
2395 | dits[0] = 0.25; | |
2396 | dits[1] = 0.01; | |
2397 | dits[2] = 3.4; | |
cd3a3507 | 2398 | gMC->Gsvolu("I040", "BOX ", idtmed[268], dits, 3); |
db915fea | 2399 | |
2400 | dits[0] = 0.1; | |
2401 | dits[1] = 0.12; | |
2402 | dits[2] = 3.4; | |
2403 | dits[3] = 90; | |
2404 | dits[4] = 320; | |
cd3a3507 | 2405 | gMC->Gsvolu("I041", "TUBS", idtmed[268], dits, 5); |
db915fea | 2406 | |
2407 | dits[0] = 0.4; | |
2408 | dits[1] = 0.015; | |
2409 | dits[2] = 0.4; | |
cd3a3507 | 2410 | gMC->Gsvolu("I042", "BOX ", idtmed[206], dits, 3); |
db915fea | 2411 | |
2412 | dits[0] = 0.25; | |
2413 | dits[1] = 0.015; | |
2414 | dits[2] = 0.25; | |
cd3a3507 | 2415 | gMC->Gsvolu("I043", "BOX ", idtmed[206], dits, 3); |
db915fea | 2416 | |
2417 | dits[0] = 0.75; | |
2418 | dits[1] = 0.002; | |
2419 | dits[2] = 3.4; | |
cd3a3507 | 2420 | gMC->Gsvolu("I044", "BOX ", idtmed[269], dits, 3); |
db915fea | 2421 | |
2422 | dits[0] = 1.8125; | |
2423 | dits[1] = 3.81; | |
2424 | dits[2] = 0; | |
2425 | dits[3] = 0.015; | |
2426 | dits[4] = 0.242; | |
2427 | dits[5] = 0.242; | |
2428 | dits[6] = 0; | |
2429 | dits[7] = 0.015; | |
2430 | dits[8] = 1E-03; | |
2431 | dits[9] = 1E-03; | |
2432 | dits[10] = 0; | |
39e6c65e | 2433 | gMC->Gsvolu("I303", "TRAP", idtmed[206], dits, 11); |
db915fea | 2434 | |
2435 | dits[0] = 1.8125; | |
2436 | dits[1] = 3.81; | |
2437 | dits[2] = 0; | |
2438 | dits[3] = 0.015; | |
2439 | dits[4] = 0.242; | |
2440 | dits[5] = 0.242; | |
2441 | dits[6] = 0; | |
2442 | dits[7] = 0.015; | |
2443 | dits[8] = 1E-03; | |
2444 | dits[9] = 1E-03; | |
2445 | dits[10] = 0; | |
39e6c65e | 2446 | gMC->Gsvolu("I403", "TRAP", idtmed[206], dits, 11); |
db915fea | 2447 | |
2448 | dits[0] = 3.5; | |
2ffd6c79 | 2449 | dits[1] = 0.01499; // not 0.015 because it is included into I302 which is 0.015 |
db915fea | 2450 | dits[2] = 3.763; |
2451 | gMC->Gsvolu("ITS3", "BOX ", idtmed[200], dits, 3); | |
2452 | ||
2453 | dits[0] = 3.5; | |
2ffd6c79 | 2454 | dits[1] = 0.01499; // not 0.015 because it is included into I402 which is 0.015 |
db915fea | 2455 | dits[2] = 3.763; |
2456 | gMC->Gsvolu("ITS4", "BOX ", idtmed[200], dits, 3); | |
2457 | ||
2458 | ||
2459 | // --- Define SSD volumes ------------------------------------------ | |
2460 | ||
2461 | ||
2462 | dits[0] = 0; | |
2463 | dits[1] = 360; | |
2464 | dits[2] = 6; | |
2465 | dits[3] = -57.5; | |
2466 | dits[4] = 43.5; | |
2467 | dits[5] = 48; | |
de0a2a9c | 2468 | dits[6] = -47.2; |
db915fea | 2469 | dits[7] = 43.5; |
2470 | dits[8] = 48; | |
de0a2a9c | 2471 | dits[9] = -47.2; |
db915fea | 2472 | dits[10] = 36.7; |
2473 | dits[11] = 48; | |
de0a2a9c | 2474 | dits[12] = 47.2; |
db915fea | 2475 | dits[13] = 36.7; |
2476 | dits[14] = 48; | |
de0a2a9c | 2477 | dits[15] = 47.2; |
db915fea | 2478 | dits[16] = 43.5; |
2479 | dits[17] = 48; | |
2480 | dits[18] = 56.96; | |
2481 | dits[19] = 43.5; | |
2482 | dits[20] = 48; | |
cd3a3507 | 2483 | gMC->Gsvolu("IT56", "PCON", idtmed[220], dits, 21); |
db915fea | 2484 | |
2485 | dits[0] = 3.4; | |
2486 | dits[1] = 1.955; | |
de0a2a9c | 2487 | dits[2] = 56.5; |
cd3a3507 | 2488 | gMC->Gsvolu("I570", "BOX ", idtmed[204], dits, 3); |
db915fea | 2489 | |
2490 | dits[0] = 3.75; | |
2491 | dits[1] = 0.045; | |
2492 | dits[2] = 50.975; | |
cd3a3507 | 2493 | gMC->Gsvolu("I569", "BOX ", idtmed[204], dits, 3); |
db915fea | 2494 | |
2495 | dits[0] = 3.4; | |
2496 | dits[1] = 1.955; | |
de0a2a9c | 2497 | dits[2] = 47; |
cd3a3507 | 2498 | gMC->Gsvolu("I571", "BOX ", idtmed[204], dits, 3); |
db915fea | 2499 | |
2500 | dits[0] = 3.75; | |
2501 | dits[1] = 0.045; | |
de0a2a9c | 2502 | dits[2] = 43.3; |
cd3a3507 | 2503 | gMC->Gsvolu("I565", "BOX ", idtmed[204], dits, 3); |
db915fea | 2504 | |
2505 | dits[0] = 3.4; | |
2506 | dits[1] = 1.955; | |
2507 | dits[2] = 3.15; | |
cd3a3507 | 2508 | gMC->Gsvolu("I553", "BOX ", idtmed[204], dits, 3); |
db915fea | 2509 | |
2510 | dits[0] = 3.405; | |
2511 | dits[1] = 1.955; | |
2512 | dits[2] = 1.955; | |
cd3a3507 | 2513 | gMC->Gsvolu("I523", "BOX ", idtmed[204], dits, 3); |
db915fea | 2514 | |
2515 | dits[0] = 3.75; | |
2516 | dits[1] = 0.015; | |
2517 | dits[2] = 2.1; | |
cd3a3507 | 2518 | gMC->Gsvolu("I566", "BOX ", idtmed[206], dits, 3); |
db915fea | 2519 | |
2520 | dits[0] = 3.4; | |
2521 | dits[1] = 1.955; | |
2522 | dits[2] = 3.15; | |
cd3a3507 | 2523 | gMC->Gsvolu("I544", "BOX ", idtmed[204], dits, 3); |
db915fea | 2524 | |
2525 | dits[0] = 3.41; | |
2526 | dits[1] = 1.955; | |
2527 | dits[2] = 1.955; | |
cd3a3507 | 2528 | gMC->Gsvolu("I516", "BOX ", idtmed[204], dits, 3); |
db915fea | 2529 | |
2530 | dits[0] = 3.75; | |
2531 | dits[1] = 0.015; | |
2532 | dits[2] = 2.1; | |
cd3a3507 | 2533 | gMC->Gsvolu("I562", "BOX ", idtmed[206], dits, 3); |
db915fea | 2534 | |
2535 | dits[0] = 0; | |
2536 | dits[1] = 0.07; | |
2537 | dits[2] = 3.15; | |
cd3a3507 | 2538 | gMC->Gsvolu("I559", "TUBE", idtmed[211], dits, 3); |
db915fea | 2539 | |
2540 | dits[0] = 0.07; | |
2541 | dits[1] = 0.1; | |
2542 | dits[2] = 3.15; | |
cd3a3507 | 2543 | gMC->Gsvolu("I560", "TUBE", idtmed[210], dits, 3); |
db915fea | 2544 | |
2545 | dits[0] = 0.225; | |
2546 | dits[1] = 0.195; | |
2547 | dits[2] = 3.15; | |
2548 | dits[3] = 0.025; | |
cd3a3507 | 2549 | gMC->Gsvolu("I558", "TRD1", idtmed[203], dits, 4); |
db915fea | 2550 | |
2551 | dits[0] = 0.25; | |
2552 | dits[1] = 0.22; | |
2553 | dits[2] = 3.15; | |
2554 | dits[3] = 0.025; | |
cd3a3507 | 2555 | gMC->Gsvolu("I557", "TRD1", idtmed[203], dits, 4); |
db915fea | 2556 | |
2557 | dits[0] = 2.17; | |
2558 | dits[1] = 0.035; | |
2559 | dits[2] = 0.05; | |
cd3a3507 | 2560 | gMC->Gsvolu("I556", "BOX ", idtmed[203], dits, 3); |
db915fea | 2561 | |
2562 | dits[0] = 2 ; | |
2563 | dits[1] = 0.035; | |
2564 | dits[2] = 0.05; | |
cd3a3507 | 2565 | gMC->Gsvolu("I554", "BOX ", idtmed[203], dits, 3); |
db915fea | 2566 | |
2567 | dits[0] = 2.675; | |
2568 | dits[1] = 0.035; | |
2569 | dits[2] = 0.05; | |
cd3a3507 | 2570 | gMC->Gsvolu("I555", "BOX ", idtmed[203], dits, 3); |
db915fea | 2571 | |
2572 | dits[0] = 0.3; | |
2573 | dits[1] = 0.15; | |
2574 | dits[2] = 0.15; | |
cd3a3507 | 2575 | gMC->Gsvolu("I561", "BOX ", idtmed[203], dits, 3); |
db915fea | 2576 | |
2577 | dits[0] = 0.025; | |
2578 | dits[1] = 0.025; | |
2579 | dits[2] = 0.05; | |
cd3a3507 | 2580 | gMC->Gsvolu("I519", "BOX ", idtmed[214], dits, 3); |
db915fea | 2581 | |
2582 | dits[0] = 0.304; | |
2583 | dits[1] = 0.0275; | |
2584 | dits[2] = 0.432; | |
cd3a3507 | 2585 | gMC->Gsvolu("I521", "BOX ", idtmed[206], dits, 3); |
db915fea | 2586 | |
2587 | dits[0] = 0.16; | |
2588 | dits[1] = 0.08; | |
2589 | dits[2] = 0.08; | |
cd3a3507 | 2590 | gMC->Gsvolu("I520", "BOX ", idtmed[214], dits, 3); |
db915fea | 2591 | |
2592 | dits[0] = 3.4; | |
2593 | dits[1] = 0.015; | |
2594 | dits[2] = 0.525; | |
cd3a3507 | 2595 | gMC->Gsvolu("I518", "BOX ", idtmed[203], dits, 3); |
db915fea | 2596 | |
2597 | dits[0] = 0.15; | |
2598 | dits[1] = 0.105; | |
2599 | dits[2] = 0.29; | |
2600 | dits[3] = 0.08; | |
cd3a3507 | 2601 | gMC->Gsvolu("I522", "TRD1", idtmed[203], dits, 4); |
db915fea | 2602 | |
2603 | dits[0] = 0.07; | |
2604 | dits[1] = 0.1; | |
2605 | dits[2] = 1.955; | |
cd3a3507 | 2606 | gMC->Gsvolu("I542", "TUBE", idtmed[210], dits, 3); |
db915fea | 2607 | |
2608 | dits[0] = 0; | |
2609 | dits[1] = 0.07; | |
2610 | dits[2] = 1.955; | |
cd3a3507 | 2611 | gMC->Gsvolu("I541", "TUBE", idtmed[211], dits, 3); |
db915fea | 2612 | |
2613 | dits[0] = 0.3; | |
2614 | dits[1] = 0.15; | |
2615 | dits[2] = 0.15; | |
cd3a3507 | 2616 | gMC->Gsvolu("I543", "BOX ", idtmed[203], dits, 3); |
db915fea | 2617 | |
2618 | dits[0] = 0.25; | |
2619 | dits[1] = 0.22; | |
2620 | dits[2] = 1.955; | |
2621 | dits[3] = 0.025; | |
cd3a3507 | 2622 | gMC->Gsvolu("I537", "TRD1", idtmed[203], dits, 4); |
db915fea | 2623 | |
2624 | dits[0] = 0.225; | |
2625 | dits[1] = 0.195; | |
2626 | dits[2] = 1.955; | |
2627 | dits[4] = 0.025; | |
cd3a3507 | 2628 | gMC->Gsvolu("I538", "TRD1", idtmed[203], dits, 4); |
db915fea | 2629 | |
2630 | dits[0] = 2.17; | |
2631 | dits[1] = 0.035; | |
2632 | dits[2] = 0.05; | |
cd3a3507 | 2633 | gMC->Gsvolu("I536", "BOX ", idtmed[203], dits, 3); |
db915fea | 2634 | |
2635 | dits[0] = 2.675; | |
2636 | dits[1] = 0.035; | |
2637 | dits[2] = 0.05; | |
cd3a3507 | 2638 | gMC->Gsvolu("I535", "BOX ", idtmed[203], dits, 3); |
db915fea | 2639 | |
2640 | dits[0] = 2; | |
2641 | dits[1] = 0.035; | |
2642 | dits[2] = 0.05; | |
cd3a3507 | 2643 | gMC->Gsvolu("I534", "BOX ", idtmed[203], dits, 3); |
db915fea | 2644 | |
2645 | dits[0] = 0; | |
2646 | dits[1] = 0.05; | |
2647 | dits[2] = 0.17; | |
cd3a3507 | 2648 | gMC->Gsvolu("I540", "TUBE", idtmed[203], dits, 3); |
db915fea | 2649 | |
2650 | dits[0] = 0; | |
2651 | dits[1] = 0.05; | |
2652 | dits[2] = 0.205; | |
cd3a3507 | 2653 | gMC->Gsvolu("I539", "TUBE", idtmed[203], dits, 3); |
db915fea | 2654 | |
2655 | dits[0] = 3.65; | |
2656 | dits[1] = 0.015; | |
2657 | dits[2] = 2; | |
2658 | gMC->Gsvolu("ITS6", "BOX ", idtmed[200], dits, 3); | |
2659 | ||
2660 | dits[0] = 0; | |
2661 | dits[1] = 0.07; | |
2662 | dits[2] = 3.15; | |
cd3a3507 | 2663 | gMC->Gsvolu("I550", "TUBE", idtmed[211], dits, 3); |
db915fea | 2664 | |
2665 | dits[0] = 0.07; | |
2666 | dits[1] = 0.1; | |
2667 | dits[2] = 3.15; | |
cd3a3507 | 2668 | gMC->Gsvolu("I551", "TUBE", idtmed[210], dits, 3); |
db915fea | 2669 | |
2670 | dits[0] = 0.225; | |
2671 | dits[1] = 0.195; | |
2672 | dits[2] = 3.15; | |
2673 | dits[3] = 0.025; | |
cd3a3507 | 2674 | gMC->Gsvolu("I549", "TRD1", idtmed[203], dits, 4); |
db915fea | 2675 | |
2676 | dits[0] = 0.25; | |
2677 | dits[1] = 0.22; | |
2678 | dits[2] = 3.15; | |
2679 | dits[3] = 0.025; | |
cd3a3507 | 2680 | gMC->Gsvolu("I548", "TRD1", idtmed[203], dits, 4); |
db915fea | 2681 | |
2682 | dits[0] = 2.17; | |
2683 | dits[1] = 0.035; | |
2684 | dits[2] = 0.05; | |
cd3a3507 | 2685 | gMC->Gsvolu("I547", "BOX ", idtmed[203], dits, 3); |
db915fea | 2686 | |
2687 | dits[0] = 2; | |
2688 | dits[1] = 0.035; | |
2689 | dits[2] = 0.05; | |
cd3a3507 | 2690 | gMC->Gsvolu("I545", "BOX ", idtmed[203], dits, 3); |
db915fea | 2691 | |
2692 | dits[0] = 2.675; | |
2693 | dits[1] = 0.035; | |
2694 | dits[2] = 0.05; | |
cd3a3507 | 2695 | gMC->Gsvolu("I546", "BOX ", idtmed[203], dits, 3); |
db915fea | 2696 | |
2697 | dits[0] = 0.3; | |
2698 | dits[1] = 0.15; | |
2699 | dits[2] = 0.15; | |
cd3a3507 | 2700 | gMC->Gsvolu("I552", "BOX ", idtmed[203], dits, 3); |
db915fea | 2701 | |
2702 | dits[0] = 0.304; | |
2703 | dits[1] = 0.0275; | |
2704 | dits[2] = 0.4322; | |
cd3a3507 | 2705 | gMC->Gsvolu("I515", "BOX ", idtmed[206], dits, 3); |
db915fea | 2706 | |
2707 | dits[0] = 0.025; | |
2708 | dits[1] = 0.025; | |
2709 | dits[2] = 0.05; | |
cd3a3507 | 2710 | gMC->Gsvolu("I513", "BOX ", idtmed[214], dits, 3); |
db915fea | 2711 | |
2712 | dits[0] = 0.16; | |
2713 | dits[1] = 0.08; | |
2714 | dits[2] = 0.08; | |
cd3a3507 | 2715 | gMC->Gsvolu("I514", "BOX ", idtmed[214], dits, 3); |
db915fea | 2716 | |
2717 | dits[0] = 3.4; | |
2718 | dits[1] = 0.015; | |
2719 | dits[2] = 0.525; | |
686e2715 | 2720 | gMC->Gsvolu("I512", "BOX ", idtmed[203], dits, 3); |
db915fea | 2721 | |
2722 | dits[0] = 0.225; | |
2723 | dits[1] = 0.195; | |
2724 | dits[2] = 1.955; | |
2725 | dits[3] = 0.025; | |
cd3a3507 | 2726 | gMC->Gsvolu("I528", "TRD1", idtmed[203], dits, 4); |
db915fea | 2727 | |
2728 | dits[0] = 0.25; | |
2729 | dits[1] = 0.22; | |
2730 | dits[2] = 1.955; | |
2731 | dits[3] = 0.025; | |
cd3a3507 | 2732 | gMC->Gsvolu("I527", "TRD1", idtmed[203], dits, 4); |
db915fea | 2733 | |
2734 | dits[0] = 2.17; | |
2735 | dits[1] = 0.035; | |
2736 | dits[2] = 0.05; | |
cd3a3507 | 2737 | gMC->Gsvolu("I526", "BOX ", idtmed[203], dits, 3); |
db915fea | 2738 | |
2739 | dits[0] = 2.675; | |
2740 | dits[1] = 0.035; | |
2741 | dits[2] = 0.05; | |
cd3a3507 | 2742 | gMC->Gsvolu("I525", "BOX ", idtmed[203], dits, 3); |
db915fea | 2743 | |
2744 | dits[0] = 2; | |
2745 | dits[1] = 0.035; | |
2746 | dits[2] = 0.05; | |
cd3a3507 | 2747 | gMC->Gsvolu("I524", "BOX ", idtmed[203], dits, 3); |
db915fea | 2748 | |
2749 | dits[0] = 0; | |
2750 | dits[1] = 0.05; | |
2751 | dits[2] = 0.205; | |
cd3a3507 | 2752 | gMC->Gsvolu("I529", "TUBE", idtmed[203], dits, 3); |
db915fea | 2753 | |
2754 | dits[0] = 0; | |
2755 | dits[1] = 0.05; | |
2756 | dits[2] = 0.17; | |
cd3a3507 | 2757 | gMC->Gsvolu("I530", "TUBE", idtmed[203], dits, 3); |
db915fea | 2758 | |
2759 | dits[0] = 0.15; | |
2760 | dits[1] = 0.105; | |
2761 | dits[2] = 0.29; | |
2762 | dits[3] = 0.08; | |
cd3a3507 | 2763 | gMC->Gsvolu("I517", "TRD1", idtmed[203], dits, 4); |
db915fea | 2764 | |
2765 | dits[0] = 0; | |
2766 | dits[1] = 0.07; | |
2767 | dits[2] = 1.955; | |
cd3a3507 | 2768 | gMC->Gsvolu("I531", "TUBE", idtmed[211], dits, 3); |
db915fea | 2769 | |
2770 | dits[0] = 0.07; | |
2771 | dits[1] = 0.1; | |
2772 | dits[2] = 1.955; | |
cd3a3507 | 2773 | gMC->Gsvolu("I532", "TUBE", idtmed[210], dits, 3); |
db915fea | 2774 | |
2775 | dits[0] = 0.3; | |
2776 | dits[1] = 0.15; | |
2777 | dits[2] = 0.15; | |
cd3a3507 | 2778 | gMC->Gsvolu("I533", "BOX ", idtmed[203], dits, 3); |
db915fea | 2779 | |
2780 | dits[0] = 3.65; | |
2781 | dits[1] = 0.015; | |
2782 | dits[2] = 2; | |
2783 | gMC->Gsvolu("ITS5", "BOX ", idtmed[200], dits, 3); | |
2784 | ||
2785 | ||
cd3a3507 | 2786 | // --- Define volumes of shield between SPD and SDD ---------------- |
2787 | ||
2788 | ||
2789 | dits[0] = 8.37; | |
2790 | dits[1] = 9.93; | |
2791 | dits[2] = 25; | |
2792 | gMC->Gsvolu("IC01", "TUBE", idtmed[289], dits, 3); | |
2793 | ||
2794 | dits[0] = 8.3; | |
2795 | dits[1] = 10; | |
2796 | dits[2] = 17.5/2.; | |
2797 | gMC->Gsvolu("IC02", "TUBE", idtmed[289], dits, 3); | |
2798 | ||
cd3a3507 | 2799 | |
2800 | // --- Define volumes of cylinder between SDD and SSD -------------- | |
2801 | ||
2802 | ||
2803 | dits[0] = (59.5-0.13/2.)/2.; | |
2804 | dits[1] = (59.5+0.13/2.)/2.; | |
2805 | dits[2] = 56.2; | |
2806 | gMC->Gsvolu("ICY2", "TUBE", idtmed[225], dits, 3); | |
2807 | ||
2808 | ||
2809 | ||
2810 | // --- Define volumes of SDD cone ---------------------------------- | |
2811 | ||
2812 | dits[0] = 0; | |
2813 | dits[1] = 360; | |
2814 | dits[2] = 12; | |
2815 | dits[3] = -59.7; | |
2816 | dits[4] = 27; | |
2817 | dits[5] = 28; | |
2818 | dits[6] = -42.7; | |
2819 | dits[7] = 10; | |
2820 | dits[8] = 28; | |
2821 | dits[9] = -34.65; | |
2822 | dits[10] = 10; | |
2823 | dits[11] = 28; | |
2824 | dits[12] = -34.65; | |
2825 | dits[13] = 10; | |
2826 | dits[14] = 23.495; | |
2827 | dits[15] = -23.7; | |
2828 | dits[16] = 10; | |
2829 | dits[17] = 23.495; | |
2830 | dits[18] = -23.7; | |
2831 | dits[19] = 10; | |
2832 | dits[20] = 14.595; | |
2833 | dits[21] = 23.7; | |
2834 | dits[22] = 10; | |
2835 | dits[23] = 14.595; | |
2836 | dits[24] = 23.7; | |
2837 | dits[25] = 10; | |
2838 | dits[26] = 23.495; | |
2839 | dits[27] = 34.65; | |
2840 | dits[28] = 10; | |
2841 | dits[29] = 23.495; | |
2842 | dits[30] = 34.65; | |
2843 | dits[31] = 10; | |
2844 | dits[32] = 28; | |
2845 | dits[33] = 42.6263; | |
2846 | dits[34] = 10; | |
2847 | dits[35] = 28; | |
2848 | dits[36] = 59.7; | |
2849 | dits[37] = 27.2637; | |
2850 | dits[38] = 28; | |
2851 | gMC->Gsvolu("IS02", "PCON", idtmed[204], dits, 39); | |
2852 | ||
2853 | dits[0] = 0; | |
2854 | dits[1] = 360; | |
2855 | dits[2] = 6; | |
2856 | dits[3] = 39.4; | |
2857 | dits[4] = 10.065; | |
2858 | dits[5] = 12.7; | |
2859 | dits[6] = 40.66; | |
2860 | dits[7] = 10.065; | |
2861 | dits[8] = 13.96; | |
2862 | dits[9] = 40.66; | |
2863 | dits[10] = 12.1781; | |
2864 | dits[11] = 13.96; | |
2865 | dits[12] = 54.7; | |
2866 | dits[13] = 26.2181; | |
2867 | dits[14] = 28; | |
2868 | dits[15] = 55.2219; | |
2869 | dits[16] = 26.74; | |
2870 | dits[17] = 28; | |
2871 | dits[18] = 57.4; | |
2872 | dits[19] = 26.74; | |
2873 | dits[20] = 28; | |
30e14774 | 2874 | gMC->Gsvolu("I093", "PCON", idtmed[272], dits, 21); // SDD cone |
cd3a3507 | 2875 | |
2876 | dits[0] = 0; | |
2877 | dits[1] = 50; | |
2878 | dits[2] = 3; | |
de0a2a9c | 2879 | dits[3] = 27.35; // 23.7 |
cd3a3507 | 2880 | dits[4] = 14; |
2881 | dits[5] = 18.75; | |
de0a2a9c | 2882 | dits[6] = 46.7-3; |
cd3a3507 | 2883 | dits[7] = 14; |
2884 | dits[8] = 18.75; | |
de0a2a9c | 2885 | dits[9] = 51.45-3; |
cd3a3507 | 2886 | dits[10] = 18.75; |
2887 | dits[11] = 18.75; | |
30e14774 | 2888 | gMC->Gsvolu("I099", "PCON", idtmed[292], dits, 12); // SDD 3 end-ladder elect. |
cd3a3507 | 2889 | |
2890 | dits[0] = 0; | |
2891 | dits[1] = 25; | |
2892 | dits[2] = 3; | |
2893 | dits[3] = 34.65; | |
2894 | dits[4] = 23.4; | |
2895 | dits[5] = 26.4; | |
de0a2a9c | 2896 | dits[6] = 56.1-3; |
cd3a3507 | 2897 | dits[7] = 23.4; |
2898 | dits[8] = 26.4; | |
de0a2a9c | 2899 | dits[9] = 59.1-3; |
cd3a3507 | 2900 | dits[10] = 26.4; |
2901 | dits[11] = 26.4; | |
30e14774 | 2902 | gMC->Gsvolu("I200", "PCON", idtmed[292], dits, 12); // SDD 4 end-ladder elect. |
cd3a3507 | 2903 | |
2904 | dits[0] = 10.065; | |
2905 | dits[1] = 11; | |
2906 | dits[2] = 0.25; | |
2907 | gMC->Gsvolu("I090", "TUBE", idtmed[208], dits, 3); | |
2908 | ||
2909 | dits[0] = 10.001; | |
2910 | dits[1] = 10.065; | |
2911 | dits[2] = 40; | |
2912 | gMC->Gsvolu("I089", "TUBE", idtmed[208], dits, 3); | |
2913 | ||
2914 | dits[0] = 21.95; | |
2915 | dits[1] = 24.2; | |
2916 | dits[2] = 1; | |
2917 | gMC->Gsvolu("I098", "TUBE", idtmed[204], dits, 3); | |
2918 | ||
2919 | dits[0] = 13.1; | |
2920 | dits[1] = 15.4; | |
2921 | dits[2] = 1; | |
2922 | gMC->Gsvolu("I097", "TUBE", idtmed[204], dits, 3); | |
2923 | ||
2924 | dits[0] = 1; | |
2925 | dits[1] = 1; | |
2926 | dits[2] = 7.74; | |
2927 | gMC->Gsvolu("I202", "BOX ", idtmed[272], dits, 3); | |
2928 | ||
2929 | dits[0] = 1; | |
2930 | dits[1] = 1; | |
2931 | dits[2] = 9.14; | |
2932 | gMC->Gsvolu("I203", "BOX ", idtmed[272], dits, 3); | |
2933 | ||
2934 | dits[0] = 21.95; | |
2935 | dits[1] = 22.95; | |
2936 | dits[2] = 1; | |
2937 | gMC->Gsvolu("I095", "TUBE", idtmed[224], dits, 3); | |
2938 | ||
2939 | dits[0] = 3; | |
2940 | dits[1] = 2.7; | |
2941 | dits[2] = 1; | |
2942 | dits[3] = 0.63; | |
2943 | gMC->Gsvolu("I096", "TRD1", idtmed[264], dits, 4); | |
2944 | ||
2945 | dits[0] = 13.1; | |
2946 | dits[1] = 14.1; | |
2947 | dits[2] = 1; | |
2948 | gMC->Gsvolu("I094", "TUBE", idtmed[224], dits, 3); | |
2949 | ||
2950 | ||
2951 | // --- Define volumes of SSD cone ---------------------------------- | |
2952 | ||
2953 | ||
2954 | dits[0] = 0; | |
2955 | dits[1] = 360; | |
2956 | dits[2] = 12; | |
2957 | dits[3] = -77.2; | |
2958 | dits[4] = 44.9; | |
2959 | dits[5] = 47; | |
2960 | dits[6] = -61.2; | |
2961 | dits[7] = 28.5; | |
2962 | dits[8] = 47; | |
2963 | dits[9] = -57.5; | |
2964 | dits[10] = 28.5; | |
2965 | dits[11] = 47; | |
2966 | dits[12] = -57.5; | |
2967 | dits[13] = 28.5; | |
2968 | dits[14] = 43.5; | |
2969 | dits[15] = -51.365; | |
2970 | dits[16] = 28.5; | |
2971 | dits[17] = 43.5; | |
2972 | dits[18] = -51.365; | |
2973 | dits[19] = 28.5; | |
2974 | dits[20] = 36.69; | |
2975 | dits[21] = 51.3651; | |
2976 | dits[22] = 28.5; | |
2977 | dits[23] = 36.69; | |
2978 | dits[24] = 51.3651; | |
2979 | dits[25] = 28.5; | |
2980 | dits[26] = 43.5; | |
2981 | dits[27] = 56.96; | |
2982 | dits[28] = 28.5; | |
2983 | dits[29] = 43.5; | |
2984 | dits[30] = 56.96; | |
2985 | dits[31] = 28.5; | |
2986 | dits[32] = 47; | |
2987 | dits[33] = 60.66; | |
2988 | dits[34] = 28.5; | |
2989 | dits[35] = 47; | |
2990 | dits[36] = 77.2; | |
2991 | dits[37] = 44.9; | |
2992 | dits[38] = 47; | |
2993 | gMC->Gsvolu("IS01", "PCON", idtmed[204], dits, 39); | |
2994 | ||
2995 | dits[0] = 0; | |
2996 | dits[1] = 360; | |
2997 | dits[2] = 6; | |
2998 | dits[3] = -77.2; | |
de0a2a9c | 2999 | dits[4] = 45; |
3000 | dits[5] = 47.5; | |
cd3a3507 | 3001 | dits[6] = -73.5; |
de0a2a9c | 3002 | dits[7] = 45; |
3003 | dits[8] = 47.5; | |
cd3a3507 | 3004 | dits[9] = -72.7819; |
de0a2a9c | 3005 | dits[10] = 45; |
cd3a3507 | 3006 | dits[11] = 46.2819; |
3007 | dits[12] = -59.5; | |
3008 | dits[13] = 31.2181; | |
3009 | dits[14] = 33; | |
3010 | dits[15] = -59.5; | |
3011 | dits[16] = 28; | |
3012 | dits[17] = 33; | |
3013 | dits[18] = -57; | |
3014 | dits[19] = 28; | |
3015 | dits[20] = 30.5; | |
30e14774 | 3016 | gMC->Gsvolu("I212", "PCON", idtmed[272], dits, 21); // SSD cone |
cd3a3507 | 3017 | |
3018 | dits[0] = 28; | |
3019 | dits[1] = 29.82; | |
3020 | dits[2] = 0.5; | |
3021 | gMC->Gsvolu("I211", "TUBE", idtmed[219], dits, 3); | |
3022 | ||
3023 | dits[0] = 37.35; | |
3024 | dits[1] = 38.25; | |
3025 | dits[2] = 1; | |
3026 | gMC->Gsvolu("I217", "TUBE", idtmed[224], dits, 3); | |
3027 | ||
3028 | dits[0] = 38.25; | |
3029 | dits[1] = 39.08; | |
3030 | dits[2] = 1; | |
3031 | gMC->Gsvolu("I218", "TUBE", idtmed[264], dits, 3); | |
3032 | ||
3033 | dits[0] = 41.85; | |
3034 | dits[1] = 42.75; | |
3035 | dits[2] = 1; | |
3036 | gMC->Gsvolu("I219", "TUBE", idtmed[224], dits, 3); | |
3037 | ||
3038 | dits[0] = 42.75; | |
3039 | dits[1] = 43.58; | |
3040 | dits[2] = 1; | |
3041 | gMC->Gsvolu("I220", "TUBE", idtmed[264], dits, 3); | |
3042 | ||
3043 | dits[0] = 42.1; | |
3044 | dits[1] = 42.5; | |
3045 | dits[2] = 1.25; | |
a9c4129c | 3046 | gMC->Gsvolu("I214", "TUBE", idtmed[224], dits, 3); |
cd3a3507 | 3047 | |
3048 | dits[0] = 37.1; | |
3049 | dits[1] = 37.5; | |
3050 | dits[2] = 1.25; | |
3051 | gMC->Gsvolu("I213", "TUBE", idtmed[224], dits, 3); | |
3052 | ||
3053 | dits[0] = 0; | |
3054 | dits[1] = 25; | |
3055 | dits[2] = 5; | |
de0a2a9c | 3056 | dits[3] = -77.2+3; |
cd3a3507 | 3057 | dits[4] = 44.5; |
3058 | dits[5] = 44.5; | |
de0a2a9c | 3059 | dits[6] = -69.7+3; |
cd3a3507 | 3060 | dits[7] = 37; |
3061 | dits[8] = 44.5; | |
de0a2a9c | 3062 | dits[9] = -68.5+3; |
cd3a3507 | 3063 | dits[10] = 37; |
3064 | dits[11] = 44.5; | |
de0a2a9c | 3065 | dits[12] = -68.5+4.8; |
cd3a3507 | 3066 | dits[13] = 37; |
de0a2a9c | 3067 | dits[14] = 44.5; |
3068 | dits[15] = -63.5+4.8; | |
cd3a3507 | 3069 | dits[16] = 37; |
de0a2a9c | 3070 | dits[17] = 44.5; |
3071 | gMC->Gsvolu("I215", "PCON", idtmed[294], dits, 18); // SSD end-ladder elect. | |
30e14774 | 3072 | |
cd3a3507 | 3073 | dits[0] = 0; |
3074 | dits[1] = 3.2; | |
3075 | dits[2] = 9; | |
3076 | dits[3] = -16.45; | |
3077 | dits[4] = 30.5; | |
3078 | dits[5] = 33.5; | |
3079 | dits[6] = -7.85; | |
3080 | dits[7] = 30.5; | |
3081 | dits[8] = 33.5; | |
3082 | dits[9] = -7.85; | |
3083 | dits[10] = 30.5; | |
3084 | dits[11] = 41.85; | |
3085 | dits[12] = -5.85; | |
3086 | dits[13] = 30.5; | |
3087 | dits[14] = 41.85; | |
3088 | dits[15] = -5.85; | |
3089 | dits[16] = 30.5; | |
3090 | dits[17] = 36.5; | |
3091 | dits[18] = -5; | |
3092 | dits[19] = 30.5; | |
3093 | dits[20] = 36.5; | |
3094 | dits[21] = -2; | |
3095 | dits[22] = 33.0173; | |
3096 | dits[23] = 36.5; | |
3097 | dits[24] = -2; | |
3098 | dits[25] = 33.0173; | |
3099 | dits[26] = 37.35; | |
3100 | dits[27] = 0; | |
3101 | dits[28] = 34.6955; | |
3102 | dits[29] = 37.35; | |
3103 | gMC->Gsvolu("I216", "PCON", idtmed[272], dits, 30); | |
3104 | ||
3105 | ||
a9c4129c | 3106 | // --- Place SPD (option 'a') volumes into their mother volume IT12 |
3107 | ||
686e2715 | 3108 | // SPD - option 'a' |
3109 | // detector thickness = 100 microns | |
3110 | // chip thickness = 150 microns | |
3111 | // (this is NOT the default) | |
3112 | ||
3113 | if (option == 1 && thickness == 1) { | |
3114 | ||
3115 | gMC->Gspos("I12A",5,"IT12",0.0,0.0,0.0,idrotm[238],"MANY"); | |
3116 | gMC->Gspos("I12A",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY"); | |
3117 | gMC->Gspos("I12A",7,"IT12",0.0,0.0,0.0,idrotm[239],"MANY"); | |
3118 | gMC->Gspos("I12A",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY"); | |
3119 | gMC->Gspos("I12A",9,"IT12",0.0,0.0,0.0,idrotm[240],"MANY"); | |
3120 | gMC->Gspos("I12A",10,"IT12",0.0,0.0,0.0,idrotm[241],"MANY"); | |
3121 | gMC->Gspos("I12A",2,"IT12",0.0,0.0,0.0,idrotm[242],"MANY"); | |
3122 | gMC->Gspos("I12A",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY"); | |
3123 | gMC->Gspos("I12A",4,"IT12",0.0,0.0,0.0,idrotm[243],"MANY"); | |
3124 | gMC->Gspos("I12A",1,"IT12",0.0,0.0,0.0,0,"MANY"); | |
3125 | gMC->Gspos("I10A",2,"I12A",0.203,3.8206,0.0,idrotm[244],"ONLY"); | |
3126 | gMC->Gspos("I10A",1,"I12A",1.4531,3.8152,0.0,idrotm[245],"ONLY"); | |
3127 | gMC->Gspos("I20A",1,"I12A",3.0174,6.5143,0.0,idrotm[246],"ONLY"); | |
3128 | gMC->Gspos("I20A",2,"I12A",1.9612,6.9062,0.0,idrotm[247],"ONLY"); | |
3129 | gMC->Gspos("I20A",3,"I12A",0.8567,7.1279,0.0,idrotm[248],"ONLY"); | |
3130 | gMC->Gspos("I20A",4,"I12A",-0.2689,7.1742,0.0,idrotm[249],"ONLY"); | |
3131 | gMC->Gspos("I123",2,"I12A",-0.2978,5.5196,0.0,idrotm[214],"ONLY"); | |
3132 | gMC->Gspos("I121",2,"I12A",-0.2385,4.1518,0.0,idrotm[213],"ONLY"); | |
3133 | gMC->Gspos("I122",2,"I12A",-0.2968,4.0207,0.0,idrotm[212],"ONLY"); | |
3134 | gMC->Gspos("I120",2,"I12A",-0.3672,3.9056,0.0,0,"ONLY"); | |
3135 | gMC->Gspos("I144",1,"I12A",-0.2538,3.8556,0.0,0,"ONLY"); | |
3136 | gMC->Gspos("I113",3,"I12A",0.1095,3.9056,0.0,0,"ONLY"); | |
3137 | gMC->Gspos("I143",1,"I12A",0.4365,3.8556,0.0,idrotm[236],"ONLY"); | |
3138 | gMC->Gspos("I142",1,"I12A",0.5136,3.9056,0.0,idrotm[235],"ONLY"); | |
3139 | gMC->Gspos("I141",1,"I12A",0.5636,3.9752,0.0,idrotm[201],"ONLY"); | |
3140 | gMC->Gspos("I140",1,"I12A",0.6336,4.0447,0.0,idrotm[234],"ONLY"); | |
3141 | gMC->Gspos("I139",1,"I12A",0.8297,4.0545,0.0,idrotm[207],"ONLY"); | |
3142 | gMC->Gspos("I113",5,"I12A",1.2575,3.9681,0.0,idrotm[207],"ONLY"); | |
3143 | gMC->Gspos("I138",1,"I12A",1.66,3.7848,0.0,idrotm[207],"ONLY"); | |
3144 | gMC->Gspos("I137",1,"I12A",1.8556,3.7738,0.0,idrotm[233],"ONLY"); | |
3145 | gMC->Gspos("I136",1,"I12A",2.6224,4.874,0.0,idrotm[232],"ONLY"); | |
3146 | gMC->Gspos("I135",1,"I12A",3.2967,6.0337,0.0,idrotm[231],"ONLY"); | |
3147 | gMC->Gspos("I134",1,"I12A",3.266,6.1636,0.0,idrotm[230],"ONLY"); | |
3148 | gMC->Gspos("I113",1,"I12A",2.9903,6.4144,0.0,idrotm[211],"ONLY"); | |
3149 | gMC->Gspos("I133",3,"I12A",2.7631,6.7627,0.0,idrotm[230],"ONLY"); | |
3150 | gMC->Gspos("I132",3,"I12A",2.62,6.8555,0.0,idrotm[229],"ONLY"); | |
3151 | gMC->Gspos("I131",3,"I12A",2.648,6.6023,0.0,idrotm[228],"ONLY"); | |
3152 | gMC->Gspos("I130",3,"I12A",2.6569,6.3431,0.0,idrotm[227],"ONLY"); | |
3153 | gMC->Gspos("I129",3,"I12A",2.3906,6.4819,0.0,idrotm[226],"ONLY"); | |
3154 | gMC->Gspos("I113",2,"I12A",1.9488,6.7998,0.0,idrotm[210],"ONLY"); | |
3155 | gMC->Gspos("I133",2,"I12A",1.6699,7.1085,0.0,idrotm[226],"ONLY"); | |
3156 | gMC->Gspos("I132",2,"I12A",1.5142,7.1777,0.0,idrotm[225],"ONLY"); | |
3157 | gMC->Gspos("I131",2,"I12A",1.5814,6.932,0.0,idrotm[224],"ONLY"); | |
3158 | gMC->Gspos("I130",2,"I12A",1.6308,6.6774,0.0,idrotm[223],"ONLY"); | |
3159 | gMC->Gspos("I129",2,"I12A",1.346,6.7728,0.0,idrotm[222],"ONLY"); | |
3160 | gMC->Gspos("I113",6,"I12A",0.8599,7.0176,0.0,idrotm[209],"ONLY"); | |
3161 | gMC->Gspos("I133",1,"I12A",0.5362,7.2789,0.0,idrotm[222],"ONLY"); | |
3162 | gMC->Gspos("I132",1,"I12A",0.3715,7.3228,0.0,idrotm[221],"ONLY"); | |
3163 | gMC->Gspos("I131",1,"I12A",0.4763,7.0907,0.0,idrotm[220],"ONLY"); | |
3164 | gMC->Gspos("I130",1,"I12A",0.5649,6.8469,0.0,idrotm[219],"ONLY"); | |
3165 | gMC->Gspos("I129",1,"I12A",0.2688,6.8966,0.0,idrotm[218],"ONLY"); | |
3166 | gMC->Gspos("I113",4,"I12A",-0.2497,7.0624,0.0,idrotm[208],"ONLY"); | |
3167 | gMC->Gspos("I128",1,"I12A",-0.6103,7.2698,0.0,idrotm[218],"ONLY"); | |
3168 | gMC->Gspos("I126",2,"I12A",-0.7799,7.2874,0.0,idrotm[217],"ONLY"); | |
3169 | gMC->Gspos("I125",2,"I12A",-0.6315,7.0883,0.0,idrotm[216],"ONLY"); | |
3170 | gMC->Gspos("I124",2,"I12A",-0.4965,6.8742,0.0,idrotm[215],"ONLY"); | |
3171 | gMC->Gspos("I103",3,"I10A",-0.05,0.0075,-3.536,idrotm[237],"ONLY"); | |
3172 | gMC->Gspos("I103",4,"I10A",-0.05,0.0075,-10.708,idrotm[237],"ONLY"); | |
3173 | gMC->Gspos("I103",1,"I10A",-0.05,0.0075,10.708,0,"ONLY"); | |
3174 | gMC->Gspos("I103",2,"I10A",-0.05,0.0075,3.536,0,"ONLY"); | |
3175 | gMC->Gspos("I105",1,"I10A",-0.05,0.01,-16.844,idrotm[237],"ONLY"); | |
3176 | gMC->Gspos("I105",2,"I10A",-0.05,0.01,16.844,0,"ONLY"); | |
3177 | gMC->Gspos("I104",1,"I10A",0.0,-0.015,0.0,0,"ONLY"); | |
3178 | gMC->Gspos("I1D3",3,"I20A",-0.05,0.0075,-3.536,idrotm[237],"ONLY"); | |
3179 | gMC->Gspos("I1D3",4,"I20A",-0.05,0.0075,-10.708,idrotm[237],"ONLY"); | |
3180 | gMC->Gspos("I1D3",1,"I20A",-0.05,0.0075,10.708,0,"ONLY"); | |
3181 | gMC->Gspos("I1D3",2,"I20A",-0.05,0.0075,3.536,0,"ONLY"); | |
3182 | gMC->Gspos("I105",3,"I20A",-0.05,0.01,-16.844,idrotm[237],"ONLY"); | |
3183 | gMC->Gspos("I105",4,"I20A",-0.05,0.01,16.844,0,"ONLY"); | |
3184 | gMC->Gspos("I104",2,"I20A",0.0,-0.015,0.0,0,"ONLY"); | |
3185 | gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY"); | |
3186 | gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY"); | |
3187 | gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY"); | |
3188 | gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY"); | |
3189 | gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY"); | |
3190 | gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY"); | |
3191 | gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY"); | |
3192 | gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY"); | |
3193 | gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY"); | |
3194 | gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY"); | |
3195 | gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY"); | |
3196 | gMC->Gspos("I101",1,"I103",-0.088,0.0075,0.0,0,"ONLY"); | |
3197 | gMC->Gspos("I102",1,"I103",0.0,-0.005,-2.8,0,"ONLY"); | |
3198 | gMC->Gspos("I102",2,"I103",0.0,-0.005,-1.4,0,"ONLY"); | |
3199 | gMC->Gspos("I102",3,"I103",0.0,-0.005,0.0,0,"ONLY"); | |
3200 | gMC->Gspos("I102",4,"I103",0.0,-0.005,1.4,0,"ONLY"); | |
3201 | gMC->Gspos("I102",5,"I103",0.0,-0.005,2.8,0,"ONLY"); | |
3202 | gMC->Gspos("I1D1",1,"I1D3",-0.088,0.0075,0.0,0,"ONLY"); | |
3203 | gMC->Gspos("I102",6,"I1D3",0.0,-0.005,-2.8,0,"ONLY"); | |
3204 | gMC->Gspos("I102",7,"I1D3",0.0,-0.005,-1.4,0,"ONLY"); | |
3205 | gMC->Gspos("I102",8,"I1D3",0.0,-0.005,0.0,0,"ONLY"); | |
3206 | gMC->Gspos("I102",9,"I1D3",0.0,-0.005,1.4,0,"ONLY"); | |
3207 | gMC->Gspos("I102",10,"I1D3",0.0,-0.005,2.8,0,"ONLY"); | |
3208 | gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY"); | |
3209 | gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY"); | |
3210 | gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY"); | |
3211 | gMC->Gspos("I650",16,"IT12",0.0,0.0,22.0,idrotm[1104],"MANY"); | |
3212 | gMC->Gspos("I650",20,"IT12",0.0,0.0,22.0,idrotm[1130],"MANY"); | |
3213 | gMC->Gspos("I650",18,"IT12",0.0,0.0,22.0,idrotm[1117],"MANY"); | |
3214 | gMC->Gspos("I650",1,"IT12",0.0,0.0,22.0,0,"MANY"); | |
3215 | gMC->Gspos("I650",4,"IT12",0.0,0.0,22.0,idrotm[1106],"MANY"); | |
3216 | gMC->Gspos("I650",6,"IT12",0.0,0.0,22.0,idrotm[1039],"MANY"); | |
3217 | gMC->Gspos("I650",8,"IT12",0.0,0.0,22.0,idrotm[1107],"MANY"); | |
3218 | gMC->Gspos("I650",10,"IT12",0.0,0.0,22.0,idrotm[1065],"MANY"); | |
3219 | gMC->Gspos("I650",12,"IT12",0.0,0.0,22.0,idrotm[1078],"MANY"); | |
3220 | gMC->Gspos("I650",14,"IT12",0.0,0.0,22.0,idrotm[1091],"MANY"); | |
3221 | gMC->Gspos("I650",19,"IT12",0.0,0.0,-22.0,idrotm[1108],"MANY"); | |
3222 | gMC->Gspos("I650",2,"IT12",0.0,0.0,-22.0,idrotm[1109],"MANY"); | |
3223 | gMC->Gspos("I650",3,"IT12",0.0,0.0,-22.0,idrotm[1110],"MANY"); | |
3224 | gMC->Gspos("I650",5,"IT12",0.0,0.0,-22.0,idrotm[1111],"MANY"); | |
3225 | gMC->Gspos("I650",7,"IT12",0.0,0.0,-22.0,idrotm[1112],"MANY"); | |
3226 | gMC->Gspos("I650",9,"IT12",0.0,0.0,-22.0,idrotm[1113],"MANY"); | |
3227 | gMC->Gspos("I650",11,"IT12",0.0,0.0,-22.0,idrotm[1114],"MANY"); | |
3228 | gMC->Gspos("I650",13,"IT12",0.0,0.0,-22.0,idrotm[1115],"MANY"); | |
3229 | gMC->Gspos("I650",15,"IT12",0.0,0.0,-22.0,idrotm[1116],"MANY"); | |
3230 | gMC->Gspos("I650",17,"IT12",0.0,0.0,-22.0,idrotm[1118],"MANY"); | |
3231 | gMC->Gspos("I666",1,"I650",0.0,0.0,0.25,idrotm[1003],"MANY"); | |
3232 | gMC->Gspos("I667",1,"I650",0.1102,0.9945,0.45,idrotm[1088],"ONLY"); | |
3233 | gMC->Gspos("I669",3,"I650",0.1883,4.0372,-3.2,0,"ONLY"); | |
3234 | gMC->Gspos("I671",3,"I650",0.1883,4.0372,0.6,0,"ONLY"); | |
3235 | gMC->Gspos("I669",2,"I650",1.3343,4.0609,-3.2,0,"ONLY"); | |
3236 | gMC->Gspos("I671",2,"I650",1.3343,4.0609,0.6,0,"ONLY"); | |
3237 | gMC->Gspos("I669",6,"I650",2.9567,6.1959,-3.2,idrotm[1089],"ONLY"); | |
3238 | gMC->Gspos("I671",6,"I650",2.9567,6.1959,0.6,idrotm[1089],"ONLY"); | |
3239 | gMC->Gspos("I669",5,"I650",1.9511,6.5822,-3.2,idrotm[1011],"ONLY"); | |
3240 | gMC->Gspos("I671",5,"I650",1.9511,6.5822,0.6,idrotm[1011],"ONLY"); | |
3241 | gMC->Gspos("I669",4,"I650",0.8974,6.8064,-3.2,idrotm[1090],"ONLY"); | |
3242 | gMC->Gspos("I671",4,"I650",0.8974,6.8064,0.6,idrotm[1090],"ONLY"); | |
3243 | gMC->Gspos("I669",1,"I650",-0.1784,6.863,-3.2,0,"ONLY"); | |
3244 | gMC->Gspos("I671",1,"I650",-0.1784,6.863,0.6,0,"ONLY"); | |
3245 | gMC->Gspos("I673",1,"I650",0.2173,4.8037,1.8,0,"ONLY"); | |
3246 | gMC->Gspos("I673",6,"I650",1.5093,4.5605,1.8,0,"ONLY"); | |
3247 | gMC->Gspos("I673",4,"I650",-0.173,6.2531,1.8,idrotm[1092],"ONLY"); | |
3248 | gMC->Gspos("I673",3,"I650",0.8073,6.2032,1.8,idrotm[1093],"ONLY"); | |
3249 | gMC->Gspos("I673",2,"I650",1.7678,6.0005,1.8,idrotm[1094],"ONLY"); | |
3250 | gMC->Gspos("I673",5,"I650",2.6847,5.6501,1.8,0,"ONLY"); | |
3251 | gMC->Gspos("I676",2,"I650",1.7618,5.2269,2.5,0,"ONLY"); | |
3252 | gMC->Gspos("I676",1,"I650",0.4018,5.5869,2.5,0,"ONLY"); | |
3253 | gMC->Gspos("I668",1,"I667",0.0,0.0,0.0,0,"ONLY"); | |
3254 | gMC->Gspos("I670",1,"I669",0.0,0.0,0.0,0,"ONLY"); | |
3255 | gMC->Gspos("I672",1,"I671",0.0,0.0,0.0,0,"ONLY"); | |
3256 | gMC->Gspos("I674",1,"I673",0.0,0.0,0.0,0,"MANY"); | |
3257 | gMC->Gspos("I675",1,"I673",0.0,0.0,-0.5,0,"ONLY"); | |
3258 | gMC->Gspos("I677",1,"I676",0.0,0.0,0.0,0,"MANY"); | |
3259 | gMC->Gspos("I678",1,"I676",0.0,0.0,-0.95,0,"ONLY"); | |
cd3a3507 | 3260 | |
686e2715 | 3261 | } |
3262 | ||
3263 | ||
3264 | // --- Place SPD (option 'b') volumes into their mother volume IT12 | |
3265 | ||
3266 | // SPD - option 'b' | |
3267 | // detector thickness = 100 microns | |
3268 | // chip thickness = 150 microns | |
3269 | // (this is NOT the default) | |
3270 | ||
3271 | if (option == 2 && thickness == 1) { | |
3272 | ||
3273 | gMC->Gspos("I12B",1,"IT12",0.0,0.0,0.0,0,"MANY"); | |
3274 | gMC->Gspos("I12B",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY"); | |
3275 | gMC->Gspos("I12B",7,"IT12",0.0,0.0,0.0,idrotm[244],"MANY"); | |
3276 | gMC->Gspos("I12B",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY"); | |
3277 | gMC->Gspos("I12B",2,"IT12",0.0,0.0,0.0,idrotm[245],"MANY"); | |
3278 | gMC->Gspos("I12B",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY"); | |
3279 | gMC->Gspos("I12B",4,"IT12",0.0,0.0,0.0,idrotm[246],"MANY"); | |
3280 | gMC->Gspos("I12B",5,"IT12",0.0,0.0,0.0,idrotm[247],"MANY"); | |
3281 | gMC->Gspos("I12B",9,"IT12",0.0,0.0,0.0,idrotm[248],"MANY"); | |
3282 | gMC->Gspos("I12B",10,"IT12",0.0,0.0,0.0,idrotm[249],"MANY"); | |
3283 | gMC->Gspos("I10B",2,"I12B",0.203,3.8206,0.0,idrotm[238],"ONLY"); | |
3284 | gMC->Gspos("I10B",1,"I12B",1.4531,3.8152,0.0,idrotm[239],"ONLY"); | |
3285 | gMC->Gspos("I20B",1,"I12B",3.0174,6.5143,0.0,idrotm[240],"ONLY"); | |
3286 | gMC->Gspos("I20B",2,"I12B",1.9612,6.9062,0.0,idrotm[241],"ONLY"); | |
3287 | gMC->Gspos("I20B",3,"I12B",0.8567,7.1279,0.0,idrotm[242],"ONLY"); | |
3288 | gMC->Gspos("I20B",4,"I12B",-0.2689,7.1742,0.0,idrotm[243],"ONLY"); | |
3289 | gMC->Gspos("I123",1,"I12B",-0.2978,5.5196,0.0,idrotm[214],"ONLY"); | |
3290 | gMC->Gspos("I121",1,"I12B",-0.2385,4.1518,0.0,idrotm[213],"ONLY"); | |
3291 | gMC->Gspos("I122",1,"I12B",-0.2968,4.0207,0.0,idrotm[212],"ONLY"); | |
3292 | gMC->Gspos("I120",1,"I12B",-0.3672,3.9056,0.0,0,"ONLY"); | |
3293 | gMC->Gspos("I144",1,"I12B",-0.2538,3.8556,0.0,0,"ONLY"); | |
3294 | gMC->Gspos("I113",3,"I12B",0.1095,3.9056,0.0,0,"ONLY"); | |
3295 | gMC->Gspos("I143",1,"I12B",0.4365,3.8556,0.0,idrotm[236],"ONLY"); | |
3296 | gMC->Gspos("I142",1,"I12B",0.5136,3.9056,0.0,idrotm[235],"ONLY"); | |
3297 | gMC->Gspos("I141",1,"I12B",0.5636,3.9752,0.0,idrotm[237],"ONLY"); | |
3298 | gMC->Gspos("I140",1,"I12B",0.6336,4.0447,0.0,idrotm[234],"ONLY"); | |
3299 | gMC->Gspos("I139",1,"I12B",0.8297,4.0545,0.0,idrotm[207],"ONLY"); | |
3300 | gMC->Gspos("I113",5,"I12B",1.2575,3.9681,0.0,idrotm[207],"ONLY"); | |
3301 | gMC->Gspos("I138",1,"I12B",1.66,3.7848,0.0,idrotm[207],"ONLY"); | |
3302 | gMC->Gspos("I137",1,"I12B",1.8556,3.7738,0.0,idrotm[233],"ONLY"); | |
3303 | gMC->Gspos("I136",1,"I12B",2.6224,4.874,0.0,idrotm[232],"ONLY"); | |
3304 | gMC->Gspos("I135",1,"I12B",3.2967,6.0337,0.0,idrotm[231],"ONLY"); | |
3305 | gMC->Gspos("I134",1,"I12B",3.266,6.1636,0.0,idrotm[230],"ONLY"); | |
3306 | gMC->Gspos("I113",1,"I12B",2.9903,6.4144,0.0,idrotm[211],"ONLY"); | |
3307 | gMC->Gspos("I133",3,"I12B",2.7631,6.7627,0.0,idrotm[230],"ONLY"); | |
3308 | gMC->Gspos("I132",3,"I12B",2.62,6.8555,0.0,idrotm[229],"ONLY"); | |
3309 | gMC->Gspos("I131",3,"I12B",2.648,6.6023,0.0,idrotm[228],"ONLY"); | |
3310 | gMC->Gspos("I130",3,"I12B",2.6569,6.3431,0.0,idrotm[227],"ONLY"); | |
3311 | gMC->Gspos("I129",3,"I12B",2.3906,6.4819,0.0,idrotm[226],"ONLY"); | |
3312 | gMC->Gspos("I113",2,"I12B",1.9488,6.7998,0.0,idrotm[210],"ONLY"); | |
3313 | gMC->Gspos("I133",2,"I12B",1.6699,7.1085,0.0,idrotm[226],"ONLY"); | |
3314 | gMC->Gspos("I132",2,"I12B",1.5142,7.1777,0.0,idrotm[225],"ONLY"); | |
3315 | gMC->Gspos("I131",2,"I12B",1.5814,6.932,0.0,idrotm[224],"ONLY"); | |
3316 | gMC->Gspos("I130",2,"I12B",1.6308,6.6774,0.0,idrotm[223],"ONLY"); | |
3317 | gMC->Gspos("I129",2,"I12B",1.346,6.7728,0.0,idrotm[222],"ONLY"); | |
3318 | gMC->Gspos("I113",6,"I12B",0.8599,7.0176,0.0,idrotm[209],"ONLY"); | |
3319 | gMC->Gspos("I133",1,"I12B",0.5362,7.2789,0.0,idrotm[222],"ONLY"); | |
3320 | gMC->Gspos("I132",1,"I12B",0.3715,7.3228,0.0,idrotm[221],"ONLY"); | |
3321 | gMC->Gspos("I131",1,"I12B",0.4763,7.0907,0.0,idrotm[220],"ONLY"); | |
3322 | gMC->Gspos("I130",1,"I12B",0.5649,6.8469,0.0,idrotm[219],"ONLY"); | |
3323 | gMC->Gspos("I129",1,"I12B",0.2688,6.8966,0.0,idrotm[218],"ONLY"); | |
3324 | gMC->Gspos("I113",4,"I12B",-0.2497,7.0624,0.0,idrotm[208],"ONLY"); | |
3325 | gMC->Gspos("I128",1,"I12B",-0.6103,7.2698,0.0,idrotm[218],"ONLY"); | |
3326 | gMC->Gspos("I126",1,"I12B",-0.7799,7.2874,0.0,idrotm[217],"ONLY"); | |
3327 | gMC->Gspos("I125",1,"I12B",-0.6315,7.0883,0.0,idrotm[216],"ONLY"); | |
3328 | gMC->Gspos("I124",1,"I12B",-0.4965,6.8742,0.0,idrotm[215],"ONLY"); | |
3329 | gMC->Gspos("I105",3,"I10B",-0.05,-0.01,-16.844,idrotm[201],"ONLY"); | |
3330 | gMC->Gspos("I105",4,"I10B",-0.05,-0.01,16.844,0,"ONLY"); | |
3331 | gMC->Gspos("I107",2,"I10B",-0.0455,-0.0125,3.536,0,"ONLY"); | |
3332 | gMC->Gspos("I107",1,"I10B",-0.0455,-0.0125,10.708,0,"ONLY"); | |
3333 | gMC->Gspos("I107",4,"I10B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY"); | |
3334 | gMC->Gspos("I107",3,"I10B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY"); | |
3335 | gMC->Gspos("I109",1,"I10B",-0.138,0.015,-16.844,idrotm[201],"ONLY"); | |
3336 | gMC->Gspos("I109",2,"I10B",-0.138,0.015,16.844,0,"ONLY"); | |
3337 | gMC->Gspos("I108",1,"I10B",-0.138,0.01,0.0,0,"ONLY"); | |
3338 | gMC->Gspos("I105",1,"I20B",-0.05,-0.01,-16.844,idrotm[201],"ONLY"); | |
3339 | gMC->Gspos("I105",2,"I20B",-0.05,-0.01,16.844,0,"ONLY"); | |
3340 | gMC->Gspos("I1D7",2,"I20B",-0.0455,-0.0125,3.536,0,"ONLY"); | |
3341 | gMC->Gspos("I1D7",1,"I20B",-0.0455,-0.0125,10.708,0,"ONLY"); | |
3342 | gMC->Gspos("I1D7",4,"I20B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY"); | |
3343 | gMC->Gspos("I1D7",3,"I20B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY"); | |
3344 | gMC->Gspos("I109",3,"I20B",-0.138,0.015,-16.844,idrotm[201],"ONLY"); | |
3345 | gMC->Gspos("I109",4,"I20B",-0.138,0.015,16.844,0,"ONLY"); | |
3346 | gMC->Gspos("I108",2,"I20B",-0.138,0.01,0.0,0,"ONLY"); | |
3347 | gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY"); | |
3348 | gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY"); | |
3349 | gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY"); | |
3350 | gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY"); | |
3351 | gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY"); | |
3352 | gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY"); | |
3353 | gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY"); | |
3354 | gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY"); | |
3355 | gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY"); | |
3356 | gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY"); | |
3357 | gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY"); | |
3358 | gMC->Gspos("I106",1,"I107",0.0,-0.005,-1.4,0,"ONLY"); | |
3359 | gMC->Gspos("I106",2,"I107",0.0,-0.005,0.0,0,"ONLY"); | |
3360 | gMC->Gspos("I106",3,"I107",0.0,-0.005,1.4,0,"ONLY"); | |
3361 | gMC->Gspos("I106",4,"I107",0.0,-0.005,2.8,0,"ONLY"); | |
3362 | gMC->Gspos("I106",5,"I107",0.0,-0.005,-2.8,0,"ONLY"); | |
3363 | gMC->Gspos("I101",1,"I107",0.0,0.0075,0.0,0,"ONLY"); | |
3364 | gMC->Gspos("I106",6,"I1D7",0.0,-0.005,-1.4,0,"ONLY"); | |
3365 | gMC->Gspos("I106",7,"I1D7",0.0,-0.005,0.0,0,"ONLY"); | |
3366 | gMC->Gspos("I106",8,"I1D7",0.0,-0.005,1.4,0,"ONLY"); | |
3367 | gMC->Gspos("I106",9,"I1D7",0.0,-0.005,2.8,0,"ONLY"); | |
3368 | gMC->Gspos("I106",10,"I1D7",0.0,-0.005,-2.8,0,"ONLY"); | |
3369 | gMC->Gspos("I1D1",1,"I1D7",0.0,0.0075,0.0,0,"ONLY"); | |
3370 | gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY"); | |
3371 | gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY"); | |
3372 | gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY"); | |
3373 | gMC->Gspos("I650",16,"IT12",0.0,0.0,22.0,idrotm[1104],"MANY"); | |
3374 | gMC->Gspos("I650",20,"IT12",0.0,0.0,22.0,idrotm[1130],"MANY"); | |
3375 | gMC->Gspos("I650",18,"IT12",0.0,0.0,22.0,idrotm[1117],"MANY"); | |
3376 | gMC->Gspos("I650",1,"IT12",0.0,0.0,22.0,0,"MANY"); | |
3377 | gMC->Gspos("I650",4,"IT12",0.0,0.0,22.0,idrotm[1106],"MANY"); | |
3378 | gMC->Gspos("I650",6,"IT12",0.0,0.0,22.0,idrotm[1039],"MANY"); | |
3379 | gMC->Gspos("I650",8,"IT12",0.0,0.0,22.0,idrotm[1107],"MANY"); | |
3380 | gMC->Gspos("I650",10,"IT12",0.0,0.0,22.0,idrotm[1065],"MANY"); | |
3381 | gMC->Gspos("I650",12,"IT12",0.0,0.0,22.0,idrotm[1078],"MANY"); | |
3382 | gMC->Gspos("I650",14,"IT12",0.0,0.0,22.0,idrotm[1091],"MANY"); | |
3383 | gMC->Gspos("I650",19,"IT12",0.0,0.0,-22.0,idrotm[1108],"MANY"); | |
3384 | gMC->Gspos("I650",2,"IT12",0.0,0.0,-22.0,idrotm[1109],"MANY"); | |
3385 | gMC->Gspos("I650",3,"IT12",0.0,0.0,-22.0,idrotm[1110],"MANY"); | |
3386 | gMC->Gspos("I650",5,"IT12",0.0,0.0,-22.0,idrotm[1111],"MANY"); | |
3387 | gMC->Gspos("I650",7,"IT12",0.0,0.0,-22.0,idrotm[1112],"MANY"); | |
3388 | gMC->Gspos("I650",9,"IT12",0.0,0.0,-22.0,idrotm[1113],"MANY"); | |
3389 | gMC->Gspos("I650",11,"IT12",0.0,0.0,-22.0,idrotm[1114],"MANY"); | |
3390 | gMC->Gspos("I650",13,"IT12",0.0,0.0,-22.0,idrotm[1115],"MANY"); | |
3391 | gMC->Gspos("I650",15,"IT12",0.0,0.0,-22.0,idrotm[1116],"MANY"); | |
3392 | gMC->Gspos("I650",17,"IT12",0.0,0.0,-22.0,idrotm[1118],"MANY"); | |
3393 | gMC->Gspos("I666",1,"I650",0.0,0.0,0.25,idrotm[1003],"MANY"); | |
3394 | gMC->Gspos("I667",1,"I650",0.1102,0.9945,0.45,idrotm[1088],"ONLY"); | |
3395 | gMC->Gspos("I669",3,"I650",0.1883,4.0372,-3.2,0,"ONLY"); | |
3396 | gMC->Gspos("I671",3,"I650",0.1883,4.0372,0.6,0,"ONLY"); | |
3397 | gMC->Gspos("I669",2,"I650",1.3343,4.0609,-3.2,0,"ONLY"); | |
3398 | gMC->Gspos("I671",2,"I650",1.3343,4.0609,0.6,0,"ONLY"); | |
3399 | gMC->Gspos("I669",6,"I650",2.9567,6.1959,-3.2,idrotm[1089],"ONLY"); | |
3400 | gMC->Gspos("I671",6,"I650",2.9567,6.1959,0.6,idrotm[1089],"ONLY"); | |
3401 | gMC->Gspos("I669",5,"I650",1.9511,6.5822,-3.2,idrotm[1011],"ONLY"); | |
3402 | gMC->Gspos("I671",5,"I650",1.9511,6.5822,0.6,idrotm[1011],"ONLY"); | |
3403 | gMC->Gspos("I669",4,"I650",0.8974,6.8064,-3.2,idrotm[1090],"ONLY"); | |
3404 | gMC->Gspos("I671",4,"I650",0.8974,6.8064,0.6,idrotm[1090],"ONLY"); | |
3405 | gMC->Gspos("I669",1,"I650",-0.1784,6.863,-3.2,0,"ONLY"); | |
3406 | gMC->Gspos("I671",1,"I650",-0.1784,6.863,0.6,0,"ONLY"); | |
3407 | gMC->Gspos("I673",1,"I650",0.2173,4.8037,1.8,0,"ONLY"); | |
3408 | gMC->Gspos("I673",6,"I650",1.5093,4.5605,1.8,0,"ONLY"); | |
3409 | gMC->Gspos("I673",4,"I650",-0.173,6.2531,1.8,idrotm[1092],"ONLY"); | |
3410 | gMC->Gspos("I673",3,"I650",0.8073,6.2032,1.8,idrotm[1093],"ONLY"); | |
3411 | gMC->Gspos("I673",2,"I650",1.7678,6.0005,1.8,idrotm[1094],"ONLY"); | |
3412 | gMC->Gspos("I673",5,"I650",2.6847,5.6501,1.8,0,"ONLY"); | |
3413 | gMC->Gspos("I676",2,"I650",1.7618,5.2269,2.5,0,"ONLY"); | |
3414 | gMC->Gspos("I676",1,"I650",0.4018,5.5869,2.5,0,"ONLY"); | |
3415 | gMC->Gspos("I668",1,"I667",0.0,0.0,0.0,0,"ONLY"); | |
3416 | gMC->Gspos("I670",1,"I669",0.0,0.0,0.0,0,"ONLY"); | |
3417 | gMC->Gspos("I672",1,"I671",0.0,0.0,0.0,0,"ONLY"); | |
3418 | gMC->Gspos("I674",1,"I673",0.0,0.0,0.0,0,"MANY"); | |
3419 | gMC->Gspos("I675",1,"I673",0.0,0.0,-0.5,0,"ONLY"); | |
3420 | gMC->Gspos("I677",1,"I676",0.0,0.0,0.0,0,"MANY"); | |
3421 | gMC->Gspos("I678",1,"I676",0.0,0.0,-0.95,0,"ONLY"); | |
3422 | ||
3423 | } | |
3424 | ||
3425 | // SPD - option 'a' | |
3426 | // detector thickness = 300 microns | |
3427 | // chip thickness = 300 microns | |
3428 | // (this is NOT the default) | |
3429 | ||
3430 | if (option == 1 && thickness == 2) { | |
3431 | ||
3432 | gMC->Gspos("I12A",5,"IT12",0.0,0.0,0.0,idrotm[238],"MANY"); | |
3433 | gMC->Gspos("I12A",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY"); | |
3434 | gMC->Gspos("I12A",7,"IT12",0.0,0.0,0.0,idrotm[239],"MANY"); | |
3435 | gMC->Gspos("I12A",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY"); | |
3436 | gMC->Gspos("I12A",9,"IT12",0.0,0.0,0.0,idrotm[240],"MANY"); | |
3437 | gMC->Gspos("I12A",10,"IT12",0.0,0.0,0.0,idrotm[241],"MANY"); | |
3438 | gMC->Gspos("I12A",2,"IT12",0.0,0.0,0.0,idrotm[242],"MANY"); | |
3439 | gMC->Gspos("I12A",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY"); | |
3440 | gMC->Gspos("I12A",4,"IT12",0.0,0.0,0.0,idrotm[243],"MANY"); | |
3441 | gMC->Gspos("I12A",1,"IT12",0.0,0.0,0.0,0,"MANY"); | |
3442 | gMC->Gspos("I10A",2,"I12A",0.203-0.0009,3.8206-0.0175,0.0,idrotm[244],"ONLY"); | |
3443 | gMC->Gspos("I10A",1,"I12A",1.4531-0.0063,3.8152-0.0164,0.0,idrotm[245],"ONLY"); | |
3444 | gMC->Gspos("I20A",1,"I12A",3.0174+0.0074,6.5143+0.0159,0.0,idrotm[246],"ONLY"); | |
3445 | gMC->Gspos("I20A",2,"I12A",1.9612+0.0048,6.9062+0.0168,0.0,idrotm[247],"ONLY"); | |
3446 | gMC->Gspos("I20A",3,"I12A",0.8567+0.0021,7.1279+0.0174,0.0,idrotm[248],"ONLY"); | |
3447 | gMC->Gspos("I20A",4,"I12A",-0.2689-0.0006,7.1742+0.0175,0.0,idrotm[249],"ONLY"); | |
3448 | gMC->Gspos("I123",2,"I12A",-0.2978,5.5196,0.0,idrotm[214],"ONLY"); | |
3449 | gMC->Gspos("I121",2,"I12A",-0.2385,4.1518,0.0,idrotm[213],"ONLY"); | |
3450 | gMC->Gspos("I122",2,"I12A",-0.2968,4.0207,0.0,idrotm[212],"ONLY"); | |
3451 | gMC->Gspos("I120",2,"I12A",-0.3672,3.9056,0.0,0,"ONLY"); | |
3452 | gMC->Gspos("I144",1,"I12A",-0.2538,3.8556,0.0,0,"ONLY"); | |
3453 | gMC->Gspos("I113",3,"I12A",0.1095,3.9056,0.0,0,"ONLY"); | |
3454 | gMC->Gspos("I143",1,"I12A",0.4365,3.8556,0.0,idrotm[236],"ONLY"); | |
3455 | gMC->Gspos("I142",1,"I12A",0.5136,3.9056,0.0,idrotm[235],"ONLY"); | |
3456 | gMC->Gspos("I141",1,"I12A",0.5636,3.9752,0.0,idrotm[201],"ONLY"); | |
3457 | gMC->Gspos("I140",1,"I12A",0.6336,4.0447,0.0,idrotm[234],"ONLY"); | |
3458 | gMC->Gspos("I139",1,"I12A",0.8297,4.0545,0.0,idrotm[207],"ONLY"); | |
3459 | gMC->Gspos("I113",5,"I12A",1.2575,3.9681,0.0,idrotm[207],"ONLY"); | |
3460 | gMC->Gspos("I138",1,"I12A",1.66,3.7848,0.0,idrotm[207],"ONLY"); | |
3461 | gMC->Gspos("I137",1,"I12A",1.8556,3.7738,0.0,idrotm[233],"ONLY"); | |
3462 | gMC->Gspos("I136",1,"I12A",2.6224,4.874,0.0,idrotm[232],"ONLY"); | |
3463 | gMC->Gspos("I135",1,"I12A",3.2967,6.0337,0.0,idrotm[231],"ONLY"); | |
3464 | gMC->Gspos("I134",1,"I12A",3.266,6.1636,0.0,idrotm[230],"ONLY"); | |
3465 | gMC->Gspos("I113",1,"I12A",2.9903,6.4144,0.0,idrotm[211],"ONLY"); | |
3466 | gMC->Gspos("I133",3,"I12A",2.7631,6.7627,0.0,idrotm[230],"ONLY"); | |
3467 | gMC->Gspos("I132",3,"I12A",2.62,6.8555,0.0,idrotm[229],"ONLY"); | |
3468 | gMC->Gspos("I131",3,"I12A",2.648,6.6023,0.0,idrotm[228],"ONLY"); | |
3469 | gMC->Gspos("I130",3,"I12A",2.6569,6.3431,0.0,idrotm[227],"ONLY"); | |
3470 | gMC->Gspos("I129",3,"I12A",2.3906,6.4819,0.0,idrotm[226],"ONLY"); | |
3471 | gMC->Gspos("I113",2,"I12A",1.9488,6.7998,0.0,idrotm[210],"ONLY"); | |
3472 | gMC->Gspos("I133",2,"I12A",1.6699,7.1085,0.0,idrotm[226],"ONLY"); | |
3473 | gMC->Gspos("I132",2,"I12A",1.5142,7.1777,0.0,idrotm[225],"ONLY"); | |
3474 | gMC->Gspos("I131",2,"I12A",1.5814,6.932,0.0,idrotm[224],"ONLY"); | |
3475 | gMC->Gspos("I130",2,"I12A",1.6308,6.6774,0.0,idrotm[223],"ONLY"); | |
3476 | gMC->Gspos("I129",2,"I12A",1.346,6.7728,0.0,idrotm[222],"ONLY"); | |
3477 | gMC->Gspos("I113",6,"I12A",0.8599,7.0176,0.0,idrotm[209],"ONLY"); | |
3478 | gMC->Gspos("I133",1,"I12A",0.5362,7.2789,0.0,idrotm[222],"ONLY"); | |
3479 | gMC->Gspos("I132",1,"I12A",0.3715,7.3228,0.0,idrotm[221],"ONLY"); | |
3480 | gMC->Gspos("I131",1,"I12A",0.4763,7.0907,0.0,idrotm[220],"ONLY"); | |
3481 | gMC->Gspos("I130",1,"I12A",0.5649,6.8469,0.0,idrotm[219],"ONLY"); | |
3482 | gMC->Gspos("I129",1,"I12A",0.2688,6.8966,0.0,idrotm[218],"ONLY"); | |
3483 | gMC->Gspos("I113",4,"I12A",-0.2497,7.0624,0.0,idrotm[208],"ONLY"); | |
3484 | gMC->Gspos("I128",1,"I12A",-0.6103,7.2698,0.0,idrotm[218],"ONLY"); | |
3485 | gMC->Gspos("I126",2,"I12A",-0.7799,7.2874,0.0,idrotm[217],"ONLY"); | |
3486 | gMC->Gspos("I125",2,"I12A",-0.6315,7.0883,0.0,idrotm[216],"ONLY"); | |
3487 | gMC->Gspos("I124",2,"I12A",-0.4965,6.8742,0.0,idrotm[215],"ONLY"); | |
3488 | gMC->Gspos("I103",3,"I10A",-0.05,0.0075,-3.536,idrotm[237],"ONLY"); | |
3489 | gMC->Gspos("I103",4,"I10A",-0.05,0.0075,-10.708,idrotm[237],"ONLY"); | |
3490 | gMC->Gspos("I103",1,"I10A",-0.05,0.0075,10.708,0,"ONLY"); | |
3491 | gMC->Gspos("I103",2,"I10A",-0.05,0.0075,3.536,0,"ONLY"); | |
3492 | gMC->Gspos("I105",1,"I10A",-0.05,0.01,-16.844,idrotm[237],"ONLY"); | |
3493 | gMC->Gspos("I105",2,"I10A",-0.05,0.01,16.844,0,"ONLY"); | |
3494 | gMC->Gspos("I104",1,"I10A",0.0,-0.015-0.0175,0.0,0,"ONLY"); | |
3495 | gMC->Gspos("I1D3",3,"I20A",-0.05,0.0075,-3.536,idrotm[237],"ONLY"); | |
3496 | gMC->Gspos("I1D3",4,"I20A",-0.05,0.0075,-10.708,idrotm[237],"ONLY"); | |
3497 | gMC->Gspos("I1D3",1,"I20A",-0.05,0.0075,10.708,0,"ONLY"); | |
3498 | gMC->Gspos("I1D3",2,"I20A",-0.05,0.0075,3.536,0,"ONLY"); | |
3499 | gMC->Gspos("I105",3,"I20A",-0.05,0.01,-16.844,idrotm[237],"ONLY"); | |
3500 | gMC->Gspos("I105",4,"I20A",-0.05,0.01,16.844,0,"ONLY"); | |
3501 | gMC->Gspos("I104",2,"I20A",0.0,-0.015-0.0175,0.0,0,"ONLY"); | |
3502 | gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY"); | |
3503 | gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY"); | |
3504 | gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY"); | |
3505 | gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY"); | |
3506 | gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY"); | |
3507 | gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY"); | |
3508 | gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY"); | |
3509 | gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY"); | |
3510 | gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY"); | |
3511 | gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY"); | |
3512 | gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY"); | |
3513 | gMC->Gspos("I101",1,"I103",-0.088,0.0075+0.0075,0.0,0,"ONLY"); | |
3514 | gMC->Gspos("I102",1,"I103",0.0,-0.005-0.01,-2.8,0,"ONLY"); | |
3515 | gMC->Gspos("I102",2,"I103",0.0,-0.005-0.01,-1.4,0,"ONLY"); | |
3516 | gMC->Gspos("I102",3,"I103",0.0,-0.005-0.01,0.0,0,"ONLY"); | |
3517 | gMC->Gspos("I102",4,"I103",0.0,-0.005-0.01,1.4,0,"ONLY"); | |
3518 | gMC->Gspos("I102",5,"I103",0.0,-0.005-0.01,2.8,0,"ONLY"); | |
3519 | gMC->Gspos("I1D1",1,"I1D3",-0.088,0.0075+0.0075,0.0,0,"ONLY"); | |
3520 | gMC->Gspos("I102",6,"I1D3",0.0,-0.005-0.01,-2.8,0,"ONLY"); | |
3521 | gMC->Gspos("I102",7,"I1D3",0.0,-0.005-0.01,-1.4,0,"ONLY"); | |
3522 | gMC->Gspos("I102",8,"I1D3",0.0,-0.005-0.01,0.0,0,"ONLY"); | |
3523 | gMC->Gspos("I102",9,"I1D3",0.0,-0.005-0.01,1.4,0,"ONLY"); | |
3524 | gMC->Gspos("I102",10,"I1D3",0.0,-0.005-0.01,2.8,0,"ONLY"); | |
3525 | gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY"); | |
3526 | gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY"); | |
3527 | gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY"); | |
3528 | gMC->Gspos("I650",16,"IT12",0.0,0.0,22.0,idrotm[1104],"MANY"); | |
3529 | gMC->Gspos("I650",20,"IT12",0.0,0.0,22.0,idrotm[1130],"MANY"); | |
3530 | gMC->Gspos("I650",18,"IT12",0.0,0.0,22.0,idrotm[1117],"MANY"); | |
3531 | gMC->Gspos("I650",1,"IT12",0.0,0.0,22.0,0,"MANY"); | |
3532 | gMC->Gspos("I650",4,"IT12",0.0,0.0,22.0,idrotm[1106],"MANY"); | |
3533 | gMC->Gspos("I650",6,"IT12",0.0,0.0,22.0,idrotm[1039],"MANY"); | |
3534 | gMC->Gspos("I650",8,"IT12",0.0,0.0,22.0,idrotm[1107],"MANY"); | |
3535 | gMC->Gspos("I650",10,"IT12",0.0,0.0,22.0,idrotm[1065],"MANY"); | |
3536 | gMC->Gspos("I650",12,"IT12",0.0,0.0,22.0,idrotm[1078],"MANY"); | |
3537 | gMC->Gspos("I650",14,"IT12",0.0,0.0,22.0,idrotm[1091],"MANY"); | |
3538 | gMC->Gspos("I650",19,"IT12",0.0,0.0,-22.0,idrotm[1108],"MANY"); | |
3539 | gMC->Gspos("I650",2,"IT12",0.0,0.0,-22.0,idrotm[1109],"MANY"); | |
3540 | gMC->Gspos("I650",3,"IT12",0.0,0.0,-22.0,idrotm[1110],"MANY"); | |
3541 | gMC->Gspos("I650",5,"IT12",0.0,0.0,-22.0,idrotm[1111],"MANY"); | |
3542 | gMC->Gspos("I650",7,"IT12",0.0,0.0,-22.0,idrotm[1112],"MANY"); | |
3543 | gMC->Gspos("I650",9,"IT12",0.0,0.0,-22.0,idrotm[1113],"MANY"); | |
3544 | gMC->Gspos("I650",11,"IT12",0.0,0.0,-22.0,idrotm[1114],"MANY"); | |
3545 | gMC->Gspos("I650",13,"IT12",0.0,0.0,-22.0,idrotm[1115],"MANY"); | |
3546 | gMC->Gspos("I650",15,"IT12",0.0,0.0,-22.0,idrotm[1116],"MANY"); | |
3547 | gMC->Gspos("I650",17,"IT12",0.0,0.0,-22.0,idrotm[1118],"MANY"); | |
3548 | gMC->Gspos("I666",1,"I650",0.0,0.0,0.25,idrotm[1003],"MANY"); | |
3549 | gMC->Gspos("I667",1,"I650",0.1102,0.9945,0.45,idrotm[1088],"ONLY"); | |
3550 | gMC->Gspos("I669",3,"I650",0.1883,4.0372,-3.2,0,"ONLY"); | |
3551 | gMC->Gspos("I671",3,"I650",0.1883,4.0372,0.6,0,"ONLY"); | |
3552 | gMC->Gspos("I669",2,"I650",1.3343,4.0609,-3.2,0,"ONLY"); | |
3553 | gMC->Gspos("I671",2,"I650",1.3343,4.0609,0.6,0,"ONLY"); | |
3554 | gMC->Gspos("I669",6,"I650",2.9567,6.1959,-3.2,idrotm[1089],"ONLY"); | |
3555 | gMC->Gspos("I671",6,"I650",2.9567,6.1959,0.6,idrotm[1089],"ONLY"); | |
3556 | gMC->Gspos("I669",5,"I650",1.9511,6.5822,-3.2,idrotm[1011],"ONLY"); | |
3557 | gMC->Gspos("I671",5,"I650",1.9511,6.5822,0.6,idrotm[1011],"ONLY"); | |
3558 | gMC->Gspos("I669",4,"I650",0.8974,6.8064,-3.2,idrotm[1090],"ONLY"); | |
3559 | gMC->Gspos("I671",4,"I650",0.8974,6.8064,0.6,idrotm[1090],"ONLY"); | |
3560 | gMC->Gspos("I669",1,"I650",-0.1784,6.863,-3.2,0,"ONLY"); | |
3561 | gMC->Gspos("I671",1,"I650",-0.1784,6.863,0.6,0,"ONLY"); | |
3562 | gMC->Gspos("I673",1,"I650",0.2173,4.8037,1.8,0,"ONLY"); | |
3563 | gMC->Gspos("I673",6,"I650",1.5093,4.5605,1.8,0,"ONLY"); | |
3564 | gMC->Gspos("I673",4,"I650",-0.173,6.2531,1.8,idrotm[1092],"ONLY"); | |
3565 | gMC->Gspos("I673",3,"I650",0.8073,6.2032,1.8,idrotm[1093],"ONLY"); | |
3566 | gMC->Gspos("I673",2,"I650",1.7678,6.0005,1.8,idrotm[1094],"ONLY"); | |
3567 | gMC->Gspos("I673",5,"I650",2.6847,5.6501,1.8,0,"ONLY"); | |
3568 | gMC->Gspos("I676",2,"I650",1.7618,5.2269,2.5,0,"ONLY"); | |
3569 | gMC->Gspos("I676",1,"I650",0.4018,5.5869,2.5,0,"ONLY"); | |
3570 | gMC->Gspos("I668",1,"I667",0.0,0.0,0.0,0,"ONLY"); | |
3571 | gMC->Gspos("I670",1,"I669",0.0,0.0,0.0,0,"ONLY"); | |
3572 | gMC->Gspos("I672",1,"I671",0.0,0.0,0.0,0,"ONLY"); | |
3573 | gMC->Gspos("I674",1,"I673",0.0,0.0,0.0,0,"MANY"); | |
3574 | gMC->Gspos("I675",1,"I673",0.0,0.0,-0.5,0,"ONLY"); | |
3575 | gMC->Gspos("I677",1,"I676",0.0,0.0,0.0,0,"MANY"); | |
3576 | gMC->Gspos("I678",1,"I676",0.0,0.0,-0.95,0,"ONLY"); | |
3577 | ||
3578 | } | |
a9c4129c | 3579 | |
cd3a3507 | 3580 | |
a9c4129c | 3581 | // --- Place SPD (option 'b') volumes into their mother volume IT12 |
3582 | ||
686e2715 | 3583 | // SPD - option 'b' |
3584 | // detector thickness = 300 microns | |
3585 | // chip thickness = 300 microns | |
3586 | // (this is the default) | |
3587 | ||
3588 | if (option == 2 && thickness == 2) { | |
3589 | ||
3590 | gMC->Gspos("I12B",1,"IT12",0.0,0.0,0.0,0,"MANY"); | |
3591 | gMC->Gspos("I12B",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY"); | |
3592 | gMC->Gspos("I12B",7,"IT12",0.0,0.0,0.0,idrotm[244],"MANY"); | |
3593 | gMC->Gspos("I12B",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY"); | |
3594 | gMC->Gspos("I12B",2,"IT12",0.0,0.0,0.0,idrotm[245],"MANY"); | |
3595 | gMC->Gspos("I12B",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY"); | |
3596 | gMC->Gspos("I12B",4,"IT12",0.0,0.0,0.0,idrotm[246],"MANY"); | |
3597 | gMC->Gspos("I12B",5,"IT12",0.0,0.0,0.0,idrotm[247],"MANY"); | |
3598 | gMC->Gspos("I12B",9,"IT12",0.0,0.0,0.0,idrotm[248],"MANY"); | |
3599 | gMC->Gspos("I12B",10,"IT12",0.0,0.0,0.0,idrotm[249],"MANY"); | |
3600 | gMC->Gspos("I10B",2,"I12B",0.203-0.0009,3.8206-0.0175,0.0,idrotm[238],"ONLY"); | |
3601 | gMC->Gspos("I10B",1,"I12B",1.4531-0.0063,3.8152-0.0164,0.0,idrotm[239],"ONLY"); | |
3602 | gMC->Gspos("I20B",1,"I12B",3.0174+0.0074,6.5143+0.0159,0.0,idrotm[240],"ONLY"); | |
3603 | gMC->Gspos("I20B",2,"I12B",1.9612+0.0048,6.9062+0.0168,0.0,idrotm[241],"ONLY"); | |
3604 | gMC->Gspos("I20B",3,"I12B",0.8567+0.0021,7.1279+0.0174,0.0,idrotm[242],"ONLY"); | |
3605 | gMC->Gspos("I20B",4,"I12B",-0.2689-0.0006,7.1742+0.0175,0.0,idrotm[243],"ONLY"); | |
3606 | gMC->Gspos("I123",1,"I12B",-0.2978,5.5196,0.0,idrotm[214],"ONLY"); | |
3607 | gMC->Gspos("I121",1,"I12B",-0.2385,4.1518,0.0,idrotm[213],"ONLY"); | |
3608 | gMC->Gspos("I122",1,"I12B",-0.2968,4.0207,0.0,idrotm[212],"ONLY"); | |
3609 | gMC->Gspos("I120",1,"I12B",-0.3672,3.9056,0.0,0,"ONLY"); | |
3610 | gMC->Gspos("I144",1,"I12B",-0.2538,3.8556,0.0,0,"ONLY"); | |
3611 | gMC->Gspos("I113",3,"I12B",0.1095,3.9056,0.0,0,"ONLY"); | |
3612 | gMC->Gspos("I143",1,"I12B",0.4365,3.8556,0.0,idrotm[236],"ONLY"); | |
3613 | gMC->Gspos("I142",1,"I12B",0.5136,3.9056,0.0,idrotm[235],"ONLY"); | |
3614 | gMC->Gspos("I141",1,"I12B",0.5636,3.9752,0.0,idrotm[237],"ONLY"); | |
3615 | gMC->Gspos("I140",1,"I12B",0.6336,4.0447,0.0,idrotm[234],"ONLY"); | |
3616 | gMC->Gspos("I139",1,"I12B",0.8297,4.0545,0.0,idrotm[207],"ONLY"); | |
3617 | gMC->Gspos("I113",5,"I12B",1.2575,3.9681,0.0,idrotm[207],"ONLY"); | |
3618 | gMC->Gspos("I138",1,"I12B",1.66,3.7848,0.0,idrotm[207],"ONLY"); | |
3619 | gMC->Gspos("I137",1,"I12B",1.8556,3.7738,0.0,idrotm[233],"ONLY"); | |
3620 | gMC->Gspos("I136",1,"I12B",2.6224,4.874,0.0,idrotm[232],"ONLY"); | |
3621 | gMC->Gspos("I135",1,"I12B",3.2967,6.0337,0.0,idrotm[231],"ONLY"); | |
3622 | gMC->Gspos("I134",1,"I12B",3.266,6.1636,0.0,idrotm[230],"ONLY"); | |
3623 | gMC->Gspos("I113",1,"I12B",2.9903,6.4144,0.0,idrotm[211],"ONLY"); | |
3624 | gMC->Gspos("I133",3,"I12B",2.7631,6.7627,0.0,idrotm[230],"ONLY"); | |
3625 | gMC->Gspos("I132",3,"I12B",2.62,6.8555,0.0,idrotm[229],"ONLY"); | |
3626 | gMC->Gspos("I131",3,"I12B",2.648,6.6023,0.0,idrotm[228],"ONLY"); | |
3627 | gMC->Gspos("I130",3,"I12B",2.6569,6.3431,0.0,idrotm[227],"ONLY"); | |
3628 | gMC->Gspos("I129",3,"I12B",2.3906,6.4819,0.0,idrotm[226],"ONLY"); | |
3629 | gMC->Gspos("I113",2,"I12B",1.9488,6.7998,0.0,idrotm[210],"ONLY"); | |
3630 | gMC->Gspos("I133",2,"I12B",1.6699,7.1085,0.0,idrotm[226],"ONLY"); | |
3631 | gMC->Gspos("I132",2,"I12B",1.5142,7.1777,0.0,idrotm[225],"ONLY"); | |
3632 | gMC->Gspos("I131",2,"I12B",1.5814,6.932,0.0,idrotm[224],"ONLY"); | |
3633 | gMC->Gspos("I130",2,"I12B",1.6308,6.6774,0.0,idrotm[223],"ONLY"); | |
3634 | gMC->Gspos("I129",2,"I12B",1.346,6.7728,0.0,idrotm[222],"ONLY"); | |
3635 | gMC->Gspos("I113",6,"I12B",0.8599,7.0176,0.0,idrotm[209],"ONLY"); | |
3636 | gMC->Gspos("I133",1,"I12B",0.5362,7.2789,0.0,idrotm[222],"ONLY"); | |
3637 | gMC->Gspos("I132",1,"I12B",0.3715,7.3228,0.0,idrotm[221],"ONLY"); | |
3638 | gMC->Gspos("I131",1,"I12B",0.4763,7.0907,0.0,idrotm[220],"ONLY"); | |
3639 | gMC->Gspos("I130",1,"I12B",0.5649,6.8469,0.0,idrotm[219],"ONLY"); | |
3640 | gMC->Gspos("I129",1,"I12B",0.2688,6.8966,0.0,idrotm[218],"ONLY"); | |
3641 | gMC->Gspos("I113",4,"I12B",-0.2497,7.0624,0.0,idrotm[208],"ONLY"); | |
3642 | gMC->Gspos("I128",1,"I12B",-0.6103,7.2698,0.0,idrotm[218],"ONLY"); | |
3643 | gMC->Gspos("I126",1,"I12B",-0.7799,7.2874,0.0,idrotm[217],"ONLY"); | |
3644 | gMC->Gspos("I125",1,"I12B",-0.6315,7.0883,0.0,idrotm[216],"ONLY"); | |
3645 | gMC->Gspos("I124",1,"I12B",-0.4965,6.8742,0.0,idrotm[215],"ONLY"); | |
3646 | gMC->Gspos("I105",3,"I10B",-0.05,-0.01,-16.844,idrotm[201],"ONLY"); | |
3647 | gMC->Gspos("I105",4,"I10B",-0.05,-0.01,16.844,0,"ONLY"); | |
3648 | gMC->Gspos("I107",2,"I10B",-0.0455,-0.0125,3.536,0,"ONLY"); | |
3649 | gMC->Gspos("I107",1,"I10B",-0.0455,-0.0125,10.708,0,"ONLY"); | |
3650 | gMC->Gspos("I107",4,"I10B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY"); | |
3651 | gMC->Gspos("I107",3,"I10B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY"); | |
3652 | gMC->Gspos("I109",1,"I10B",-0.138,0.015,-16.844,idrotm[201],"ONLY"); | |
3653 | gMC->Gspos("I109",2,"I10B",-0.138,0.015,16.844,0,"ONLY"); | |
3654 | gMC->Gspos("I108",1,"I10B",-0.138,0.01+0.0175,0.0,0,"ONLY"); | |
3655 | gMC->Gspos("I105",1,"I20B",-0.05,-0.01,-16.844,idrotm[201],"ONLY"); | |
3656 | gMC->Gspos("I105",2,"I20B",-0.05,-0.01,16.844,0,"ONLY"); | |
3657 | gMC->Gspos("I1D7",2,"I20B",-0.0455,-0.0125,3.536,0,"ONLY"); | |
3658 | gMC->Gspos("I1D7",1,"I20B",-0.0455,-0.0125,10.708,0,"ONLY"); | |
3659 | gMC->Gspos("I1D7",4,"I20B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY"); | |
3660 | gMC->Gspos("I1D7",3,"I20B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY"); | |
3661 | gMC->Gspos("I109",3,"I20B",-0.138,0.015,-16.844,idrotm[201],"ONLY"); | |
3662 | gMC->Gspos("I109",4,"I20B",-0.138,0.015,16.844,0,"ONLY"); | |
3663 | gMC->Gspos("I108",2,"I20B",-0.138,0.01+0.0175,0.0,0,"ONLY"); | |
3664 | gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY"); | |
3665 | gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY"); | |
3666 | gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY"); | |
3667 | gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY"); | |
3668 | gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY"); | |
3669 | gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY"); | |
3670 | gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY"); | |
3671 | gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY"); | |
3672 | gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY"); | |
3673 | gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY"); | |
3674 | gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY"); | |
3675 | gMC->Gspos("I106",1,"I107",0.0,-0.005-0.01,-1.4,0,"ONLY"); | |
3676 | gMC->Gspos("I106",2,"I107",0.0,-0.005-0.01,0.0,0,"ONLY"); | |
3677 | gMC->Gspos("I106",3,"I107",0.0,-0.005-0.01,1.4,0,"ONLY"); | |
3678 | gMC->Gspos("I106",4,"I107",0.0,-0.005-0.01,2.8,0,"ONLY"); | |
3679 | gMC->Gspos("I106",5,"I107",0.0,-0.005-0.01,-2.8,0,"ONLY"); | |
3680 | gMC->Gspos("I101",1,"I107",0.0,0.0075+0.0075,0.0,0,"ONLY"); | |
3681 | gMC->Gspos("I106",6,"I1D7",0.0,-0.005-0.01,-1.4,0,"ONLY"); | |
3682 | gMC->Gspos("I106",7,"I1D7",0.0,-0.005-0.01,0.0,0,"ONLY"); | |
3683 | gMC->Gspos("I106",8,"I1D7",0.0,-0.005-0.01,1.4,0,"ONLY"); | |
3684 | gMC->Gspos("I106",9,"I1D7",0.0,-0.005-0.01,2.8,0,"ONLY"); | |
3685 | gMC->Gspos("I106",10,"I1D7",0.0,-0.005-0.01,-2.8,0,"ONLY"); | |
3686 | gMC->Gspos("I1D1",1,"I1D7",0.0,0.0075+0.0075,0.0,0,"ONLY"); | |
3687 | gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY"); | |
3688 | gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY"); | |
3689 | gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY"); | |
3690 | gMC->Gspos("I650",16,"IT12",0.0,0.0,22.0,idrotm[1104],"MANY"); | |
3691 | gMC->Gspos("I650",20,"IT12",0.0,0.0,22.0,idrotm[1130],"MANY"); | |
3692 | gMC->Gspos("I650",18,"IT12",0.0,0.0,22.0,idrotm[1117],"MANY"); | |
3693 | gMC->Gspos("I650",1,"IT12",0.0,0.0,22.0,0,"MANY"); | |
3694 | gMC->Gspos("I650",4,"IT12",0.0,0.0,22.0,idrotm[1106],"MANY"); | |
3695 | gMC->Gspos("I650",6,"IT12",0.0,0.0,22.0,idrotm[1039],"MANY"); | |
3696 | gMC->Gspos("I650",8,"IT12",0.0,0.0,22.0,idrotm[1107],"MANY"); | |
3697 | gMC->Gspos("I650",10,"IT12",0.0,0.0,22.0,idrotm[1065],"MANY"); | |
3698 | gMC->Gspos("I650",12,"IT12",0.0,0.0,22.0,idrotm[1078],"MANY"); | |
3699 | gMC->Gspos("I650",14,"IT12",0.0,0.0,22.0,idrotm[1091],"MANY"); | |
3700 | gMC->Gspos("I650",19,"IT12",0.0,0.0,-22.0,idrotm[1108],"MANY"); | |
3701 | gMC->Gspos("I650",2,"IT12",0.0,0.0,-22.0,idrotm[1109],"MANY"); | |
3702 | gMC->Gspos("I650",3,"IT12",0.0,0.0,-22.0,idrotm[1110],"MANY"); | |
3703 | gMC->Gspos("I650",5,"IT12",0.0,0.0,-22.0,idrotm[1111],"MANY"); | |
3704 | gMC->Gspos("I650",7,"IT12",0.0,0.0,-22.0,idrotm[1112],"MANY"); | |
3705 | gMC->Gspos("I650",9,"IT12",0.0,0.0,-22.0,idrotm[1113],"MANY"); | |
3706 | gMC->Gspos("I650",11,"IT12",0.0,0.0,-22.0,idrotm[1114],"MANY"); | |
3707 | gMC->Gspos("I650",13,"IT12",0.0,0.0,-22.0,idrotm[1115],"MANY"); | |
3708 | gMC->Gspos("I650",15,"IT12",0.0,0.0,-22.0,idrotm[1116],"MANY"); | |
3709 | gMC->Gspos("I650",17,"IT12",0.0,0.0,-22.0,idrotm[1118],"MANY"); | |
3710 | gMC->Gspos("I666",1,"I650",0.0,0.0,0.25,idrotm[1003],"MANY"); | |
3711 | gMC->Gspos("I667",1,"I650",0.1102,0.9945,0.45,idrotm[1088],"ONLY"); | |
3712 | gMC->Gspos("I669",3,"I650",0.1883,4.0372,-3.2,0,"ONLY"); | |
3713 | gMC->Gspos("I671",3,"I650",0.1883,4.0372,0.6,0,"ONLY"); | |
3714 | gMC->Gspos("I669",2,"I650",1.3343,4.0609,-3.2,0,"ONLY"); | |
3715 | gMC->Gspos("I671",2,"I650",1.3343,4.0609,0.6,0,"ONLY"); | |
3716 | gMC->Gspos("I669",6,"I650",2.9567,6.1959,-3.2,idrotm[1089],"ONLY"); | |
3717 | gMC->Gspos("I671",6,"I650",2.9567,6.1959,0.6,idrotm[1089],"ONLY"); | |
3718 | gMC->Gspos("I669",5,"I650",1.9511,6.5822,-3.2,idrotm[1011],"ONLY"); | |
3719 | gMC->Gspos("I671",5,"I650",1.9511,6.5822,0.6,idrotm[1011],"ONLY"); | |
3720 | gMC->Gspos("I669",4,"I650",0.8974,6.8064,-3.2,idrotm[1090],"ONLY"); | |
3721 | gMC->Gspos("I671",4,"I650",0.8974,6.8064,0.6,idrotm[1090],"ONLY"); | |
3722 | gMC->Gspos("I669",1,"I650",-0.1784,6.863,-3.2,0,"ONLY"); | |
3723 | gMC->Gspos("I671",1,"I650",-0.1784,6.863,0.6,0,"ONLY"); | |
3724 | gMC->Gspos("I673",1,"I650",0.2173,4.8037,1.8,0,"ONLY"); | |
3725 | gMC->Gspos("I673",6,"I650",1.5093,4.5605,1.8,0,"ONLY"); | |
3726 | gMC->Gspos("I673",4,"I650",-0.173,6.2531,1.8,idrotm[1092],"ONLY"); | |
3727 | gMC->Gspos("I673",3,"I650",0.8073,6.2032,1.8,idrotm[1093],"ONLY"); | |
3728 | gMC->Gspos("I673",2,"I650",1.7678,6.0005,1.8,idrotm[1094],"ONLY"); | |
3729 | gMC->Gspos("I673",5,"I650",2.6847,5.6501,1.8,0,"ONLY"); | |
3730 | gMC->Gspos("I676",2,"I650",1.7618,5.2269,2.5,0,"ONLY"); | |
3731 | gMC->Gspos("I676",1,"I650",0.4018,5.5869,2.5,0,"ONLY"); | |
3732 | gMC->Gspos("I668",1,"I667",0.0,0.0,0.0,0,"ONLY"); | |
3733 | gMC->Gspos("I670",1,"I669",0.0,0.0,0.0,0,"ONLY"); | |
3734 | gMC->Gspos("I672",1,"I671",0.0,0.0,0.0,0,"ONLY"); | |
3735 | gMC->Gspos("I674",1,"I673",0.0,0.0,0.0,0,"MANY"); | |
3736 | gMC->Gspos("I675",1,"I673",0.0,0.0,-0.5,0,"ONLY"); | |
3737 | gMC->Gspos("I677",1,"I676",0.0,0.0,0.0,0,"MANY"); | |
3738 | gMC->Gspos("I678",1,"I676",0.0,0.0,-0.95,0,"ONLY"); | |
cd3a3507 | 3739 | |
686e2715 | 3740 | } |
db915fea | 3741 | |
3742 | // --- Place SDD volumes into their mother volume IT34 | |
cd3a3507 | 3743 | |
db915fea | 3744 | |
3745 | gMC->Gspos("I048",8,"IT34",-22.1376,-14.227,0.0,idrotm[328],"ONLY"); | |
3746 | gMC->Gspos("I048",7,"IT34",-24.7213,-7.2588,0.0,idrotm[329],"ONLY"); | |
3747 | gMC->Gspos("I048",6,"IT34",-26.315,0.0,0.0,idrotm[350],"ONLY"); | |
3748 | gMC->Gspos("I048",5,"IT34",-24.7213,7.2588,0.0,idrotm[330],"ONLY"); | |
3749 | gMC->Gspos("I048",4,"IT34",-22.1376,14.227,0.0,idrotm[366],"ONLY"); | |
3750 | gMC->Gspos("I048",3,"IT34",-16.8725,19.4719,0.0,idrotm[331],"ONLY"); | |
3751 | gMC->Gspos("I048",2,"IT34",-10.9317,23.937,0.0,idrotm[332],"ONLY"); | |
3752 | gMC->Gspos("I048",1,"IT34",-3.6667,25.5027,0.0,idrotm[335],"ONLY"); | |
3753 | gMC->Gspos("I048",22,"IT34",3.745,26.0472,0.0,idrotm[334],"ONLY"); | |
3754 | gMC->Gspos("I048",21,"IT34",10.7032,23.4367,0.0,idrotm[314],"ONLY"); | |
3755 | gMC->Gspos("I048",20,"IT34",17.2327,19.8876,0.0,idrotm[315],"ONLY"); | |
3756 | gMC->Gspos("I048",19,"IT34",21.6749,13.9296,0.0,idrotm[316],"ONLY"); | |
3757 | gMC->Gspos("I048",18,"IT34",25.2491,7.4138,0.0,idrotm[317],"ONLY"); | |
3758 | gMC->Gspos("I048",17,"IT34",25.765,0.0,0.0,idrotm[318],"ONLY"); | |
3759 | gMC->Gspos("I048",16,"IT34",25.2491,-7.4138,0.0,idrotm[319],"ONLY"); | |
3760 | gMC->Gspos("I048",15,"IT34",21.6749,-13.9296,0.0,idrotm[320],"ONLY"); | |
3761 | gMC->Gspos("I048",14,"IT34",17.2327,-19.8876,0.0,idrotm[322],"ONLY"); | |
3762 | gMC->Gspos("I048",13,"IT34",10.7032,-23.4367,0.0,idrotm[323],"ONLY"); | |
3763 | gMC->Gspos("I048",12,"IT34",3.745,-26.0472,0.0,idrotm[324],"ONLY"); | |
3764 | gMC->Gspos("I048",11,"IT34",-3.6667,-25.5027,0.0,idrotm[325],"ONLY"); | |
3765 | gMC->Gspos("I048",10,"IT34",-10.9316,-23.937,0.0,idrotm[326],"ONLY"); | |
3766 | gMC->Gspos("I048",9,"IT34",-16.8725,-19.4719,0.0,idrotm[327],"ONLY"); | |
3767 | gMC->Gspos("I005",9,"IT34",-15.4744,-17.8584,-0.15,idrotm[327],"ONLY"); | |
3768 | gMC->Gspos("I005",8,"IT34",-20.3415,-13.0727,-0.15,idrotm[328],"ONLY"); | |
3769 | gMC->Gspos("I005",7,"IT34",-22.6728,-6.6573,-0.15,idrotm[329],"ONLY"); | |
3770 | gMC->Gspos("I005",6,"IT34",-24.18,0.0,-0.15,idrotm[350],"ONLY"); | |
3771 | gMC->Gspos("I005",5,"IT34",-22.6728,6.6573,-0.15,idrotm[330],"ONLY"); | |
3772 | gMC->Gspos("I005",4,"IT34",-20.3415,13.0727,-0.15,idrotm[366],"ONLY"); | |
3773 | gMC->Gspos("I005",3,"IT34",-15.4744,17.8584,-0.15,idrotm[331],"ONLY"); | |
3774 | gMC->Gspos("I005",2,"IT34",-10.0447,21.9949,-0.15,idrotm[332],"ONLY"); | |
3775 | gMC->Gspos("I005",1,"IT34",-3.3629,23.3895,-0.15,idrotm[335],"ONLY"); | |
3776 | gMC->Gspos("I005",22,"IT34",3.4412,23.9339,-0.15,idrotm[334],"ONLY"); | |
3777 | gMC->Gspos("I005",21,"IT34",9.8163,21.4946,-0.15,idrotm[314],"ONLY"); | |
3778 | gMC->Gspos("I005",20,"IT34",15.8345,18.274,-0.15,idrotm[315],"ONLY"); | |
3779 | gMC->Gspos("I005",19,"IT34",19.8788,12.7753,-0.15,idrotm[316],"ONLY"); | |
3780 | gMC->Gspos("I005",18,"IT34",23.2005,6.8123,-0.15,idrotm[317],"ONLY"); | |
3781 | gMC->Gspos("I005",17,"IT34",23.63,0.0,-0.15,idrotm[318],"ONLY"); | |
3782 | gMC->Gspos("I005",16,"IT34",23.2005,-6.8123,-0.15,idrotm[319],"ONLY"); | |
3783 | gMC->Gspos("I005",15,"IT34",19.8788,-12.7753,-0.15,idrotm[320],"ONLY"); | |
3784 | gMC->Gspos("I005",14,"IT34",15.8345,-18.274,-0.15,idrotm[322],"ONLY"); | |
3785 | gMC->Gspos("I005",13,"IT34",9.8163,-21.4946,-0.15,idrotm[323],"ONLY"); | |
3786 | gMC->Gspos("I005",12,"IT34",3.4412,-23.9339,-0.15,idrotm[324],"ONLY"); | |
3787 | gMC->Gspos("I005",11,"IT34",-3.3629,-23.3895,-0.15,idrotm[325],"ONLY"); | |
3788 | gMC->Gspos("I005",10,"IT34",-10.0447,-21.9949,-0.15,idrotm[326],"ONLY"); | |
3789 | gMC->Gspos("I047",6,"IT34",-10.8893,-13.6547,0.0,idrotm[311],"ONLY"); | |
3790 | gMC->Gspos("I047",5,"IT34",-15.1948,-7.3174,0.0,idrotm[313],"ONLY"); | |
3791 | gMC->Gspos("I047",4,"IT34",-17.465,0.0,0.0,idrotm[350],"ONLY"); | |
3792 | gMC->Gspos("I047",3,"IT34",-15.1948,7.3175,0.0,idrotm[336],"ONLY"); | |
3793 | gMC->Gspos("I047",2,"IT34",-10.8892,13.6547,0.0,idrotm[333],"ONLY"); | |
3794 | gMC->Gspos("I047",1,"IT34",-3.7528,16.4422,0.0,idrotm[321],"ONLY"); | |
3795 | gMC->Gspos("I047",14,"IT34",3.8863,17.0271,0.0,idrotm[305],"ONLY"); | |
3796 | gMC->Gspos("I047",13,"IT34",10.5152,13.1856,0.0,idrotm[306],"ONLY"); | |
3797 | gMC->Gspos("I047",12,"IT34",15.7354,7.5778,0.0,idrotm[307],"ONLY"); | |
3798 | gMC->Gspos("I047",11,"IT34",16.865,0.0,0.0,idrotm[356],"ONLY"); | |
3799 | gMC->Gspos("I047",10,"IT34",15.7354,-7.5778,0.0,idrotm[308],"ONLY"); | |
3800 | gMC->Gspos("I047",9,"IT34",10.5152,-13.1856,0.0,idrotm[309],"ONLY"); | |
3801 | gMC->Gspos("I047",8,"IT34",3.8863,-17.0271,0.0,idrotm[386],"ONLY"); | |
3802 | gMC->Gspos("I047",7,"IT34",-3.7528,-16.4422,0.0,idrotm[310],"ONLY"); | |
3803 | gMC->Gspos("I004",6,"IT34",-9.5581,-11.9855,0.0,idrotm[311],"ONLY"); | |
3804 | gMC->Gspos("I004",5,"IT34",-13.2713,-6.3911,0.0,idrotm[313],"ONLY"); | |
3805 | gMC->Gspos("I004",4,"IT34",-15.33,0.0,0.0,idrotm[350],"ONLY"); | |
3806 | gMC->Gspos("I004",3,"IT34",-13.2713,6.3911,0.0,idrotm[336],"ONLY"); | |
3807 | gMC->Gspos("I004",2,"IT34",-9.5581,11.9855,0.0,idrotm[333],"ONLY"); | |
3808 | gMC->Gspos("I004",1,"IT34",-3.2777,14.3607,0.0,idrotm[321],"ONLY"); | |
3809 | gMC->Gspos("I004",14,"IT34",3.4113,14.9456,0.0,idrotm[305],"ONLY"); | |
3810 | gMC->Gspos("I004",13,"IT34",9.184,11.5164,0.0,idrotm[306],"ONLY"); | |
3811 | gMC->Gspos("I004",12,"IT34",13.8119,6.6514,0.0,idrotm[307],"ONLY"); | |
3812 | gMC->Gspos("I004",11,"IT34",14.73,0.0,0.0,idrotm[356],"ONLY"); | |
3813 | gMC->Gspos("I004",10,"IT34",13.8119,-6.6514,0.0,idrotm[308],"ONLY"); | |
3814 | gMC->Gspos("I004",9,"IT34",9.184,-11.5164,0.0,idrotm[309],"ONLY"); | |
3815 | gMC->Gspos("I004",8,"IT34",3.4112,-14.9456,0.0,idrotm[386],"ONLY"); | |
3816 | gMC->Gspos("I004",7,"IT34",-3.2777,-14.3607,0.0,idrotm[310],"ONLY"); | |
3817 | gMC->Gspos("I024",3,"I048",-0.0001,0.0,31.925,0,"ONLY"); | |
3818 | gMC->Gspos("I024",4,"I048",-0.0001,0.0,-31.925,idrotm[355],"ONLY"); | |
de0a2a9c | 3819 | gMC->Gspos("I018",14,"I048",-0.0001,0.0,-25.55,0,"ONLY"); |
3820 | gMC->Gspos("I018",13,"I048",-0.0001,0.0,-18.25,0,"ONLY"); | |
3821 | gMC->Gspos("I018",12,"I048",-0.0001,0.0,-10.95,0,"ONLY"); | |
3822 | gMC->Gspos("I018",11,"I048",-0.0001,0.0,25.55,0,"ONLY"); | |
3823 | gMC->Gspos("I018",10,"I048",-0.0001,0.0,18.25,0,"ONLY"); | |
3824 | gMC->Gspos("I018",9,"I048",-0.0001,0.0,10.95,0,"ONLY"); | |
3825 | gMC->Gspos("I018",8,"I048",-0.0001,0.0,3.65,0,"ONLY"); | |
3826 | gMC->Gspos("I018",7,"I048",-0.0001,0.0,-3.65,0,"ONLY"); | |
db915fea | 3827 | gMC->Gspos("I402",5,"I005",0.0,-0.115,-3.55,0,"ONLY"); |
3828 | gMC->Gspos("I402",4,"I005",0.0,0.115,3.85,0,"ONLY"); | |
3829 | gMC->Gspos("I402",2,"I005",0.0,0.115,18.75,0,"ONLY"); | |
3830 | gMC->Gspos("I402",3,"I005",0.0,-0.115,11.15,0,"ONLY"); | |
3831 | gMC->Gspos("I402",1,"I005",0.0,-0.115,25.9,0,"ONLY"); | |
3832 | gMC->Gspos("I402",6,"I005",0.0,0.115,-11.05,0,"ONLY"); | |
3833 | gMC->Gspos("I402",7,"I005",0.0,-0.115,-18.3,0,"ONLY"); | |
2ffd6c79 | 3834 | gMC->Gspos("I402",8,"I005",0.0,0.115,-25.9,0,"ONLY"); |
de0a2a9c | 3835 | gMC->Gspos("I024",1,"I047",0.0,0.0,24.625,0,"ONLY"); |
de0a2a9c | 3836 | gMC->Gspos("I018",4,"I047",0.0,0.0,-3.65,0,"ONLY"); |
3837 | gMC->Gspos("I018",5,"I047",0.0,0.0,-10.95,0,"ONLY"); | |
3838 | gMC->Gspos("I018",6,"I047",0.0,0.0,-18.25,0,"ONLY"); | |
3839 | gMC->Gspos("I018",1,"I047",0.0,0.0,3.65,0,"ONLY"); | |
3840 | gMC->Gspos("I018",2,"I047",0.0,0.0,10.95,0,"ONLY"); | |
3841 | gMC->Gspos("I018",3,"I047",0.0,0.0,18.25,0,"ONLY"); | |
de0a2a9c | 3842 | gMC->Gspos("I024",2,"I047",0.0,0.0,-24.625,idrotm[355],"ONLY"); |
db915fea | 3843 | gMC->Gspos("I302",4,"I004",0.0,-0.115,-3.7,0,"ONLY"); |
3844 | gMC->Gspos("I302",3,"I004",0.0,0.115,3.7,0,"ONLY"); | |
3845 | gMC->Gspos("I302",6,"I004",0.0,-0.115,-18.35,0,"ONLY"); | |
3846 | gMC->Gspos("I302",5,"I004",0.0,0.115,-11.2,0,"ONLY"); | |
3847 | gMC->Gspos("I302",2,"I004",0.0,-0.115,10.95,0,"ONLY"); | |
3848 | gMC->Gspos("I302",1,"I004",0.0,0.115,18.55,0,"ONLY"); | |
3849 | gMC->Gspos("I025",2,"I024",1.987,-1.5842,0.0,idrotm[343],"ONLY"); | |
3850 | gMC->Gspos("I026",2,"I024",1.8824,-1.7349,0.0,idrotm[344],"ONLY"); | |
3851 | gMC->Gspos("I025",1,"I024",-1.9,-1.7349,0.0,idrotm[344],"ONLY"); | |
3852 | gMC->Gspos("I026",1,"I024",-1.9782,-1.5689,0.0,idrotm[342],"ONLY"); | |
3853 | gMC->Gspos("I026",3,"I024",0.0958,1.6914,0.0,idrotm[343],"ONLY"); | |
3854 | gMC->Gspos("I025",3,"I024",-0.087,1.7067,0.0,idrotm[342],"ONLY"); | |
3855 | gMC->Gspos("I021",10,"I024",1.0761,0.0836,1.7742,idrotm[337],"ONLY"); | |
3856 | gMC->Gspos("I021",9,"I024",-1.0761,0.0836,1.7742,idrotm[339],"ONLY"); | |
3857 | gMC->Gspos("I021",12,"I024",1.0761,0.0836,-0.1242,idrotm[340],"ONLY"); | |
3858 | gMC->Gspos("I021",11,"I024",-1.0761,0.0836,-0.1242,idrotm[338],"ONLY"); | |
3859 | gMC->Gspos("I021",13,"I024",-1.0761,0.0836,-1.8758,idrotm[339],"ONLY"); | |
3860 | gMC->Gspos("I021",14,"I024",1.0761,0.0836,-1.8758,idrotm[337],"ONLY"); | |
3861 | gMC->Gspos("I023",3,"I024",0.0,-1.7899,-1.0,idrotm[341],"ONLY"); | |
3862 | gMC->Gspos("I022",3,"I024",0.0,-1.7899,0.825,idrotm[312],"ONLY"); | |
3863 | gMC->Gspos("I028",1,"I024",0.0,-1.7999,1.875,0,"MANY"); | |
3864 | gMC->Gspos("I029",1,"I024",0.0,-0.9999,2.65,0,"ONLY"); | |
3865 | gMC->Gspos("I030",1,"I024",0.0,0.6001,2.65,idrotm[344],"ONLY"); | |
3866 | gMC->Gspos("I027",1,"I024",0.0,0.0001,1.9965,idrotm[352],"ONLY"); | |
3867 | gMC->Gspos("I032",1,"I024",1.7,-0.4999,0.0,0,"ONLY"); | |
3868 | gMC->Gspos("I031",1,"I024",1.7,-0.4999,0.0,0,"ONLY"); | |
3869 | gMC->Gspos("I031",2,"I024",-1.7,-0.4999,0.0,0,"ONLY"); | |
3870 | gMC->Gspos("I032",2,"I024",-1.7,-0.4999,0.0,0,"ONLY"); | |
3871 | gMC->Gspos("I046",6,"I024",-0.616,1.1702,0.0,idrotm[353],"ONLY"); | |
3872 | gMC->Gspos("I046",5,"I024",-0.566,1.1702,0.0,idrotm[353],"ONLY"); | |
3873 | gMC->Gspos("I046",4,"I024",0.616,1.1702,0.0,idrotm[354],"ONLY"); | |
3874 | gMC->Gspos("I046",3,"I024",0.566,1.1702,0.0,idrotm[354],"ONLY"); | |
3875 | gMC->Gspos("I046",2,"I024",0.516,1.1702,0.0,idrotm[354],"ONLY"); | |
3876 | gMC->Gspos("I046",1,"I024",-0.516,1.1702,0.0,idrotm[353],"ONLY"); | |
3877 | gMC->Gspos("I022",2,"I018",0.0,-1.79,-0.1,idrotm[312],"ONLY"); | |
3878 | gMC->Gspos("I021",8,"I018",1.0761,0.0835,0.8492,idrotm[337],"ONLY"); | |
3879 | gMC->Gspos("I021",7,"I018",-1.0761,0.0835,2.6008,idrotm[338],"ONLY"); | |
3880 | gMC->Gspos("I021",6,"I018",-1.0761,0.0835,0.8492,idrotm[339],"ONLY"); | |
3881 | gMC->Gspos("I021",5,"I018",1.0761,0.0835,-1.0492,idrotm[340],"ONLY"); | |
3882 | gMC->Gspos("I021",4,"I018",1.0761,0.0835,-2.8008,idrotm[337],"ONLY"); | |
3883 | gMC->Gspos("I021",3,"I018",-1.0761,0.0835,-1.0492,idrotm[338],"ONLY"); | |
3884 | gMC->Gspos("I021",2,"I018",-1.0761,0.0835,-2.8008,idrotm[339],"ONLY"); | |
3885 | gMC->Gspos("I023",2,"I018",0.0,-1.79,-1.925,idrotm[341],"ONLY"); | |
3886 | gMC->Gspos("I019",3,"I018",-0.087,1.7066,0.0,idrotm[342],"ONLY"); | |
3887 | gMC->Gspos("I020",3,"I018",0.0958,1.6913,0.0,idrotm[343],"ONLY"); | |
3888 | gMC->Gspos("I019",2,"I018",1.987,-1.5843,0.0,idrotm[343],"ONLY"); | |
3889 | gMC->Gspos("I020",2,"I018",1.8824,-1.735,0.0,idrotm[344],"ONLY"); | |
3890 | gMC->Gspos("I022",1,"I018",0.0,-1.79,3.55,idrotm[312],"ONLY"); | |
3891 | gMC->Gspos("I021",1,"I018",1.0761,0.0835,2.6008,idrotm[340],"ONLY"); | |
3892 | gMC->Gspos("I023",1,"I018",0.0,-1.79,1.725,idrotm[341],"ONLY"); | |
3893 | gMC->Gspos("I019",1,"I018",-1.9,-1.735,0.0,idrotm[344],"ONLY"); | |
3894 | gMC->Gspos("I020",1,"I018",-1.9782,-1.569,0.0,idrotm[342],"ONLY"); | |
3895 | gMC->Gspos("I033",1,"I018",1.8,-1.75,1.35,0,"MANY"); | |
3896 | gMC->Gspos("I033",4,"I018",1.8,-1.75,-2.65,0,"MANY"); | |
3897 | gMC->Gspos("I033",2,"I018",-1.8,-1.75,-2.65,idrotm[345],"MANY"); | |
3898 | gMC->Gspos("I033",3,"I018",-1.8,-1.75,1.35,idrotm[345],"MANY"); | |
3899 | gMC->Gspos("I036",1,"I018",0.3087,1.7191,3.56,idrotm[346],"ONLY"); | |
3900 | gMC->Gspos("I036",4,"I018",-0.3087,1.7191,3.56,idrotm[347],"ONLY"); | |
3901 | gMC->Gspos("I036",2,"I018",0.3087,1.7191,-0.11,idrotm[346],"ONLY"); | |
3902 | gMC->Gspos("I036",3,"I018",-0.3087,1.7191,-0.11,idrotm[347],"ONLY"); | |
3903 | gMC->Gspos("I034",1,"I018",1.6,-1.775,1.35,idrotm[312],"ONLY"); | |
3904 | gMC->Gspos("I034",4,"I018",1.6,-1.775,-2.65,idrotm[312],"ONLY"); | |
3905 | gMC->Gspos("I034",2,"I018",-1.6,-1.775,-2.65,idrotm[348],"ONLY"); | |
3906 | gMC->Gspos("I034",3,"I018",-1.6,-1.775,1.35,idrotm[348],"ONLY"); | |
3907 | gMC->Gspos("I035",2,"I018",-1.7,-0.55,2.8581,idrotm[345],"MANY"); | |
3908 | gMC->Gspos("I035",1,"I018",1.7,-0.55,2.8581,0,"MANY"); | |
3909 | gMC->Gspos("I045",1,"I018",0.7483,0.9337,0.0,idrotm[346],"ONLY"); | |
3910 | gMC->Gspos("I045",2,"I018",0.7065,0.9337,0.0,idrotm[346],"ONLY"); | |
3911 | gMC->Gspos("I045",3,"I018",-0.7483,0.9337,0.0,idrotm[347],"ONLY"); | |
3912 | gMC->Gspos("I045",4,"I018",-0.7065,0.9337,0.0,idrotm[347],"ONLY"); | |
3913 | gMC->Gspos("I038",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY"); | |
3914 | gMC->Gspos("I037",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY"); | |
3915 | gMC->Gspos("I037",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY"); | |
3916 | gMC->Gspos("I038",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY"); | |
3917 | gMC->Gspos("I039",1,"I018",1.8126,-0.485,0.0,idrotm[346],"ONLY"); | |
3918 | gMC->Gspos("I040",1,"I018",1.9204,-0.7118,0.0,idrotm[346],"ONLY"); | |
3919 | gMC->Gspos("I041",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY"); | |
3920 | gMC->Gspos("I042",1,"I018",2.0342,-0.8189,3.12,idrotm[346],"ONLY"); | |
3921 | gMC->Gspos("I042",2,"I018",2.0342,-0.8189,2.28,idrotm[346],"ONLY"); | |
3922 | gMC->Gspos("I042",3,"I018",2.0342,-0.8189,1.38,idrotm[346],"ONLY"); | |
3923 | gMC->Gspos("I042",4,"I018",2.0342,-0.8189,0.48,idrotm[346],"ONLY"); | |
3924 | gMC->Gspos("I042",5,"I018",2.0342,-0.8189,-0.42,idrotm[346],"ONLY"); | |
3925 | gMC->Gspos("I042",6,"I018",2.0342,-0.8189,-1.32,idrotm[346],"ONLY"); | |
3926 | gMC->Gspos("I042",7,"I018",2.0342,-0.8189,-2.22,idrotm[346],"ONLY"); | |
3927 | gMC->Gspos("I042",8,"I018",2.0342,-0.8189,-3.12,idrotm[346],"ONLY"); | |
3928 | gMC->Gspos("I043",8,"I018",1.5592,0.0038,-3.15,idrotm[346],"ONLY"); | |
3929 | gMC->Gspos("I043",7,"I018",1.5592,0.0038,-2.25,idrotm[346],"ONLY"); | |
3930 | gMC->Gspos("I043",6,"I018",1.5592,0.0038,-1.35,idrotm[346],"ONLY"); | |
3931 | gMC->Gspos("I043",5,"I018",1.5592,0.0038,-0.45,idrotm[346],"ONLY"); | |
3932 | gMC->Gspos("I043",4,"I018",1.5592,0.0038,0.45,idrotm[346],"ONLY"); | |
3933 | gMC->Gspos("I043",3,"I018",1.5592,0.0038,1.35,idrotm[346],"ONLY"); | |
3934 | gMC->Gspos("I043",2,"I018",1.5592,0.0038,2.25,idrotm[346],"ONLY"); | |
3935 | gMC->Gspos("I043",1,"I018",1.5592,0.0038,3.15,idrotm[346],"ONLY"); | |
3936 | gMC->Gspos("I039",2,"I018",-1.8126,-0.485,0.0,idrotm[347],"ONLY"); | |
3937 | gMC->Gspos("I041",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY"); | |
3938 | gMC->Gspos("I040",2,"I018",-1.9204,-0.7118,0.0,idrotm[347],"ONLY"); | |
3939 | gMC->Gspos("I043",16,"I018",-1.5592,0.0038,-3.15,idrotm[347],"ONLY"); | |
3940 | gMC->Gspos("I042",9,"I018",-2.0342,-0.8189,-3.12,idrotm[347],"ONLY"); | |
3941 | gMC->Gspos("I043",15,"I018",-1.5592,0.0038,-2.25,idrotm[347],"ONLY"); | |
3942 | gMC->Gspos("I042",10,"I018",-2.0342,-0.8189,-2.22,idrotm[347],"ONLY"); | |
3943 | gMC->Gspos("I042",11,"I018",-2.0342,-0.8189,-1.32,idrotm[347],"ONLY"); | |
3944 | gMC->Gspos("I043",14,"I018",-1.5592,0.0038,-1.35,idrotm[347],"ONLY"); | |
3945 | gMC->Gspos("I042",12,"I018",-2.0342,-0.8189,-0.42,idrotm[347],"ONLY"); | |
3946 | gMC->Gspos("I043",13,"I018",-1.5592,0.0038,-0.45,idrotm[347],"ONLY"); | |
3947 | gMC->Gspos("I043",12,"I018",-1.5592,0.0038,0.45,idrotm[347],"ONLY"); | |
3948 | gMC->Gspos("I043",11,"I018",-1.5592,0.0038,1.35,idrotm[347],"ONLY"); | |
3949 | gMC->Gspos("I043",10,"I018",-1.5592,0.0038,2.25,idrotm[347],"ONLY"); | |
3950 | gMC->Gspos("I043",9,"I018",-1.5592,0.0038,3.15,idrotm[347],"ONLY"); | |
3951 | gMC->Gspos("I042",16,"I018",-2.0342,-0.8189,3.12,idrotm[347],"ONLY"); | |
3952 | gMC->Gspos("I042",15,"I018",-2.0342,-0.8189,2.28,idrotm[347],"ONLY"); | |
3953 | gMC->Gspos("I042",14,"I018",-2.0342,-0.8189,1.38,idrotm[347],"ONLY"); | |
3954 | gMC->Gspos("I042",13,"I018",-2.0342,-0.8189,0.48,idrotm[347],"ONLY"); | |
3955 | gMC->Gspos("I044",2,"I018",-2.7487,-1.3673,-0.2,idrotm[349],"ONLY"); | |
3956 | gMC->Gspos("I044",1,"I018",2.7487,-1.3673,-0.2,idrotm[351],"ONLY"); | |
3957 | gMC->Gspos("I303",1,"I302",1.8125,0.0,4.2605,idrotm[301],"ONLY"); | |
3958 | gMC->Gspos("I303",2,"I302",-1.8125,0.0,4.2605,idrotm[302],"ONLY"); | |
3959 | gMC->Gspos("I303",3,"I302",-1.8125,0.0,-4.2605,idrotm[303],"ONLY"); | |
3960 | gMC->Gspos("I303",4,"I302",1.8125,0.0,-4.2605,idrotm[304],"ONLY"); | |
3961 | gMC->Gspos("I403",1,"I402",1.8125,0.0,4.2605,idrotm[301],"ONLY"); | |
3962 | gMC->Gspos("I403",2,"I402",-1.8125,0.0,4.2605,idrotm[302],"ONLY"); | |
3963 | gMC->Gspos("I403",3,"I402",-1.8125,0.0,-4.2605,idrotm[303],"ONLY"); | |
3964 | gMC->Gspos("I403",4,"I402",1.8125,0.0,-4.2605,idrotm[304],"ONLY"); | |
3965 | gMC->Gspos("ITS3",1,"I302",0.0,0.0,0.0,0,"ONLY"); | |
3966 | gMC->Gspos("ITS4",1,"I402",0.0,0.0,0.0,0,"ONLY"); | |
cd3a3507 | 3967 | |
db915fea | 3968 | |
3969 | // --- Place SSD volumes into their mother volume IT56 | |
3970 | ||
3971 | ||
de0a2a9c | 3972 | gMC->Gspos("I570",14,"IT56",-28.0681,-36.0619,-0.27,idrotm[566],"ONLY"); |
db915fea | 3973 | gMC->Gspos("I570",15,"IT56",-21.677,-40.0556,-0.27,idrotm[567],"ONLY"); |
3974 | gMC->Gspos("I570",16,"IT56",-14.838,-43.2217,-0.27,idrotm[568],"ONLY"); | |
3975 | gMC->Gspos("I570",17,"IT56",-7.4965,-44.9238,-0.27,idrotm[569],"ONLY"); | |
de0a2a9c | 3976 | gMC->Gspos("I570",18,"IT56",-0.27,-45.6977,-0.27,idrotm[533],"ONLY"); |
db915fea | 3977 | gMC->Gspos("I570",19,"IT56",7.4965,-44.9238,-0.27,idrotm[534],"ONLY"); |
3978 | gMC->Gspos("I570",20,"IT56",14.838,-43.2217,-0.27,idrotm[535],"ONLY"); | |
3979 | gMC->Gspos("I570",21,"IT56",21.677,-40.0556,-0.27,idrotm[623],"ONLY"); | |
3980 | gMC->Gspos("I570",22,"IT56",28.0681,-36.0619,-0.27,idrotm[537],"ONLY"); | |
3981 | gMC->Gspos("I570",23,"IT56",33.5085,-30.8468,-0.27,idrotm[538],"ONLY"); | |
3982 | gMC->Gspos("I570",24,"IT56",38.2566,-24.9943,-0.27,idrotm[539],"ONLY"); | |
3983 | gMC->Gspos("I570",25,"IT56",41.7089,-18.2952,-0.27,idrotm[540],"ONLY"); | |
3984 | gMC->Gspos("I570",26,"IT56",44.2994,-11.2181,-0.27,idrotm[541],"ONLY"); | |
3985 | gMC->Gspos("I570",27,"IT56",45.3894,-3.7611,-0.27,idrotm[542],"ONLY"); | |
3986 | gMC->Gspos("I570",28,"IT56",45.5416,3.7737,-0.27,idrotm[543],"ONLY"); | |
3987 | gMC->Gspos("I570",29,"IT56",44.1513,11.1806,-0.27,idrotm[544],"ONLY"); | |
3988 | gMC->Gspos("I570",30,"IT56",41.8487,18.3566,-0.27,idrotm[545],"ONLY"); | |
3989 | gMC->Gspos("I570",31,"IT56",38.1287,24.9107,-0.27,idrotm[546],"ONLY"); | |
3990 | gMC->Gspos("I570",32,"IT56",33.6209,30.9502,-0.27,idrotm[547],"ONLY"); | |
3991 | gMC->Gspos("I570",33,"IT56",27.9743,35.9414,-0.27,idrotm[548],"ONLY"); | |
3992 | gMC->Gspos("I570",34,"IT56",21.7497,40.1899,-0.27,idrotm[549],"ONLY"); | |
3993 | gMC->Gspos("I570",35,"IT56",14.7884,43.0772,-0.27,idrotm[550],"ONLY"); | |
3994 | gMC->Gspos("I570",36,"IT56",7.5216,45.0744,-0.27,idrotm[551],"ONLY"); | |
de0a2a9c | 3995 | gMC->Gspos("I570",37,"IT56",-0.27,45.545,-0.27,0,"ONLY"); |
db915fea | 3996 | gMC->Gspos("I570",38,"IT56",-7.5216,45.0744,-0.27,idrotm[552],"ONLY"); |
3997 | gMC->Gspos("I570",1,"IT56",-14.7884,43.0772,-0.27,idrotm[553],"ONLY"); | |
3998 | gMC->Gspos("I570",2,"IT56",-21.7497,40.1899,-0.27,idrotm[620],"ONLY"); | |
3999 | gMC->Gspos("I570",3,"IT56",-27.9743,35.9414,-0.27,idrotm[555],"ONLY"); | |
4000 | gMC->Gspos("I570",4,"IT56",-33.6209,30.9502,-0.27,idrotm[556],"ONLY"); | |
4001 | gMC->Gspos("I570",5,"IT56",-38.1287,24.9108,-0.27,idrotm[557],"ONLY"); | |
4002 | gMC->Gspos("I570",6,"IT56",-41.8487,18.3566,-0.27,idrotm[558],"ONLY"); | |
4003 | gMC->Gspos("I570",7,"IT56",-44.1513,11.1806,-0.27,idrotm[559],"ONLY"); | |
4004 | gMC->Gspos("I570",8,"IT56",-45.5416,3.7737,-0.27,idrotm[560],"ONLY"); | |
4005 | gMC->Gspos("I570",9,"IT56",-45.3894,-3.7611,-0.27,idrotm[561],"ONLY"); | |
4006 | gMC->Gspos("I570",10,"IT56",-44.2994,-11.2181,-0.27,idrotm[562],"ONLY"); | |
4007 | gMC->Gspos("I570",11,"IT56",-41.7089,-18.2952,-0.27,idrotm[563],"ONLY"); | |
4008 | gMC->Gspos("I570",12,"IT56",-38.2566,-24.9943,-0.27,idrotm[564],"ONLY"); | |
4009 | gMC->Gspos("I570",13,"IT56",-33.5086,-30.8468,-0.27,idrotm[565],"ONLY"); | |
4010 | gMC->Gspos("I569",8,"IT56",-43.5484,3.6085,0.0,idrotm[560],"ONLY"); | |
4011 | gMC->Gspos("I569",9,"IT56",-43.3963,-3.5959,0.0,idrotm[561],"ONLY"); | |
4012 | gMC->Gspos("I569",10,"IT56",-42.3606,-10.7271,0.0,idrotm[562],"ONLY"); | |
4013 | gMC->Gspos("I569",11,"IT56",-39.8773,-17.4918,0.0,idrotm[563],"ONLY"); | |
4014 | gMC->Gspos("I569",12,"IT56",-36.5823,-23.9004,0.0,idrotm[564],"ONLY"); | |
4015 | gMC->Gspos("I569",13,"IT56",-32.0371,-29.4922,0.0,idrotm[565],"ONLY"); | |
4016 | gMC->Gspos("I569",14,"IT56",-26.8397,-34.4836,0.0,idrotm[566],"ONLY"); | |
4017 | gMC->Gspos("I569",15,"IT56",-20.7251,-38.2967,0.0,idrotm[567],"ONLY"); | |
4018 | gMC->Gspos("I569",16,"IT56",-14.1886,-41.33,0.0,idrotm[568],"ONLY"); | |
4019 | gMC->Gspos("I569",17,"IT56",-7.1673,-42.9511,0.0,idrotm[569],"ONLY"); | |
4020 | gMC->Gspos("I569",18,"IT56",0.0,-43.6977,0.0,idrotm[533],"ONLY"); | |
4021 | gMC->Gspos("I569",19,"IT56",7.1673,-42.9511,0.0,idrotm[534],"ONLY"); | |
4022 | gMC->Gspos("I569",20,"IT56",14.1886,-41.33,0.0,idrotm[535],"ONLY"); | |
4023 | gMC->Gspos("I569",21,"IT56",20.7251,-38.2967,0.0,idrotm[623],"ONLY"); | |
4024 | gMC->Gspos("I569",22,"IT56",26.8397,-34.4836,0.0,idrotm[537],"ONLY"); | |
4025 | gMC->Gspos("I569",23,"IT56",32.0371,-29.4922,0.0,idrotm[538],"ONLY"); | |
4026 | gMC->Gspos("I569",24,"IT56",36.5822,-23.9004,0.0,idrotm[539],"ONLY"); | |
4027 | gMC->Gspos("I569",25,"IT56",39.8773,-17.4918,0.0,idrotm[540],"ONLY"); | |
4028 | gMC->Gspos("I569",26,"IT56",42.3606,-10.7272,0.0,idrotm[541],"ONLY"); | |
4029 | gMC->Gspos("I569",27,"IT56",43.3963,-3.5959,0.0,idrotm[542],"ONLY"); | |
4030 | gMC->Gspos("I569",28,"IT56",43.5484,3.6085,0.0,idrotm[543],"ONLY"); | |
4031 | gMC->Gspos("I569",29,"IT56",42.2125,10.6897,0.0,idrotm[544],"ONLY"); | |
4032 | gMC->Gspos("I569",30,"IT56",40.0172,17.5532,0.0,idrotm[545],"ONLY"); | |
4033 | gMC->Gspos("I569",31,"IT56",36.4544,23.8169,0.0,idrotm[546],"ONLY"); | |
4034 | gMC->Gspos("I569",32,"IT56",32.1494,29.5956,0.0,idrotm[547],"ONLY"); | |
4035 | gMC->Gspos("I569",33,"IT56",26.7459,34.3631,0.0,idrotm[548],"ONLY"); | |
4036 | gMC->Gspos("I569",34,"IT56",20.7978,38.431,0.0,idrotm[549],"ONLY"); | |
4037 | gMC->Gspos("I569",35,"IT56",14.139,41.1856,0.0,idrotm[550],"ONLY"); | |
4038 | gMC->Gspos("I569",36,"IT56",7.1924,43.1017,0.0,idrotm[551],"ONLY"); | |
4039 | gMC->Gspos("I569",37,"IT56",0.0,43.545,0.0,0,"ONLY"); | |
4040 | gMC->Gspos("I569",38,"IT56",-7.1924,43.1017,0.0,idrotm[552],"ONLY"); | |
4041 | gMC->Gspos("I569",1,"IT56",-14.139,41.1856,0.0,idrotm[553],"ONLY"); | |
4042 | gMC->Gspos("I569",2,"IT56",-20.7978,38.431,0.0,idrotm[620],"ONLY"); | |
4043 | gMC->Gspos("I569",3,"IT56",-26.7459,34.3631,0.0,idrotm[555],"ONLY"); | |
4044 | gMC->Gspos("I569",4,"IT56",-32.1494,29.5956,0.0,idrotm[556],"ONLY"); | |
4045 | gMC->Gspos("I569",5,"IT56",-36.4544,23.8169,0.0,idrotm[557],"ONLY"); | |
4046 | gMC->Gspos("I569",6,"IT56",-40.0172,17.5532,0.0,idrotm[558],"ONLY"); | |
4047 | gMC->Gspos("I569",7,"IT56",-42.2125,10.6897,0.0,idrotm[559],"ONLY"); | |
4048 | gMC->Gspos("I571",15,"IT56",-21.2916,-34.387,0.0,idrotm[501],"ONLY"); | |
4049 | gMC->Gspos("I571",14,"IT56",-27.351,-30.0026,0.0,idrotm[503],"ONLY"); | |
4050 | gMC->Gspos("I571",13,"IT56",-32.2758,-24.3735,0.0,idrotm[504],"ONLY"); | |
4051 | gMC->Gspos("I571",12,"IT56",-36.3422,-18.0963,0.0,idrotm[505],"ONLY"); | |
4052 | gMC->Gspos("I571",11,"IT56",-38.901,-11.0683,0.0,idrotm[506],"ONLY"); | |
4053 | gMC->Gspos("I571",10,"IT56",-40.4252,-3.7459,0.0,idrotm[507],"ONLY"); | |
4054 | gMC->Gspos("I571",9,"IT56",-40.2725,3.7318,0.0,idrotm[508],"ONLY"); | |
4055 | gMC->Gspos("I571",8,"IT56",-39.0486,11.1103,0.0,idrotm[509],"ONLY"); | |
4056 | gMC->Gspos("I571",7,"IT56",-36.2049,18.0279,0.0,idrotm[510],"ONLY"); | |
4057 | gMC->Gspos("I571",6,"IT56",-32.3982,24.466,0.0,idrotm[511],"ONLY"); | |
4058 | gMC->Gspos("I571",5,"IT56",-27.2476,29.8892,0.0,idrotm[512],"ONLY"); | |
4059 | gMC->Gspos("I571",4,"IT56",-21.3723,34.5175,0.0,idrotm[513],"ONLY"); | |
4060 | gMC->Gspos("I571",3,"IT56",-14.6104,37.7138,0.0,idrotm[653],"ONLY"); | |
4061 | gMC->Gspos("I571",2,"IT56",-7.4599,39.9072,0.0,idrotm[514],"ONLY"); | |
4062 | gMC->Gspos("I571",1,"IT56",0.0,40.445,0.0,0,"ONLY"); | |
4063 | gMC->Gspos("I571",34,"IT56",7.46,39.9071,0.0,idrotm[515],"ONLY"); | |
4064 | gMC->Gspos("I571",33,"IT56",14.6104,37.7138,0.0,idrotm[516],"ONLY"); | |
4065 | gMC->Gspos("I571",32,"IT56",21.3723,34.5175,0.0,idrotm[517],"ONLY"); | |
4066 | gMC->Gspos("I571",31,"IT56",27.2476,29.8892,0.0,idrotm[518],"ONLY"); | |
4067 | gMC->Gspos("I571",30,"IT56",32.3983,24.466,0.0,idrotm[519],"ONLY"); | |
4068 | gMC->Gspos("I571",29,"IT56",36.2049,18.0279,0.0,idrotm[520],"ONLY"); | |
4069 | gMC->Gspos("I571",28,"IT56",39.0486,11.1103,0.0,idrotm[521],"ONLY"); | |
4070 | gMC->Gspos("I571",27,"IT56",40.2725,3.7318,0.0,idrotm[522],"ONLY"); | |
4071 | gMC->Gspos("I571",26,"IT56",40.4252,-3.746,0.0,idrotm[523],"ONLY"); | |
4072 | gMC->Gspos("I571",25,"IT56",38.901,-11.0683,0.0,idrotm[524],"ONLY"); | |
4073 | gMC->Gspos("I571",24,"IT56",36.3422,-18.0963,0.0,idrotm[525],"ONLY"); | |
4074 | gMC->Gspos("I571",23,"IT56",32.2758,-24.3736,0.0,idrotm[526],"ONLY"); | |
4075 | gMC->Gspos("I571",22,"IT56",27.351,-30.0026,0.0,idrotm[527],"ONLY"); | |
4076 | gMC->Gspos("I571",21,"IT56",21.2915,-34.387,0.0,idrotm[528],"ONLY"); | |
4077 | gMC->Gspos("I571",20,"IT56",14.6658,-37.8569,0.0,idrotm[618],"ONLY"); | |
4078 | gMC->Gspos("I571",19,"IT56",7.4317,-39.7563,0.0,idrotm[529],"ONLY"); | |
4079 | gMC->Gspos("I571",18,"IT56",0.0,-40.5984,0.0,idrotm[533],"ONLY"); | |
4080 | gMC->Gspos("I571",17,"IT56",-7.4318,-39.7563,0.0,idrotm[530],"ONLY"); | |
4081 | gMC->Gspos("I571",16,"IT56",-14.6659,-37.8569,0.0,idrotm[531],"ONLY"); | |
4082 | gMC->Gspos("I565",13,"IT56",-30.6798,-23.1683,0.0,idrotm[504],"ONLY"); | |
4083 | gMC->Gspos("I565",12,"IT56",-34.5519,-17.2048,0.0,idrotm[505],"ONLY"); | |
4084 | gMC->Gspos("I565",11,"IT56",-36.9774,-10.521,0.0,idrotm[506],"ONLY"); | |
4085 | gMC->Gspos("I565",10,"IT56",-38.4338,-3.5614,0.0,idrotm[507],"ONLY"); | |
4086 | gMC->Gspos("I565",9,"IT56",-38.281,3.5473,0.0,idrotm[508],"ONLY"); | |
4087 | gMC->Gspos("I565",8,"IT56",-37.1249,10.563,0.0,idrotm[509],"ONLY"); | |
4088 | gMC->Gspos("I565",7,"IT56",-34.4146,17.1364,0.0,idrotm[510],"ONLY"); | |
4089 | gMC->Gspos("I565",6,"IT56",-30.8022,23.2608,0.0,idrotm[511],"ONLY"); | |
4090 | gMC->Gspos("I565",5,"IT56",-25.9002,28.4112,0.0,idrotm[512],"ONLY"); | |
4091 | gMC->Gspos("I565",4,"IT56",-20.3195,32.817,0.0,idrotm[513],"ONLY"); | |
4092 | gMC->Gspos("I565",3,"IT56",-13.8879,35.8489,0.0,idrotm[653],"ONLY"); | |
4093 | gMC->Gspos("I565",2,"IT56",-7.0924,37.9412,0.0,idrotm[514],"ONLY"); | |
4094 | gMC->Gspos("I565",1,"IT56",0.0,38.445,0.0,0,"ONLY"); | |
4095 | gMC->Gspos("I565",34,"IT56",7.0925,37.9412,0.0,idrotm[515],"ONLY"); | |
4096 | gMC->Gspos("I565",33,"IT56",13.888,35.8489,0.0,idrotm[516],"ONLY"); | |
4097 | gMC->Gspos("I565",32,"IT56",20.3195,32.817,0.0,idrotm[517],"ONLY"); | |
4098 | gMC->Gspos("I565",31,"IT56",25.9002,28.4112,0.0,idrotm[518],"ONLY"); | |
4099 | gMC->Gspos("I565",30,"IT56",30.8022,23.2607,0.0,idrotm[519],"ONLY"); | |
4100 | gMC->Gspos("I565",29,"IT56",34.4146,17.1364,0.0,idrotm[520],"ONLY"); | |
4101 | gMC->Gspos("I565",28,"IT56",37.125,10.5629,0.0,idrotm[521],"ONLY"); | |
4102 | gMC->Gspos("I565",27,"IT56",38.281,3.5472,0.0,idrotm[522],"ONLY"); | |
4103 | gMC->Gspos("I565",26,"IT56",38.4338,-3.5614,0.0,idrotm[523],"ONLY"); | |
4104 | gMC->Gspos("I565",25,"IT56",36.9774,-10.521,0.0,idrotm[524],"ONLY"); | |
4105 | gMC->Gspos("I565",24,"IT56",34.5519,-17.2048,0.0,idrotm[525],"ONLY"); | |
4106 | gMC->Gspos("I565",23,"IT56",30.6798,-23.1683,0.0,idrotm[526],"ONLY"); | |
4107 | gMC->Gspos("I565",22,"IT56",26.0036,-28.5246,0.0,idrotm[527],"ONLY"); | |
4108 | gMC->Gspos("I565",21,"IT56",20.2387,-32.6866,0.0,idrotm[528],"ONLY"); | |
4109 | gMC->Gspos("I565",20,"IT56",13.9433,-35.992,0.0,idrotm[618],"ONLY"); | |
4110 | gMC->Gspos("I565",19,"IT56",7.0642,-37.7904,0.0,idrotm[529],"ONLY"); | |
4111 | gMC->Gspos("I565",18,"IT56",0.0,-38.5984,0.0,idrotm[533],"ONLY"); | |
4112 | gMC->Gspos("I565",17,"IT56",-7.0643,-37.7904,0.0,idrotm[530],"ONLY"); | |
4113 | gMC->Gspos("I565",16,"IT56",-13.9434,-35.992,0.0,idrotm[531],"ONLY"); | |
4114 | gMC->Gspos("I565",15,"IT56",-20.2387,-32.6866,0.0,idrotm[501],"ONLY"); | |
4115 | gMC->Gspos("I565",14,"IT56",-26.0036,-28.5246,0.0,idrotm[503],"ONLY"); | |
de0a2a9c | 4116 | gMC->Gspos("I553",1,"I570",0.005,0.0,52.8453,0,"ONLY"); |
4117 | gMC->Gspos("I523",1,"I570",0.0,0.0,46.9203+0.82,0,"ONLY"); | |
4118 | gMC->Gspos("I523",2,"I570",0.0,0.0,43.0103+0.82,0,"ONLY"); | |
4119 | gMC->Gspos("I523",3,"I570",0.0,0.0,39.1003+0.82,0,"ONLY"); | |
4120 | gMC->Gspos("I523",4,"I570",0.0,0.0,35.1903+0.82,0,"ONLY"); | |
4121 | gMC->Gspos("I523",5,"I570",0.0,0.0,31.2803+0.82,0,"ONLY"); | |
4122 | gMC->Gspos("I523",6,"I570",0.0,0.0,27.3703+0.82,0,"ONLY"); | |
4123 | gMC->Gspos("I523",7,"I570",0.0,0.0,23.4603+0.82,0,"ONLY"); | |
4124 | gMC->Gspos("I523",8,"I570",0.0,0.0,19.5503+0.82,0,"ONLY"); | |
4125 | gMC->Gspos("I523",9,"I570",0.0,0.0,15.6403+0.82,0,"ONLY"); | |
4126 | gMC->Gspos("I523",10,"I570",0.0,0.0,11.7303+0.82,0,"ONLY"); | |
4127 | gMC->Gspos("I523",11,"I570",0.0,0.0,7.8203+0.82,0,"ONLY"); | |
4128 | gMC->Gspos("I523",12,"I570",0.0,0.0,3.9103+0.82,0,"ONLY"); | |
4129 | gMC->Gspos("I523",13,"I570",0.0,0.0,0.0003+0.82,0,"ONLY"); | |
4130 | gMC->Gspos("I523",14,"I570",0.0,0.0,-3.9097+0.82,0,"ONLY"); | |
4131 | gMC->Gspos("I523",15,"I570",0.0,0.0,-7.8197+0.82,0,"ONLY"); | |
4132 | gMC->Gspos("I523",16,"I570",0.0,0.0,-11.7297+0.82,0,"ONLY"); | |
4133 | gMC->Gspos("I523",17,"I570",0.0,0.0,-15.6397+0.82,0,"ONLY"); | |
4134 | gMC->Gspos("I523",18,"I570",0.0,0.0,-19.5497+0.82,0,"ONLY"); | |
4135 | gMC->Gspos("I523",19,"I570",0.0,0.0,-23.4597+0.82,0,"ONLY"); | |
4136 | gMC->Gspos("I523",20,"I570",0.0,0.0,-27.3697+0.82,0,"ONLY"); | |
4137 | gMC->Gspos("I523",21,"I570",0.0,0.0,-31.2797+0.82,0,"ONLY"); | |
4138 | gMC->Gspos("I523",22,"I570",0.0,0.0,-35.1897+0.82,0,"ONLY"); | |
4139 | gMC->Gspos("I523",23,"I570",0.0,0.0,-39.0997+0.82,0,"ONLY"); | |
4140 | gMC->Gspos("I523",24,"I570",0.0,0.0,-43.0097+0.82,0,"ONLY"); | |
4141 | gMC->Gspos("I523",25,"I570",0.0,0.0,-46.9197+0.82,0,"ONLY"); | |
4142 | gMC->Gspos("I553",2,"I570",-0.005,0.0,-51.2047,idrotm[570],"ONLY"); | |
db915fea | 4143 | gMC->Gspos("I566",1,"I569",0.0,-0.03,46.9203,idrotm[532],"ONLY"); |
4144 | gMC->Gspos("I566",2,"I569",0.0,0.03,43.0103,0,"ONLY"); | |
4145 | gMC->Gspos("I566",3,"I569",0.0,-0.03,39.1003,idrotm[532],"ONLY"); | |
4146 | gMC->Gspos("I566",4,"I569",0.0,0.03,35.1903,0,"ONLY"); | |
4147 | gMC->Gspos("I566",5,"I569",0.0,-0.03,31.2803,idrotm[532],"ONLY"); | |
4148 | gMC->Gspos("I566",6,"I569",0.0,0.03,27.3703,0,"ONLY"); | |
4149 | gMC->Gspos("I566",7,"I569",0.0,-0.03,23.4603,idrotm[532],"ONLY"); | |
4150 | gMC->Gspos("I566",8,"I569",0.0,0.03,19.5503,0,"ONLY"); | |
4151 | gMC->Gspos("I566",9,"I569",0.0,-0.03,15.6403,idrotm[532],"ONLY"); | |
4152 | gMC->Gspos("I566",10,"I569",0.0,0.03,11.7303,0,"ONLY"); | |
4153 | gMC->Gspos("I566",11,"I569",0.0,-0.03,7.8203,idrotm[532],"ONLY"); | |
4154 | gMC->Gspos("I566",12,"I569",0.0,0.03,3.9103,0,"ONLY"); | |
4155 | gMC->Gspos("I566",13,"I569",0.0,-0.03,0.0003,0,"ONLY"); | |
4156 | gMC->Gspos("I566",14,"I569",0.0,0.03,-3.9097,0,"ONLY"); | |
4157 | gMC->Gspos("I566",15,"I569",0.0,-0.03,-7.8197,idrotm[532],"ONLY"); | |
4158 | gMC->Gspos("I566",16,"I569",0.0,0.03,-11.7297,0,"ONLY"); | |
4159 | gMC->Gspos("I566",17,"I569",0.0,-0.03,-15.6397,0,"ONLY"); | |
4160 | gMC->Gspos("I566",18,"I569",0.0,0.03,-19.5497,0,"ONLY"); | |
4161 | gMC->Gspos("I566",19,"I569",0.0,-0.03,-23.4597,idrotm[532],"ONLY"); | |
4162 | gMC->Gspos("I566",20,"I569",0.0,0.03,-27.3697,0,"ONLY"); | |
4163 | gMC->Gspos("I566",21,"I569",0.0,-0.03,-31.2797,idrotm[532],"ONLY"); | |
4164 | gMC->Gspos("I566",22,"I569",0.0,0.03,-35.1897,0,"ONLY"); | |
4165 | gMC->Gspos("I566",23,"I569",0.0,-0.03,-39.0997,0,"ONLY"); | |
4166 | gMC->Gspos("I566",24,"I569",0.0,0.03,-43.0097,0,"ONLY"); | |
4167 | gMC->Gspos("I566",25,"I569",0.0,-0.03,-46.9197,idrotm[532],"ONLY"); | |
de0a2a9c | 4168 | gMC->Gspos("I544",1,"I571",0.0101,0.0,43.125,0,"ONLY"); |
4169 | gMC->Gspos("I516",20,"I571",0.0001,0.0,39.1-1.08,0,"ONLY"); | |
4170 | gMC->Gspos("I516",19,"I571",0.0001,0.0,35.19-1.08,0,"ONLY"); | |
4171 | gMC->Gspos("I516",18,"I571",0.0001,0.0,31.28-1.08,0,"ONLY"); | |
4172 | gMC->Gspos("I516",17,"I571",0.0001,0.0,27.37-1.08,0,"ONLY"); | |
4173 | gMC->Gspos("I516",16,"I571",0.0001,0.0,23.46-1.08,0,"ONLY"); | |
4174 | gMC->Gspos("I516",15,"I571",0.0001,0.0,19.55-1.08,0,"ONLY"); | |
4175 | gMC->Gspos("I516",14,"I571",0.0001,0.0,15.64-1.08,0,"ONLY"); | |
4176 | gMC->Gspos("I516",13,"I571",0.0001,0.0,11.73-1.08,0,"ONLY"); | |
4177 | gMC->Gspos("I516",12,"I571",0.0001,0.0,7.82-1.08,0,"ONLY"); | |
4178 | gMC->Gspos("I516",11,"I571",0.0001,0.0,3.91-1.08,0,"ONLY"); | |
4179 | gMC->Gspos("I516",10,"I571",0.0001,0.0,0.0-1.08,0,"ONLY"); | |
4180 | gMC->Gspos("I516",9,"I571",0.0001,0.0,-3.91-1.08,0,"ONLY"); | |
4181 | gMC->Gspos("I516",8,"I571",0.0001,0.0,-7.82-1.08,0,"ONLY"); | |
4182 | gMC->Gspos("I516",7,"I571",0.0001,0.0,-11.73-1.08,0,"ONLY"); | |
4183 | gMC->Gspos("I516",6,"I571",0.0001,0.0,-15.64-1.08,0,"ONLY"); | |
4184 | gMC->Gspos("I516",5,"I571",0.0001,0.0,-19.55-1.08,0,"ONLY"); | |
4185 | gMC->Gspos("I516",4,"I571",0.0001,0.0,-23.46-1.08,0,"ONLY"); | |
4186 | gMC->Gspos("I516",3,"I571",0.0001,0.0,-27.37-1.08,0,"ONLY"); | |
4187 | gMC->Gspos("I516",2,"I571",0.0001,0.0,-31.28-1.08,0,"ONLY"); | |
4188 | gMC->Gspos("I516",1,"I571",0.0001,0.0,-35.19-1.08,0,"ONLY"); | |
4189 | gMC->Gspos("I544",2,"I571",-0.0099,0.0,-41.375,idrotm[570],"ONLY"); | |
db915fea | 4190 | gMC->Gspos("I562",1,"I565",0.0,0.03,41.1546,0,"ONLY"); |
4191 | gMC->Gspos("I562",2,"I565",0.0,-0.03,37.2246,0,"ONLY"); | |
4192 | gMC->Gspos("I562",3,"I565",0.0,0.03,33.3146,0,"ONLY"); | |
4193 | gMC->Gspos("I562",4,"I565",0.0,-0.03,29.3846,0,"ONLY"); | |
4194 | gMC->Gspos("I562",5,"I565",0.0,0.03,25.4746,0,"ONLY"); | |
4195 | gMC->Gspos("I562",6,"I565",0.0,-0.03,21.5446,0,"ONLY"); | |
4196 | gMC->Gspos("I562",7,"I565",0.0,0.03,17.6346,0,"ONLY"); | |
4197 | gMC->Gspos("I562",8,"I565",0.0,-0.03,13.7046,0,"ONLY"); | |
4198 | gMC->Gspos("I562",9,"I565",0.0,0.03,9.7946,0,"ONLY"); | |
4199 | gMC->Gspos("I562",10,"I565",0.0,-0.03,5.8645,0,"ONLY"); | |
4200 | gMC->Gspos("I562",11,"I565",0.0,0.03,1.9546,0,"ONLY"); | |
4201 | gMC->Gspos("I562",12,"I565",0.0,-0.03,-1.9754,0,"ONLY"); | |
4202 | gMC->Gspos("I562",13,"I565",0.0,0.03,-5.8855,0,"ONLY"); | |
4203 | gMC->Gspos("I562",14,"I565",0.0,-0.03,-9.8154,0,"ONLY"); | |
4204 | gMC->Gspos("I562",15,"I565",0.0,0.03,-13.7254,0,"ONLY"); | |
4205 | gMC->Gspos("I562",16,"I565",0.0,-0.03,-17.6555,0,"ONLY"); | |
4206 | gMC->Gspos("I562",17,"I565",0.0,0.03,-21.5655,0,"ONLY"); | |
4207 | gMC->Gspos("I562",18,"I565",0.0,-0.03,-25.4954,0,"ONLY"); | |
4208 | gMC->Gspos("I562",19,"I565",0.0,0.03,-29.4054,0,"ONLY"); | |
4209 | gMC->Gspos("I562",20,"I565",0.0,-0.03,-33.3354,0,"ONLY"); | |
4210 | gMC->Gspos("I562",21,"I565",0.0,0.03,-37.2454,0,"ONLY"); | |
4211 | gMC->Gspos("I562",22,"I565",0.0,-0.03,-41.1554,0,"ONLY"); | |
4212 | gMC->Gspos("I559",1,"I553",2.25,-1.615,0.0,0,"ONLY"); | |
4213 | gMC->Gspos("I560",1,"I553",2.25,-1.615,0.0,0,"ONLY"); | |
4214 | gMC->Gspos("I560",2,"I553",-2.25,-1.615,0.0,idrotm[573],"ONLY"); | |
4215 | gMC->Gspos("I558",1,"I553",-1.7167,-1.52,0.0,idrotm[583],"ONLY"); | |
4216 | gMC->Gspos("I557",1,"I553",-1.8533,-1.341,0.0,idrotm[581],"ONLY"); | |
4217 | gMC->Gspos("I558",2,"I553",1.8367,-1.3122,0.0,idrotm[575],"ONLY"); | |
4218 | gMC->Gspos("I557",2,"I553",1.75,-1.52,0.0,idrotm[583],"ONLY"); | |
4219 | gMC->Gspos("I558",3,"I553",-0.12,1.6613,0.0,idrotm[581],"ONLY"); | |
4220 | gMC->Gspos("I557",3,"I553",0.1034,1.6901,0.0,idrotm[575],"ONLY"); | |
4221 | gMC->Gspos("I556",3,"I553",-1.031,0.2033,-2.203,idrotm[580],"ONLY"); | |
4222 | gMC->Gspos("I556",1,"I553",1.0311,0.2033,-0.287,idrotm[576],"ONLY"); | |
4223 | gMC->Gspos("I554",1,"I553",0.0,-1.58,0.71,0,"ONLY"); | |
4224 | gMC->Gspos("I555",1,"I553",-0.0072,-1.58,-1.2311,idrotm[633],"ONLY"); | |
4225 | gMC->Gspos("I556",2,"I553",1.0311,0.2033,-2.203,idrotm[577],"ONLY"); | |
4226 | gMC->Gspos("I556",4,"I553",-1.031,0.2033,-0.287,idrotm[579],"ONLY"); | |
4227 | gMC->Gspos("I559",2,"I553",-2.25,-1.615,0.0,idrotm[573],"ONLY"); | |
4228 | gMC->Gspos("I561",1,"I553",2.1,-1.615,-0.24,0,"MANY"); | |
4229 | gMC->Gspos("I561",2,"I553",-2.1,-1.615,-0.24,idrotm[573],"MANY"); | |
4230 | gMC->Gspos("I519",37,"I523",0.0001,-1.79,-0.99,idrotm[586],"ONLY"); | |
4231 | gMC->Gspos("I519",36,"I523",-3.2986,-1.79,-1.2943,0,"ONLY"); | |
4232 | gMC->Gspos("I519",35,"I523",-3.2986,-1.71,-1.2943,0,"ONLY"); | |
4233 | gMC->Gspos("I519",34,"I523",-3.2286,-1.71,-1.2943,0,"ONLY"); | |
4234 | gMC->Gspos("I519",33,"I523",-3.2286,-1.79,-1.2943,0,"ONLY"); | |
4235 | gMC->Gspos("I519",32,"I523",-3.1586,-1.79,-1.2943,0,"ONLY"); | |
4236 | gMC->Gspos("I519",31,"I523",-3.1586,-1.71,-1.2943,0,"ONLY"); | |
4237 | gMC->Gspos("I519",30,"I523",-1.3436,-1.71,-1.2943,0,"ONLY"); | |
4238 | gMC->Gspos("I519",29,"I523",-1.3436,-1.79,-1.2943,0,"ONLY"); | |
4239 | gMC->Gspos("I519",28,"I523",-1.2736,-1.79,-1.2943,0,"ONLY"); | |
4240 | gMC->Gspos("I519",27,"I523",-1.2736,-1.71,-1.2943,0,"ONLY"); | |
4241 | gMC->Gspos("I519",26,"I523",-1.2036,-1.71,-1.2943,0,"ONLY"); | |
4242 | gMC->Gspos("I519",25,"I523",-1.2036,-1.79,-1.2943,0,"ONLY"); | |
4243 | gMC->Gspos("I519",24,"I523",-1.0458,-1.79,-1.2943,0,"ONLY"); | |
4244 | gMC->Gspos("I519",23,"I523",-1.0458,-1.71,-1.2943,0,"ONLY"); | |
4245 | gMC->Gspos("I519",22,"I523",-0.9758,-1.71,-1.2943,0,"ONLY"); | |
4246 | gMC->Gspos("I519",21,"I523",-0.9758,-1.79,-1.2943,0,"ONLY"); | |
4247 | gMC->Gspos("I519",20,"I523",-0.9058,-1.79,-1.2943,0,"ONLY"); | |
4248 | gMC->Gspos("I519",19,"I523",-0.9058,-1.71,-1.2943,0,"ONLY"); | |
4249 | gMC->Gspos("I519",18,"I523",0.9092,-1.71,-1.2943,0,"ONLY"); | |
4250 | gMC->Gspos("I519",17,"I523",0.9092,-1.79,-1.2943,0,"ONLY"); | |
4251 | gMC->Gspos("I519",16,"I523",0.9792,-1.79,-1.2943,0,"ONLY"); | |
4252 | gMC->Gspos("I519",15,"I523",0.9792,-1.71,-1.2943,0,"ONLY"); | |
4253 | gMC->Gspos("I519",14,"I523",1.0492,-1.71,-1.2943,0,"ONLY"); | |
4254 | gMC->Gspos("I519",13,"I523",1.0492,-1.79,-1.2943,0,"ONLY"); | |
4255 | gMC->Gspos("I519",12,"I523",1.207,-1.79,-1.2943,0,"ONLY"); | |
4256 | gMC->Gspos("I519",11,"I523",1.207,-1.71,-1.2943,0,"ONLY"); | |
4257 | gMC->Gspos("I519",10,"I523",1.277,-1.71,-1.2943,0,"ONLY"); | |
4258 | gMC->Gspos("I519",9,"I523",1.277,-1.79,-1.2943,0,"ONLY"); | |
4259 | gMC->Gspos("I519",8,"I523",1.347,-1.79,-1.2943,0,"ONLY"); | |
4260 | gMC->Gspos("I519",7,"I523",1.347,-1.71,-1.2943,0,"ONLY"); | |
4261 | gMC->Gspos("I519",6,"I523",3.162,-1.71,-1.2943,0,"ONLY"); | |
4262 | gMC->Gspos("I519",5,"I523",3.162,-1.79,-1.2943,0,"ONLY"); | |
4263 | gMC->Gspos("I519",4,"I523",3.232,-1.79,-1.2943,0,"ONLY"); | |
4264 | gMC->Gspos("I519",3,"I523",3.232,-1.71,-1.2943,0,"ONLY"); | |
4265 | gMC->Gspos("I521",12,"I523",-2.8209,-1.7925,-0.982,0,"ONLY"); | |
4266 | gMC->Gspos("I521",11,"I523",-1.6895,-1.7925,-0.982,0,"ONLY"); | |
4267 | gMC->Gspos("I521",10,"I523",-0.5631,-1.7925,-0.982,0,"ONLY"); | |
4268 | gMC->Gspos("I521",9,"I523",0.5633,-1.7925,-0.982,0,"ONLY"); | |
4269 | gMC->Gspos("I521",8,"I523",1.6861,-1.7925,-0.982,0,"ONLY"); | |
4270 | gMC->Gspos("I521",7,"I523",2.8161,-1.7925,-0.982,0,"ONLY"); | |
4271 | gMC->Gspos("I519",2,"I523",3.302,-1.79,-1.2943,0,"ONLY"); | |
4272 | gMC->Gspos("I520",3,"I523",0.0001,-1.845,-1.19,0,"ONLY"); | |
4273 | gMC->Gspos("I520",2,"I523",-2.2499,-1.845,-1.19,0,"ONLY"); | |
4274 | gMC->Gspos("I521",6,"I523",-2.8209,-1.7075,-0.982,0,"ONLY"); | |
4275 | gMC->Gspos("I521",5,"I523",-1.6895,-1.7075,-0.982,0,"ONLY"); | |
4276 | gMC->Gspos("I521",4,"I523",-0.5631,-1.7075,-0.982,0,"ONLY"); | |
4277 | gMC->Gspos("I521",3,"I523",0.5633,-1.7075,-0.982,0,"ONLY"); | |
4278 | gMC->Gspos("I521",2,"I523",1.6861,-1.7075,-0.982,0,"ONLY"); | |
4279 | gMC->Gspos("I518",1,"I523",0.0001,-1.75,-1.065,0,"ONLY"); | |
4280 | gMC->Gspos("I519",1,"I523",3.302,-1.71,-1.2943,0,"ONLY"); | |
4281 | gMC->Gspos("I520",1,"I523",2.2501,-1.845,-1.19,0,"ONLY"); | |
4282 | gMC->Gspos("I521",1,"I523",2.8161,-1.7075,-0.982,0,"ONLY"); | |
4283 | gMC->Gspos("I522",1,"I523",2.2501,-1.655,-1.3,idrotm[583],"MANY"); | |
4284 | gMC->Gspos("I522",2,"I523",-2.2499,-1.655,-1.3,idrotm[583],"MANY"); | |
4285 | gMC->Gspos("I542",2,"I523",-2.2499,-1.615,0.0,idrotm[573],"ONLY"); | |
4286 | gMC->Gspos("I541",2,"I523",-2.2499,-1.615,0.0,idrotm[573],"ONLY"); | |
4287 | gMC->Gspos("I541",1,"I523",2.2501,-1.615,0.0,0,"ONLY"); | |
4288 | gMC->Gspos("I542",1,"I523",2.2501,-1.615,0.0,0,"ONLY"); | |
4289 | gMC->Gspos("I543",1,"I523",2.1001,-1.615,0.955,0,"MANY"); | |
4290 | gMC->Gspos("I543",2,"I523",-2.0999,-1.615,0.955,idrotm[573],"MANY"); | |
4291 | gMC->Gspos("I537",2,"I523",1.7501,-1.52,0.0,idrotm[583],"ONLY"); | |
4292 | gMC->Gspos("I538",2,"I523",1.8368,-1.3122,0.0,idrotm[575],"ONLY"); | |
4293 | gMC->Gspos("I537",3,"I523",0.1035,1.6901,0.0,idrotm[575],"ONLY"); | |
4294 | gMC->Gspos("I538",3,"I523",-0.1199,1.6612,0.0,idrotm[581],"ONLY"); | |
4295 | gMC->Gspos("I538",1,"I523",-1.7166,-1.52,0.0,idrotm[583],"ONLY"); | |
4296 | gMC->Gspos("I537",1,"I523",-1.8532,-1.341,0.0,idrotm[581],"ONLY"); | |
4297 | gMC->Gspos("I536",3,"I523",-1.031,0.2033,-1.008,idrotm[580],"ONLY"); | |
4298 | gMC->Gspos("I536",4,"I523",-1.031,0.2033,0.908,idrotm[579],"ONLY"); | |
4299 | gMC->Gspos("I535",1,"I523",-0.0072,-1.58,-0.0361,idrotm[633],"ONLY"); | |
4300 | gMC->Gspos("I536",2,"I523",1.0312,0.2033,-1.008,idrotm[577],"ONLY"); | |
4301 | gMC->Gspos("I536",1,"I523",1.0312,0.2033,0.908,idrotm[576],"ONLY"); | |
4302 | gMC->Gspos("I534",1,"I523",0.0001,-1.58,1.905,0,"ONLY"); | |
4303 | gMC->Gspos("I540",1,"I523",0.0001,-1.785,1.905,idrotm[571],"ONLY"); | |
4304 | gMC->Gspos("I539",1,"I523",1.8001,-1.75,-0.195,idrotm[571],"ONLY"); | |
4305 | gMC->Gspos("I539",2,"I523",-1.7999,-1.75,-0.195,idrotm[572],"ONLY"); | |
4306 | gMC->Gspos("ITS6",1,"I566",0.0,0.0,0.0,0,"ONLY"); | |
4307 | gMC->Gspos("I550",1,"I544",2.25,-1.615,0.0,0,"ONLY"); | |
4308 | gMC->Gspos("I551",1,"I544",2.25,-1.615,0.0,0,"ONLY"); | |
4309 | gMC->Gspos("I551",2,"I544",-2.25,-1.615,0.0,idrotm[573],"ONLY"); | |
4310 | gMC->Gspos("I550",2,"I544",-2.25,-1.615,0.0,idrotm[573],"ONLY"); | |
4311 | gMC->Gspos("I549",1,"I544",1.7167,-1.52,0.0,idrotm[583],"ONLY"); | |
4312 | gMC->Gspos("I548",1,"I544",1.8533,-1.341,0.0,idrotm[575],"ONLY"); | |
4313 | gMC->Gspos("I547",1,"I544",1.0311,0.2033,-0.287,idrotm[576],"ONLY"); | |
4314 | gMC->Gspos("I545",1,"I544",0.0,-1.58,0.71,0,"ONLY"); | |
4315 | gMC->Gspos("I547",2,"I544",1.0311,0.2033,-2.203,idrotm[577],"ONLY"); | |
4316 | gMC->Gspos("I546",1,"I544",-0.0073,-1.58,-1.2311,idrotm[633],"ONLY"); | |
4317 | gMC->Gspos("I547",4,"I544",-1.0311,0.2033,-0.287,idrotm[579],"ONLY"); | |
4318 | gMC->Gspos("I547",3,"I544",-1.0311,0.2033,-2.203,idrotm[580],"ONLY"); | |
4319 | gMC->Gspos("I548",2,"I544",-0.1033,1.6901,0.0,idrotm[581],"O]NLY"); | |
4320 | gMC->Gspos("I549",2,"I544",0.12,1.6613,0.0,idrotm[575],"ONLY"); | |
4321 | gMC->Gspos("I549",3,"I544",-1.8367,-1.3122,0.0,idrotm[581],"ONLY"); | |
4322 | gMC->Gspos("I548",3,"I544",-1.75,-1.52,0.0,idrotm[583],"ONLY"); | |
4323 | gMC->Gspos("I552",1,"I544",2.1,-1.615,-0.24,0,"MANY"); | |
4324 | gMC->Gspos("I552",2,"I544",-2.1,-1.615,-0.24,idrotm[573],"MANY"); | |
4325 | gMC->Gspos("I515",12,"I516",-1.6896,-1.7075,-0.9822,0,"ONLY"); | |
4326 | gMC->Gspos("I515",11,"I516",-1.6896,-1.7925,-0.9822,0,"ONLY"); | |
4327 | gMC->Gspos("I513",37,"I516",0.0,-1.79,-1.035,idrotm[586],"ONLY"); | |
4328 | gMC->Gspos("I513",1,"I516",-3.2987,-1.71,-1.2943,0,"ONLY"); | |
4329 | gMC->Gspos("I515",1,"I516",-2.816,-1.7075,-0.9822,0,"ONLY"); | |
4330 | gMC->Gspos("I514",1,"I516",-2.25,-1.845,-1.19,0,"ONLY"); | |
4331 | gMC->Gspos("I514",2,"I516",0.0,-1.845,-1.19,0,"ONLY"); | |
4332 | gMC->Gspos("I514",3,"I516",2.25,-1.845,-1.19,0,"ONLY"); | |
4333 | gMC->Gspos("I515",2,"I516",-2.816,-1.7925,-0.9822,0,"ONLY"); | |
4334 | gMC->Gspos("I513",2,"I516",-3.2987,-1.79,-1.2943,0,"ONLY"); | |
4335 | gMC->Gspos("I515",3,"I516",-0.5632,-1.7075,-0.9822,0,"ONLY"); | |
4336 | gMC->Gspos("I515",4,"I516",-0.5632,-1.7925,-0.9822,0,"ONLY"); | |
4337 | gMC->Gspos("I515",5,"I516",0.5632,-1.7925,-0.9822,0,"ONLY"); | |
4338 | gMC->Gspos("I515",6,"I516",0.5632,-1.7075,-0.9822,0,"ONLY"); | |
4339 | gMC->Gspos("I515",7,"I516",1.6896,-1.7075,-0.9822,0,"ONLY"); | |
4340 | gMC->Gspos("I515",8,"I516",1.6896,-1.7925,-0.9822,0,"ONLY"); | |
4341 | gMC->Gspos("I515",9,"I516",2.816,-1.7925,-0.9822,0,"ONLY"); | |
4342 | gMC->Gspos("I515",10,"I516",2.816,-1.7075,-0.9822,0,"ONLY"); | |
4343 | gMC->Gspos("I513",3,"I516",-3.2287,-1.79,-1.2943,0,"ONLY"); | |
4344 | gMC->Gspos("I513",4,"I516",-3.2287,-1.71,-1.2943,0,"ONLY"); | |
4345 | gMC->Gspos("I513",5,"I516",-3.1587,-1.71,-1.2943,0,"ONLY"); | |
4346 | gMC->Gspos("I513",6,"I516",-3.1587,-1.79,-1.2943,0,"ONLY"); | |
4347 | gMC->Gspos("I513",7,"I516",-1.3437,-1.79,-1.2943,0,"ONLY"); | |
4348 | gMC->Gspos("I513",8,"I516",-1.3437,-1.71,-1.2943,0,"ONLY"); | |
4349 | gMC->Gspos("I513",9,"I516",-1.2737,-1.71,-1.2943,0,"ONLY"); | |
4350 | gMC->Gspos("I513",10,"I516",-1.2737,-1.79,-1.2943,0,"ONLY"); | |
4351 | gMC->Gspos("I513",11,"I516",-1.2037,-1.79,-1.2943,0,"ONLY"); | |
4352 | gMC->Gspos("I513",12,"I516",-1.2037,-1.71,-1.2943,0,"ONLY"); | |
4353 | gMC->Gspos("I513",13,"I516",-1.046,-1.71,-1.2943,0,"ONLY"); | |
4354 | gMC->Gspos("I513",14,"I516",-1.046,-1.79,-1.2943,0,"ONLY"); | |
4355 | gMC->Gspos("I513",15,"I516",-0.976,-1.79,-1.2943,0,"ONLY"); | |
4356 | gMC->Gspos("I513",16,"I516",-0.976,-1.71,-1.2943,0,"ONLY"); | |
4357 | gMC->Gspos("I513",17,"I516",-0.906,-1.71,-1.2943,0,"ONLY"); | |
4358 | gMC->Gspos("I513",18,"I516",-0.906,-1.79,-1.2943,0,"ONLY"); | |
4359 | gMC->Gspos("I513",19,"I516",0.9091,-1.79,-1.2943,0,"ONLY"); | |
4360 | gMC->Gspos("I513",20,"I516",0.9091,-1.71,-1.2943,0,"ONLY"); | |
4361 | gMC->Gspos("I513",21,"I516",0.9791,-1.71,-1.2943,0,"ONLY"); | |
4362 | gMC->Gspos("I513",22,"I516",0.9791,-1.79,-1.2943,0,"ONLY"); | |
4363 | gMC->Gspos("I513",23,"I516",1.0491,-1.79,-1.2943,0,"ONLY"); | |
4364 | gMC->Gspos("I513",24,"I516",1.0491,-1.71,-1.2943,0,"ONLY"); | |
4365 | gMC->Gspos("I513",25,"I516",1.2068,-1.71,-1.2943,0,"ONLY"); | |
4366 | gMC->Gspos("I513",26,"I516",1.2068,-1.79,-1.2943,0,"ONLY"); | |
4367 | gMC->Gspos("I513",27,"I516",1.2768,-1.79,-1.2943,0,"ONLY"); | |
4368 | gMC->Gspos("I513",28,"I516",1.2768,-1.71,-1.2943,0,"ONLY"); | |
4369 | gMC->Gspos("I513",29,"I516",1.3469,-1.71,-1.2943,0,"ONLY"); | |
4370 | gMC->Gspos("I513",30,"I516",1.3469,-1.79,-1.2943,0,"ONLY"); | |
4371 | gMC->Gspos("I513",31,"I516",3.1619,-1.79,-1.2943,0,"ONLY"); | |
4372 | gMC->Gspos("I513",32,"I516",3.1619,-1.71,-1.2943,0,"ONLY"); | |
4373 | gMC->Gspos("I513",33,"I516",3.2319,-1.71,-1.2943,0,"ONLY"); | |
4374 | gMC->Gspos("I513",34,"I516",3.2319,-1.79,-1.2943,0,"ONLY"); | |
4375 | gMC->Gspos("I513",35,"I516",3.3019,-1.79,-1.2943,0,"ONLY"); | |
4376 | gMC->Gspos("I513",36,"I516",3.3019,-1.71,-1.2943,0,"ONLY"); | |
4377 | gMC->Gspos("I512",1,"I516",0.0,-1.75,-1.065,0,"ONLY"); | |
4378 | gMC->Gspos("I528",1,"I516",1.7167,-1.52,0.0,idrotm[583],"ONLY"); | |
4379 | gMC->Gspos("I527",1,"I516",1.8534,-1.341,0.0,idrotm[575],"ONLY"); | |
4380 | gMC->Gspos("I528",2,"I516",0.12,1.6613,0.0,idrotm[575],"ONLY"); | |
4381 | gMC->Gspos("I527",2,"I516",-0.1033,1.6901,0.0,idrotm[581],"ONLY"); | |
4382 | gMC->Gspos("I527",3,"I516",-1.75,-1.52,0.0,idrotm[583],"ONLY"); | |
4383 | gMC->Gspos("I528",3,"I516",-1.8367,-1.3122,0.0,idrotm[581],"ONLY"); | |
4384 | gMC->Gspos("I526",2,"I516",1.0311,0.2033,-1.008,idrotm[577],"ONLY"); | |
4385 | gMC->Gspos("I525",1,"I516",-0.0073,-1.58,-0.0361,idrotm[633],"ONLY"); | |
4386 | gMC->Gspos("I524",1,"I516",0.0,-1.58,1.905,0,"ONLY"); | |
4387 | gMC->Gspos("I526",1,"I516",1.0311,0.2033,0.908,idrotm[576],"ONLY"); | |
4388 | gMC->Gspos("I526",3,"I516",-1.0311,0.2033,0.908,idrotm[579],"ONLY"); | |
4389 | gMC->Gspos("I526",4,"I516",-1.0311,0.2033,-1.008,idrotm[580],"ONLY"); | |
4390 | gMC->Gspos("I529",1,"I516",1.8,-1.75,-0.195,idrotm[571],"ONLY"); | |
4391 | gMC->Gspos("I530",1,"I516",0.0,-1.785,1.905,idrotm[571],"ONLY"); | |
4392 | gMC->Gspos("I529",2,"I516",-1.8,-1.75,-0.195,idrotm[572],"ONLY"); | |
4393 | gMC->Gspos("I517",1,"I516",2.25,-1.655,-1.3,idrotm[583],"MANY"); | |
4394 | gMC->Gspos("I517",2,"I516",-2.25,-1.655,-1.3,idrotm[584],"MANY"); | |
4395 | gMC->Gspos("I531",2,"I516",-2.25,-1.615,0.0,idrotm[573],"ONLY"); | |
4396 | gMC->Gspos("I531",1,"I516",2.25,-1.615,0.0,0,"ONLY"); | |
4397 | gMC->Gspos("I532",1,"I516",2.25,-1.615,0.0,0,"ONLY"); | |
4398 | gMC->Gspos("I532",2,"I516",-2.25,-1.615,0.0,idrotm[573],"ONLY"); | |
4399 | gMC->Gspos("I533",1,"I516",2.1,-1.615,0.955,0,"MANY"); | |
4400 | gMC->Gspos("I533",2,"I516",-2.1,-1.615,0.955,idrotm[573],"MANY"); | |
4401 | gMC->Gspos("ITS5",1,"I562",0.0,0.0,0.0,0,"ONLY"); | |
cd3a3507 | 4402 | |
db915fea | 4403 | |
cd3a3507 | 4404 | // --- Place volumes of shield between SPD and SDD |
4405 | ||
4406 | ||
4407 | gMC->Gspos("IC01",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); | |
4408 | gMC->Gspos("IC02",1,"ITSD",0.0,0.0,25.+8.75,0,"ONLY"); | |
4409 | gMC->Gspos("IC02",2,"ITSD",0.0,0.0,-25.-8.75,idrotm[200],"ONLY"); | |
4410 | //gMC->Gspos("IC03",1,"ITSD",0.0,0.0,25.+17.5+7.875,0,"ONLY"); | |
4411 | //gMC->Gspos("IC03",2,"ITSD",0.0,0.0,-25.-17.5-7.875,idrotm[200],"ONLY"); | |
4412 | ||
4413 | ||
4414 | // --- Place volumes of shield between SDD and SSD | |
4415 | ||
4416 | ||
4417 | gMC->Gspos("ICY2",1,"ITSD",0.0,0.0,-0.7,0,"ONLY"); | |
4418 | ||
4419 | ||
4420 | // --- Place volumes of SDD cone ---------------------------------- | |
4421 | ||
4422 | ||
4423 | gMC->Gspos("I093",1,"IS02",0.0,0.0,0.0,0,"MANY"); | |
4424 | gMC->Gspos("I093",2,"IS02",0.0,0.0,0.0,idrotm[856],"MANY"); | |
4425 | gMC->Gspos("I099",4,"IS02",0.0,0.0,0.0,idrotm[857],"ONLY"); | |
4426 | gMC->Gspos("I099",3,"IS02",0.0,0.0,0.0,idrotm[858],"ONLY"); | |
4427 | gMC->Gspos("I099",5,"IS02",0.0,0.0,0.0,idrotm[859],"ONLY"); | |
4428 | gMC->Gspos("I099",6,"IS02",0.0,0.0,0.0,idrotm[860],"ONLY"); | |
4429 | gMC->Gspos("I099",7,"IS02",0.0,0.0,0.0,idrotm[861],"ONLY"); | |
4430 | gMC->Gspos("I099",2,"IS02",0.0,0.0,0.0,idrotm[862],"ONLY"); | |
4431 | gMC->Gspos("I200",4,"IS02",0.0,0.0,0.0,idrotm[863],"ONLY"); | |
4432 | gMC->Gspos("I200",3,"IS02",0.0,0.0,0.0,idrotm[864],"ONLY"); | |
4433 | gMC->Gspos("I200",2,"IS02",0.0,0.0,0.0,idrotm[865],"ONLY"); | |
4434 | gMC->Gspos("I200",13,"IS02",0.0,0.0,0.0,idrotm[867],"ONLY"); | |
4435 | gMC->Gspos("I200",12,"IS02",0.0,0.0,0.0,idrotm[869],"ONLY"); | |
4436 | gMC->Gspos("I200",11,"IS02",0.0,0.0,0.0,idrotm[870],"ONLY"); | |
4437 | gMC->Gspos("I200",10,"IS02",0.0,0.0,0.0,idrotm[871],"ONLY"); | |
4438 | gMC->Gspos("I200",9,"IS02",0.0,0.0,0.0,idrotm[872],"ONLY"); | |
4439 | gMC->Gspos("I200",8,"IS02",0.0,0.0,0.0,idrotm[873],"ONLY"); | |
4440 | gMC->Gspos("I200",7,"IS02",0.0,0.0,0.0,idrotm[874],"ONLY"); | |
4441 | gMC->Gspos("I200",6,"IS02",0.0,0.0,0.0,idrotm[875],"ONLY"); | |
4442 | gMC->Gspos("I200",5,"IS02",0.0,0.0,0.0,idrotm[876],"ONLY"); | |
4443 | gMC->Gspos("I090",2,"IS02",0.0,0.0,-39.15,0,"ONLY"); | |
4444 | //gMC->Gspos("I089",1,"IS02",0.0,0.0,0.0,0,"ONLY"); // old cylind. shield | |
4445 | gMC->Gspos("I090",1,"IS02",0.0,0.0,39.15,idrotm[856],"ONLY"); | |
4446 | gMC->Gspos("I099",9,"IS02",0.0,0.0,0.0,idrotm[877],"ONLY"); | |
4447 | gMC->Gspos("I099",8,"IS02",0.0,0.0,0.0,idrotm[879],"ONLY"); | |
4448 | gMC->Gspos("I099",1,"IS02",0.0,0.0,0.0,idrotm[880],"ONLY"); | |
4449 | gMC->Gspos("I099",12,"IS02",0.0,0.0,0.0,idrotm[881],"ONLY"); | |
4450 | gMC->Gspos("I099",11,"IS02",0.0,0.0,0.0,idrotm[851],"ONLY"); | |
4451 | gMC->Gspos("I099",10,"IS02",0.0,0.0,0.0,idrotm[882],"ONLY"); | |
4452 | gMC->Gspos("I200",23,"IS02",0.0,0.0,0.0,idrotm[898],"ONLY"); | |
4453 | gMC->Gspos("I200",24,"IS02",0.0,0.0,0.0,idrotm[883],"ONLY"); | |
4454 | gMC->Gspos("I200",1,"IS02",0.0,0.0,0.0,idrotm[884],"ONLY"); | |
4455 | gMC->Gspos("I200",14,"IS02",0.0,0.0,0.0,idrotm[885],"ONLY"); | |
4456 | gMC->Gspos("I200",15,"IS02",0.0,0.0,0.0,idrotm[887],"ONLY"); | |
4457 | gMC->Gspos("I200",16,"IS02",0.0,0.0,0.0,idrotm[888],"ONLY"); | |
4458 | gMC->Gspos("I200",17,"IS02",0.0,0.0,0.0,idrotm[889],"ONLY"); | |
4459 | gMC->Gspos("I200",18,"IS02",0.0,0.0,0.0,idrotm[890],"ONLY"); | |
4460 | gMC->Gspos("I200",22,"IS02",0.0,0.0,0.0,idrotm[891],"ONLY"); | |
4461 | gMC->Gspos("I200",21,"IS02",0.0,0.0,0.0,idrotm[892],"ONLY"); | |
4462 | gMC->Gspos("I200",20,"IS02",0.0,0.0,0.0,idrotm[868],"ONLY"); | |
4463 | gMC->Gspos("I200",19,"IS02",0.0,0.0,0.0,idrotm[893],"ONLY"); | |
4464 | gMC->Gspos("I098",1,"IS02",0.0,0.0,32.1,0,"ONLY"); | |
4465 | gMC->Gspos("I097",1,"IS02",0.0,0.0,25.1,0,"ONLY"); | |
4466 | gMC->Gspos("I097",2,"IS02",0.0,0.0,-25.1,idrotm[856],"ONLY"); | |
4467 | gMC->Gspos("I098",2,"IS02",0.0,0.0,-32.1,idrotm[856],"ONLY"); | |
4468 | gMC->Gspos("I202",1,"IS02",12.1,0.0,33.84,0,"ONLY"); | |
4469 | gMC->Gspos("I202",6,"IS02",-6.05,-10.4789,33.84,idrotm[930],"ONLY"); | |
4470 | gMC->Gspos("I202",5,"IS02",-6.05,10.4789,33.84,idrotm[929],"ONLY"); | |
4471 | gMC->Gspos("I202",2,"IS02",12.1,0.0,-33.84,idrotm[856],"ONLY"); | |
4472 | gMC->Gspos("I202",3,"IS02",-6.05,10.4789,-33.84,idrotm[932],"ONLY"); | |
4473 | gMC->Gspos("I202",4,"IS02",-6.05,-10.4789,-33.84,idrotm[934],"ONLY"); | |
4474 | gMC->Gspos("I203",12,"IS02",21.8453,0.0,-42.24,idrotm[856],"ONLY"); | |
4475 | gMC->Gspos("I203",11,"IS02",10.9227,-18.9186,-42.24,idrotm[935],"ONLY"); | |
4476 | gMC->Gspos("I203",10,"IS02",10.9227,-18.9186,42.24,idrotm[846],"ONLY"); | |
4477 | gMC->Gspos("I203",9,"IS02",-10.9227,-18.9186,-42.24,idrotm[934],"ONLY"); | |
4478 | gMC->Gspos("I203",8,"IS02",-10.9227,-18.9186,42.24,idrotm[930],"ONLY"); | |
4479 | gMC->Gspos("I203",7,"IS02",-21.8453,0.0,-42.24,idrotm[933],"ONLY"); | |
4480 | gMC->Gspos("I203",6,"IS02",-21.8453,0.0,42.24,idrotm[878],"ONLY"); | |
4481 | gMC->Gspos("I203",5,"IS02",-10.9227,18.9186,-42.24,idrotm[932],"ONLY"); | |
4482 | gMC->Gspos("I203",4,"IS02",-10.9227,18.9186,42.24,idrotm[929],"ONLY"); | |
4483 | gMC->Gspos("I203",3,"IS02",10.9227,18.9186,-42.24,idrotm[931],"ONLY"); | |
4484 | gMC->Gspos("I203",2,"IS02",10.9227,18.9186,42.24,idrotm[853],"ONLY"); | |
4485 | gMC->Gspos("I203",1,"IS02",21.8453,0.0,42.24,0,"ONLY"); | |
4486 | gMC->Gspos("I095",1,"I098",0.0,0.0,0.0,0,"ONLY"); | |
4487 | gMC->Gspos("I096",23,"I098",22.77,0.0,0.0,idrotm[894],"MANY"); | |
4488 | gMC->Gspos("I096",14,"I098",22.3754,6.57,0.0,idrotm[895],"MANY"); | |
4489 | gMC->Gspos("I096",3,"I098",19.1553,12.3104,0.0,idrotm[896],"MANY"); | |
4490 | gMC->Gspos("I096",16,"I098",15.2714,17.6241,0.0,idrotm[897],"MANY"); | |
4491 | gMC->Gspos("I096",5,"I098",9.459,20.7123,0.0,idrotm[899],"MANY"); | |
4492 | gMC->Gspos("I096",18,"I098",3.3188,23.0826,0.0,idrotm[900],"MANY"); | |
4493 | gMC->Gspos("I096",7,"I098",-3.2405,22.5382,0.0,idrotm[901],"MANY"); | |
4494 | gMC->Gspos("I096",20,"I098",-9.6875,21.2126,0.0,idrotm[902],"MANY"); | |
4495 | gMC->Gspos("I096",9,"I098",-14.9112,17.2084,0.0,idrotm[903],"MANY"); | |
4496 | gMC->Gspos("I096",22,"I098",-19.618,12.6077,0.0,idrotm[904],"MANY"); | |
4497 | gMC->Gspos("I096",11,"I098",-21.8477,6.4151,0.0,idrotm[905],"MANY"); | |
4498 | gMC->Gspos("I096",24,"I098",-23.32,0.0,0.0,idrotm[906],"MANY"); | |
4499 | gMC->Gspos("I096",13,"I098",-21.8477,-6.4151,0.0,idrotm[907],"MANY"); | |
4500 | gMC->Gspos("I096",4,"I098",-19.618,-12.6077,0.0,idrotm[908],"MANY"); | |
4501 | gMC->Gspos("I096",15,"I098",-14.9112,-17.2084,0.0,idrotm[909],"MANY"); | |
4502 | gMC->Gspos("I096",6,"I098",-9.6875,-21.2126,0.0,idrotm[910],"MANY"); | |
4503 | gMC->Gspos("I096",17,"I098",-3.2405,-22.5382,0.0,idrotm[911],"MANY"); | |
4504 | gMC->Gspos("I096",8,"I098",3.3188,-23.0826,0.0,idrotm[912],"MANY"); | |
4505 | gMC->Gspos("I096",19,"I098",9.459,-20.7123,0.0,idrotm[913],"MANY"); | |
4506 | gMC->Gspos("I096",10,"I098",15.2714,-17.6241,0.0,idrotm[914],"MANY"); | |
4507 | gMC->Gspos("I096",21,"I098",19.1553,-12.3104,0.0,idrotm[915],"MANY"); | |
4508 | gMC->Gspos("I096",12,"I098",22.3754,-6.57,0.0,idrotm[916],"MANY"); | |
4509 | gMC->Gspos("I094",1,"I097",0.0,0.0,0.0,0,"ONLY"); | |
4510 | gMC->Gspos("I096",1,"I097",13.87,0.0,0.0,idrotm[894],"MANY"); | |
4511 | gMC->Gspos("I096",32,"I097",13.037,6.2783,0.0,idrotm[917],"MANY"); | |
4512 | gMC->Gspos("I096",25,"I097",8.6478,10.844,0.0,idrotm[918],"MANY"); | |
4513 | gMC->Gspos("I096",34,"I097",3.2199,14.1072,0.0,idrotm[919],"MANY"); | |
4514 | gMC->Gspos("I096",27,"I097",-3.0864,13.5223,0.0,idrotm[920],"MANY"); | |
4515 | gMC->Gspos("I096",36,"I097",-9.0219,11.3131,0.0,idrotm[921],"MANY"); | |
4516 | gMC->Gspos("I096",29,"I097",-12.4964,6.018,0.0,idrotm[922],"MANY"); | |
4517 | gMC->Gspos("I096",2,"I097",-14.47,0.0,0.0,idrotm[906],"MANY"); | |
4518 | gMC->Gspos("I096",31,"I097",-12.4964,-6.018,0.0,idrotm[923],"MANY"); | |
4519 | gMC->Gspos("I096",26,"I097",-9.0219,-11.3131,0.0,idrotm[924],"MANY"); | |
4520 | gMC->Gspos("I096",33,"I097",-3.0864,-13.5223,0.0,idrotm[925],"MANY"); | |
4521 | gMC->Gspos("I096",28,"I097",3.2199,-14.1072,0.0,idrotm[926],"MANY"); | |
4522 | gMC->Gspos("I096",35,"I097",8.6478,-10.844,0.0,idrotm[927],"MANY"); | |
4523 | gMC->Gspos("I096",30,"I097",13.037,-6.2783,0.0,idrotm[928],"MANY"); | |
4524 | ||
4525 | ||
4526 | // --- Place volumes of SSD cone ---------------------------------- | |
db915fea | 4527 | |
db915fea | 4528 | |
de0a2a9c | 4529 | gMC->Gspos("I212",2,"IS01",0.0,0.0,0.0,idrotm[701],"MANY"); // old z=-1.4 |
cd3a3507 | 4530 | gMC->Gspos("I212",1,"IS01",0.0,0.0,0.0,0,"MANY"); |
4531 | //gMC->Gspos("I210",1,"IS01",0.0,0.0,-0.7,0,"ONLY"); // old cylind. shield | |
4532 | gMC->Gspos("I211",1,"IS01",0.0,0.0,-56.5,0,"ONLY"); | |
4533 | gMC->Gspos("I217",1,"IS01",0.0,0.0,-47.75,0,"ONLY"); | |
4534 | gMC->Gspos("I218",1,"IS01",0.0,0.0,-47.75,0,"ONLY"); | |
4535 | gMC->Gspos("I219",1,"IS01",0.0,0.0,-53.6,0,"ONLY"); | |
4536 | gMC->Gspos("I220",1,"IS01",0.0,0.0,-53.6,0,"ONLY"); | |
4537 | gMC->Gspos("I211",2,"IS01",0.0,0.0,55.1,idrotm[701],"ONLY"); | |
4538 | gMC->Gspos("I219",2,"IS01",0.0,0.0,52.2,idrotm[701],"ONLY"); | |
4539 | gMC->Gspos("I220",2,"IS01",0.0,0.0,52.2,idrotm[701],"ONLY"); | |
4540 | gMC->Gspos("I217",2,"IS01",0.0,0.0,46.35,idrotm[701],"ONLY"); | |
4541 | gMC->Gspos("I218",2,"IS01",0.0,0.0,46.35,idrotm[701],"ONLY"); | |
4542 | gMC->Gspos("I214",2,"IS01",0.0,0.0,65.85,idrotm[701],"ONLY"); | |
4543 | gMC->Gspos("I213",2,"IS01",0.0,0.0,60.85,idrotm[701],"ONLY"); | |
4544 | gMC->Gspos("I213",1,"IS01",0.0,0.0,-62.25,0,"ONLY"); | |
4545 | gMC->Gspos("I214",1,"IS01",0.0,0.0,-67.25,0,"ONLY"); | |
4546 | gMC->Gspos("I215",19,"IS01",0.0,0.0,-1.4,idrotm[702],"ONLY"); | |
4547 | gMC->Gspos("I215",21,"IS01",0.0,0.0,-1.4,idrotm[703],"ONLY"); | |
4548 | gMC->Gspos("I215",23,"IS01",0.0,0.0,-1.4,idrotm[704],"ONLY"); | |
4549 | gMC->Gspos("I215",24,"IS01",0.0,0.0,-1.4,idrotm[705],"ONLY"); | |
4550 | gMC->Gspos("I215",3,"IS01",0.0,0.0,-1.4,idrotm[706],"ONLY"); | |
4551 | gMC->Gspos("I215",5,"IS01",0.0,0.0,-1.4,idrotm[707],"ONLY"); | |
4552 | gMC->Gspos("I215",7,"IS01",0.0,0.0,-1.4,idrotm[708],"ONLY"); | |
4553 | gMC->Gspos("I215",9,"IS01",0.0,0.0,-1.4,idrotm[709],"ONLY"); | |
4554 | gMC->Gspos("I215",11,"IS01",0.0,0.0,-1.4,idrotm[710],"ONLY"); | |
4555 | gMC->Gspos("I215",13,"IS01",0.0,0.0,-1.4,idrotm[711],"ONLY"); | |
4556 | gMC->Gspos("I215",15,"IS01",0.0,0.0,-1.4,idrotm[712],"ONLY"); | |
4557 | gMC->Gspos("I215",17,"IS01",0.0,0.0,-1.4,idrotm[713],"ONLY"); | |
4558 | gMC->Gspos("I216",9,"IS01",0.0,0.0,45.35,idrotm[714],"ONLY"); | |
4559 | gMC->Gspos("I216",11,"IS01",0.0,0.0,45.35,idrotm[715],"ONLY"); | |
4560 | gMC->Gspos("I216",12,"IS01",0.0,0.0,45.35,idrotm[716],"ONLY"); | |
4561 | gMC->Gspos("I216",3,"IS01",0.0,0.0,45.35,idrotm[717],"ONLY"); | |
4562 | gMC->Gspos("I216",5,"IS01",0.0,0.0,45.35,idrotm[718],"ONLY"); | |
4563 | gMC->Gspos("I216",7,"IS01",0.0,0.0,45.35,idrotm[719],"ONLY"); | |
4564 | gMC->Gspos("I216",10,"IS01",0.0,0.0,-46.75,idrotm[720],"ONLY"); | |
4565 | gMC->Gspos("I216",1,"IS01",0.0,0.0,-46.75,idrotm[721],"ONLY"); | |
4566 | gMC->Gspos("I216",2,"IS01",0.0,0.0,-46.75,idrotm[722],"ONLY"); | |
4567 | gMC->Gspos("I216",4,"IS01",0.0,0.0,-46.75,idrotm[723],"ONLY"); | |
4568 | gMC->Gspos("I216",6,"IS01",0.0,0.0,-46.75,idrotm[724],"ONLY"); | |
4569 | gMC->Gspos("I216",8,"IS01",0.0,0.0,-46.75,idrotm[725],"ONLY"); | |
4570 | gMC->Gspos("I215",1,"IS01",0.0,0.0,0.0,idrotm[726],"ONLY"); | |
4571 | gMC->Gspos("I215",2,"IS01",0.0,0.0,0.0,idrotm[727],"ONLY"); | |
4572 | gMC->Gspos("I215",4,"IS01",0.0,0.0,0.0,idrotm[728],"ONLY"); | |
4573 | gMC->Gspos("I215",6,"IS01",0.0,0.0,0.0,idrotm[729],"ONLY"); | |
4574 | gMC->Gspos("I215",8,"IS01",0.0,0.0,0.0,idrotm[733],"ONLY"); | |
4575 | gMC->Gspos("I215",10,"IS01",0.0,0.0,0.0,idrotm[730],"ONLY"); | |
4576 | gMC->Gspos("I215",12,"IS01",0.0,0.0,0.0,idrotm[731],"ONLY"); | |
4577 | gMC->Gspos("I215",14,"IS01",0.0,0.0,0.0,idrotm[768],"ONLY"); | |
4578 | gMC->Gspos("I215",16,"IS01",0.0,0.0,0.0,idrotm[732],"ONLY"); | |
4579 | gMC->Gspos("I215",18,"IS01",0.0,0.0,0.0,idrotm[734],"ONLY"); | |
4580 | gMC->Gspos("I215",20,"IS01",0.0,0.0,0.0,idrotm[798],"ONLY"); | |
4581 | gMC->Gspos("I215",22,"IS01",0.0,0.0,0.0,idrotm[735],"ONLY"); | |
4582 | ||
4583 | ||
4584 | // --- Place subdetectors' mother volumes and supports' mother volumes | |
4585 | // into ITS mother volume ITSD | |
4586 | ||
4587 | gMC->Gspos("IT12",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SPD mother volume | |
4588 | gMC->Gspos("IT34",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SDD mother volume | |
4589 | gMC->Gspos("IT56",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SSD mother volume | |
4590 | gMC->Gspos("IS02",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SDD cones/supports | |
4591 | gMC->Gspos("IS01",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SSD cones/supports | |
4592 | ||
db915fea | 4593 | |
cd3a3507 | 4594 | // **************************** SERVICES ********************************* |
db915fea | 4595 | |
4596 | ||
db915fea | 4597 | // --- DEFINE CABLES AT THE END OF THE ITS CONES - COPPER PART |
4598 | ||
4599 | dgh[0] = 45.; | |
4600 | dgh[1] = 45.+1.0; | |
4601 | dgh[2] = 9.5; | |
4602 | ||
cd3a3507 | 4603 | gMC->Gsvolu("ICCU", "TUBE", idtmed[213], dgh, 3); |
db915fea | 4604 | gMC->Gspos("ICCU", 1, "ITSV", 0., 0., 86.7, 0, "ONLY"); |
4605 | gMC->Gspos("ICCU", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY"); | |
4606 | ||
4607 | // --- DEFINE CABLES AT THE END OF THE ITS CONES - CARBON PART | |
4608 | ||
4609 | dgh[0] = 45.+1.0; | |
4610 | dgh[1] = 45.+1.0+1.5; | |
4611 | dgh[2] = 9.5; | |
4612 | ||
cd3a3507 | 4613 | gMC->Gsvolu("ICCC", "TUBE", idtmed[225], dgh, 3); |
db915fea | 4614 | gMC->Gspos("ICCC", 1, "ITSV", 0., 0., 86.7, 0, "ONLY"); |
4615 | gMC->Gspos("ICCC", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY"); | |
4616 | ||
4617 | // --- DEFINE PATCH PANELS AT THE END OF THE ITS CONES | |
4618 | ||
4619 | dgh[0] = 45.; | |
4620 | dgh[1] = 56.; | |
4621 | dgh[2] = 2.25; | |
4622 | ||
cd3a3507 | 4623 | gMC->Gsvolu("IPAN", "TUBE", idtmed[210], dgh, 3); |
db915fea | 4624 | gMC->Gspos("IPAN", 1, "ITSV", 0., 0., 98.45, 0, "ONLY"); |
4625 | gMC->Gspos("IPAN", 2, "ITSV", 0., 0., -98.45, idrotm[200], "ONLY"); | |
4626 | ||
4627 | // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - COPPER PART | |
4628 | // UPPER PART | |
4629 | ||
4630 | dgh[0] = (xltpc-100.7)/2.; | |
4631 | dgh[1] = 45.2; | |
4632 | dgh[2] = 45.2+1.0; | |
4633 | dgh[3] = 61.8; | |
4634 | dgh[4] = 61.8+1.0; | |
4635 | dgh[5] = 12.; | |
4636 | dgh[6] = 168.; | |
cd3a3507 | 4637 | gMC->Gsvolu("ICU1", "CONS", idtmed[213], dgh, 7); |
db915fea | 4638 | gMC->Gspos("ICU1", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY"); |
4639 | ||
4640 | // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - COPPER PART | |
4641 | // LOWER PART | |
4642 | ||
4643 | dgh[0] = (xltpc-100.7)/2.; | |
4644 | dgh[1] = 45.2; | |
4645 | dgh[2] = 45.2+1.0; | |
4646 | dgh[3] = 61.8; | |
4647 | dgh[4] = 61.8+1.0; | |
4648 | dgh[5] = 192.; | |
4649 | dgh[6] = 348.; | |
cd3a3507 | 4650 | gMC->Gsvolu("ICU2", "CONS", idtmed[213], dgh, 7); |
db915fea | 4651 | gMC->Gspos("ICU2", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY"); |
4652 | ||
cd3a3507 | 4653 | |
db915fea | 4654 | // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - CARBON PART |
4655 | // UPPER PART | |
4656 | ||
4657 | dgh[0] = (xltpc-100.7)/2.; | |
4658 | dgh[1] = 45.2+1.0; | |
4659 | dgh[2] = 45.2+1.0+1.5; | |
4660 | dgh[3] = 61.8+1.0; | |
4661 | dgh[4] = 61.8+1.0+1.5; | |
4662 | dgh[5] = 12.; | |
4663 | dgh[6] = 168.; | |
cd3a3507 | 4664 | gMC->Gsvolu("ICC1", "CONS", idtmed[225], dgh, 7); |
db915fea | 4665 | gMC->Gspos("ICC1", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY"); |
4666 | ||
4667 | // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - CARBON PART | |
4668 | // LOWER PART | |
4669 | ||
4670 | dgh[0] = (xltpc-100.7)/2.; | |
4671 | dgh[1] = 45.2+1.0; | |
4672 | dgh[2] = 45.2+1.0+1.5; | |
4673 | dgh[3] = 61.8+1.0; | |
4674 | dgh[4] = 61.8+1.0+1.5; | |
4675 | dgh[5] = 192.; | |
4676 | dgh[6] = 348.; | |
cd3a3507 | 4677 | gMC->Gsvolu("ICC2", "CONS", idtmed[225], dgh, 7); |
db915fea | 4678 | gMC->Gspos("ICC2", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY"); |
4679 | ||
4680 | // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART | |
4681 | // UPPER PART | |
4682 | ||
4683 | dgh[0] = 62.5; | |
4684 | dgh[1] = 74.5; | |
4685 | dgh[2] = 0.5; | |
4686 | dgh[3] = 12.; | |
4687 | dgh[4] = 168.; | |
cd3a3507 | 4688 | gMC->Gsvolu("ICU3", "TUBS", idtmed[213], dgh, 5); |
db915fea | 4689 | gMC->Gspos("ICU3", 1, "ITSV", 0., 0., xltpc+1.5+dgh[2], 0, "ONLY"); |
4690 | ||
4691 | // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART | |
4692 | // LOWER PART | |
4693 | ||
4694 | dgh[0] = 62.5; | |
4695 | dgh[1] = 74.5; | |
4696 | dgh[2] = 0.5; | |
4697 | dgh[3] = 192.; | |
4698 | dgh[4] = 348.; | |
cd3a3507 | 4699 | gMC->Gsvolu("ICU4", "TUBS", idtmed[213], dgh, 5); |
db915fea | 4700 | gMC->Gspos("ICU4", 1, "ITSV", 0., 0., xltpc+1.5+dgh[2], 0, "ONLY"); |
4701 | ||
4702 | // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART | |
4703 | // UPPER PART | |
4704 | ||
4705 | dgh[0] = 62.5; | |
4706 | dgh[1] = 74.5; | |
4707 | dgh[2] = 0.75; | |
4708 | dgh[3] = 12.; | |
4709 | dgh[4] = 168.; | |
cd3a3507 | 4710 | gMC->Gsvolu("ICC3", "TUBS", idtmed[225], dgh, 5); |
db915fea | 4711 | gMC->Gspos("ICC3", 1, "ITSV", 0., 0., xltpc+dgh[2], 0, "ONLY"); |
4712 | ||
4713 | // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART | |
4714 | // LOWER PART | |
4715 | ||
4716 | dgh[0] = 62.5; | |
4717 | dgh[1] = 74.5; | |
4718 | dgh[2] = 0.75; | |
4719 | dgh[3] = 192.; | |
4720 | dgh[4] = 348.; | |
cd3a3507 | 4721 | gMC->Gsvolu("ICC4", "TUBS", idtmed[225], dgh, 5); |
db915fea | 4722 | gMC->Gspos("ICC4", 1, "ITSV", 0., 0., xltpc+dgh[2], 0, "ONLY"); |
4723 | ||
4724 | // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T. | |
4725 | // THE ABSORBER - COPPER PART - UPPER PART | |
4726 | ||
4727 | dgh[0] = 45.; | |
4728 | dgh[1] = 45.+1.0; | |
4729 | dgh[2] = (xltpc-100.7+1.5)/2.; | |
4730 | dgh[3] = 12.; | |
4731 | dgh[4] = 168.; | |
cd3a3507 | 4732 | gMC->Gsvolu("ICU5", "TUBS", idtmed[213], dgh, 5); |
db915fea | 4733 | gMC->Gspos("ICU5", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY"); |
4734 | ||
4735 | // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T. | |
4736 | // THE ABSORBER - COPPER PART - LOWER PART | |
4737 | ||
4738 | dgh[0] = 45.; | |
4739 | dgh[1] = 45.+1.0; | |
4740 | dgh[2] = (xltpc-100.7+1.5)/2.; | |
4741 | dgh[3] = 192.; | |
4742 | dgh[4] = 348.; | |
cd3a3507 | 4743 | gMC->Gsvolu("ICU6", "TUBS", idtmed[213], dgh, 5); |
db915fea | 4744 | gMC->Gspos("ICU6", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY"); |
4745 | ||
4746 | // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T. | |
4747 | // THE ABSORBER - CARBON PART - UPPER PART | |
4748 | ||
4749 | dgh[0] = 45.+1.0; | |
4750 | dgh[1] = 45.+1.0+1.5; | |
4751 | dgh[2] = (xltpc-100.7)/2.; | |
4752 | dgh[3] = 12.; | |
4753 | dgh[4] = 168.; | |
cd3a3507 | 4754 | gMC->Gsvolu("ICC5", "TUBS", idtmed[225], dgh, 5); |
db915fea | 4755 | gMC->Gspos("ICC5", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY"); |
4756 | ||
4757 | // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T. | |
4758 | // THE ABSORBER - CARBON PART - LOWER PART | |
4759 | ||
4760 | dgh[0] = 45.+1.0; | |
4761 | dgh[1] = 45.+1.0+1.5; | |
4762 | dgh[2] = (xltpc-100.7)/2.; | |
4763 | dgh[3] = 192.; | |
4764 | dgh[4] = 348.; | |
cd3a3507 | 4765 | gMC->Gsvolu("ICC6", "TUBS", idtmed[225], dgh, 5); |
db915fea | 4766 | gMC->Gspos("ICC6", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY"); |
4767 | ||
4768 | // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER | |
4769 | // COPPER PART - UPPER PART | |
4770 | ||
4771 | dgh[0] = 45.; | |
4772 | dgh[1] = 74.5; | |
4773 | dgh[2] = 0.5; | |
4774 | dgh[3] = 12.; | |
4775 | dgh[4] = 168.; | |
cd3a3507 | 4776 | gMC->Gsvolu("ICU7", "TUBS", idtmed[213], dgh, 5); |
db915fea | 4777 | gMC->Gspos("ICU7", 1, "ITSV", 0., 0., -(xltpc+1.5+dgh[2]), 0, "ONLY"); |
4778 | ||
4779 | // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER | |
4780 | // COPPER PART - LOWER PART | |
4781 | ||
4782 | dgh[0] = 45.; | |
4783 | dgh[1] = 74.5; | |
4784 | dgh[2] = 0.5; | |
4785 | dgh[3] = 192.; | |
4786 | dgh[4] = 348.; | |
cd3a3507 | 4787 | gMC->Gsvolu("ICU8", "TUBS", idtmed[213], dgh, 5); |
db915fea | 4788 | gMC->Gspos("ICU8", 1, "ITSV", 0., 0., -(xltpc+1.5+dgh[2]), 0, "ONLY"); |
4789 | ||
4790 | // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER | |
4791 | // CARBON PART - UPPER PART | |
4792 | ||
4793 | dgh[0] = 45.+1.0; | |
4794 | dgh[1] = 74.5; | |
4795 | dgh[2] = 0.75; | |
4796 | dgh[3] = 12.; | |
4797 | dgh[4] = 168.; | |
cd3a3507 | 4798 | gMC->Gsvolu("ICC7", "TUBS", idtmed[225], dgh, 5); |
db915fea | 4799 | gMC->Gspos("ICC7", 1, "ITSV", 0., 0., -(xltpc+dgh[2]), 0, "ONLY"); |
4800 | ||
4801 | // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER | |
4802 | // CARBON PART - LOWER PART | |
4803 | ||
4804 | dgh[0] = 45.+1.0; | |
4805 | dgh[1] = 74.5; | |
4806 | dgh[2] = 0.75; | |
4807 | dgh[3] = 192.; | |
4808 | dgh[4] = 348.; | |
cd3a3507 | 4809 | gMC->Gsvolu("ICC8", "TUBS", idtmed[225], dgh, 5); |
db915fea | 4810 | gMC->Gspos("ICC8", 1, "ITSV", 0., 0., -(xltpc+dgh[2]), 0, "ONLY"); |
4811 | ||
4812 | // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER - UPPER PART | |
4813 | ||
4814 | dgh[0] = 74.5; | |
4815 | dgh[1] = 79.5; | |
4816 | dgh[2] = 2.5; | |
4817 | dgh[3] = 12.; | |
4818 | dgh[4] = 168.; | |
cd3a3507 | 4819 | gMC->Gsvolu("IHK1", "TUBS", idtmed[264], dgh, 5); |
db915fea | 4820 | gMC->Gspos("IHK1", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY"); |
4821 | ||
4822 | // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER - LOWER PART | |
4823 | ||
4824 | dgh[0] = 74.5; | |
4825 | dgh[1] = 79.5; | |
4826 | dgh[2] = 2.5; | |
4827 | dgh[3] = 192.; | |
4828 | dgh[4] = 348.; | |
cd3a3507 | 4829 | gMC->Gsvolu("IHK2", "TUBS", idtmed[264], dgh, 5); |
db915fea | 4830 | gMC->Gspos("IHK2", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY"); |
4831 | ||
4832 | // --- DEFINE RAILS BETWEEN THE ITS AND THE TPC | |
4833 | ||
4834 | //dgh[0] = 0.85; | |
4835 | //dgh[1] = 10.; | |
4836 | //dgh[2] = 190.; | |
cd3a3507 | 4837 | //gMC->Gsvolu("IRAI", "BOX ", idtmed[210], dgh, 3); |
db915fea | 4838 | //gMC->Gspos("IRAI", 1, "ITSV", 53., 0., -69.5, 0, "ONLY"); |
4839 | //gMC->Gspos("IRAI", 2, "ITSV", -53., 0., -69.5, 0, "ONLY"); | |
4840 | ||
4841 | // --- DEFINE CYLINDERS HOLDING RAILS BETWEEN THE ITS AND THE TPC | |
4842 | ||
4843 | dgh[0] = 58.; | |
4844 | dgh[1] = 59.; | |
4845 | dgh[2] = 0.6; | |
cd3a3507 | 4846 | gMC->Gsvolu("ICYL", "TUBE", idtmed[210], dgh, 3); |
db915fea | 4847 | gMC->Gspos("ICYL", 1, "ALIC", 0., 0., 74., 0, "ONLY"); |
bae7e562 | 4848 | gMC->Gspos("ICYL", 2, "ALIC", 0., 0., -74., idrotm[200], "ONLY"); |
4849 | ||
db915fea | 4850 | // --- Outputs the geometry tree in the EUCLID/CAD format |
4851 | ||
4852 | if (fEuclidOut) { | |
4853 | gMC->WriteEuclid("ITSgeometry", "ITSV", 1, 5); | |
4854 | } | |
cd3a3507 | 4855 | |
4856 | ||
4857 | ||
db915fea | 4858 | } |
4859 | //_____________________________________________________________________________ | |
4860 | void AliITSvPPRasymm::CreateMaterials(){ | |
4861 | //////////////////////////////////////////////////////////////////////// | |
4862 | // | |
4863 | // Create ITS materials | |
4864 | // This function defines the default materials used in the Geant | |
4865 | // Monte Carlo simulations for the geometries AliITSv1, AliITSv3, | |
4866 | // AliITSvPPRasymm. | |
4867 | // In general it is automatically replaced by | |
4868 | // the CreatMaterials routine defined in AliITSv?. Should the function | |
4869 | // CreateMaterials not exist for the geometry version you are using this | |
4870 | // one is used. See the definition found in AliITSv5 or the other routine | |
4871 | // for a complete definition. | |
4872 | // | |
db915fea | 4873 | |
4874 | Int_t isxfld = gAlice->Field()->Integ(); | |
4875 | Float_t sxmgmx = gAlice->Field()->Max(); | |
4876 | ||
cd3a3507 | 4877 | // --- Define the various materials and media for GEANT --- |
4878 | ||
4879 | AliMaterial(1,"SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); | |
4880 | AliMedium(1,"SI$",1,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4881 | ||
4882 | AliMaterial(2,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); | |
4883 | AliMedium(2,"SPD SI CHIP$",2,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01, 0); | |
4884 | ||
4885 | AliMaterial(3,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); | |
4886 | AliMedium(3,"SPD SI BUS$",3,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4887 | ||
4888 | AliMaterial(4,"C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03); | |
4889 | AliMedium(4,"C (M55J)$",4,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4890 | ||
4891 | AliMaterial(5,"AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03); | |
4892 | AliMedium(5,"AIR$",5,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4893 | ||
4894 | AliMaterial(6,"GEN AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03); | |
4895 | AliMedium(6,"GEN AIR$",6,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4896 | ||
4897 | AliMaterial(7,"SDD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); | |
4898 | AliMedium(7,"SDD SI CHIP$",7,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4899 | ||
4900 | AliMaterial(9,"SDD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03); | |
4901 | AliMedium(9,"SDD C (M55J)$",9,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4902 | ||
4903 | AliMaterial(10,"SDD AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03); | |
4904 | AliMedium(10,"SDD AIR$",10,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4905 | ||
4906 | AliMaterial(11,"AL$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03); | |
4907 | AliMedium(11,"AL$",11,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4908 | ||
4909 | AliMaterial(12,"WATER$",0.14322E+02,0.72167E+01,0.10000E+01,0.35759E+02,0.94951E+02); | |
4910 | AliMedium(12,"WATER$",12,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4911 | ||
4912 | AliMaterial(14,"COPPER$",0.63546E+02,0.29000E+02,0.89600E+01,0.14300E+01,0.99900E+03); | |
4913 | AliMedium(14,"COPPER$",14,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4914 | ||
4915 | AliMaterial(15,"CERAMICS$",0.22314E+02,0.10856E+02,0.36000E+01,0.76200E+01,0.31901E+02); | |
4916 | AliMedium(15,"CERAMICS$",15,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4917 | ||
4918 | AliMaterial(20,"SSD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03); | |
4919 | AliMedium(20,"SSD C (M55J)$",20,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4920 | ||
4921 | AliMaterial(21,"SSD AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03); | |
4922 | AliMedium(21,"SSD AIR$",21,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4923 | ||
4924 | AliMaterial(25,"G10FR4$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03); | |
4925 | AliMedium(25,"G10FR4$",25,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4926 | ||
4927 | AliMaterial(26,"GEN C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03); | |
4928 | AliMedium(26,"GEN C (M55J)$",26,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4929 | ||
4930 | AliMaterial(27,"GEN Air$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03); | |
4931 | AliMedium(27,"GEN Air$",27,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4932 | ||
4933 | AliMaterial(51,"SPD SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); | |
4934 | AliMedium(51,"SPD SI$",51,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4935 | ||
4936 | AliMaterial(52,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); | |
4937 | AliMedium(52,"SPD SI CHIP$",52,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4938 | ||
4939 | AliMaterial(53,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); | |
4940 | AliMedium(53,"SPD SI BUS$",53,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4941 | ||
4942 | AliMaterial(54,"SPD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03); | |
4943 | AliMedium(54,"SPD C (M55J)$",54,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4944 | ||
4945 | AliMaterial(55,"SPD AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03); | |
4946 | AliMedium(55,"SPD AIR$",55,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4947 | ||
4948 | AliMaterial(56,"SPD KAPTON(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03); | |
4949 | AliMedium(56,"SPD KAPTON(POLYCH2)$",56,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4950 | ||
4951 | AliMaterial(61,"EPOXY$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03); | |
4952 | AliMedium(61,"EPOXY$",61,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4953 | ||
4954 | AliMaterial(62,"SILICON$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); | |
4955 | AliMedium(62,"SILICON$",62,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4956 | ||
4957 | AliMaterial(63,"KAPTONH(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03); | |
4958 | AliMedium(63,"KAPTONH(POLYCH2)$",63,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4959 | ||
4960 | AliMaterial(64,"ALUMINUM$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03); | |
4961 | AliMedium(64,"ALUMINUM$",64,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4962 | ||
4963 | AliMaterial(65,"INOX$",0.55098E+02,0.2572E+02,0.7900E+01,0.17800E+01,0.99900E+03); | |
4964 | AliMedium(65,"INOX$",65,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4965 | ||
4966 | AliMaterial(68,"ROHACELL$",0.12011E+02,0.60000E+01,0.9500E01,0.43600E+03,0.99900E+03); | |
4967 | AliMedium(68,"ROHACELL$",68,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4968 | ||
4969 | AliMaterial(69,"SDD C AL (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03); | |
4970 | AliMedium(69,"SDD C AL (M55J)$",69,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4971 | ||
4972 | AliMaterial(70,"SDDKAPTON (POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03); | |
4973 | AliMedium(70,"SDDKAPTON (POLYCH2)$",70,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4974 | ||
4975 | AliMaterial(71,"ITS SANDW A$",0.12011E+02,0.60000E+01,0.2115E+00,0.17479E+03,0.99900E+03); | |
4976 | AliMedium(71,"ITS SANDW A$",71,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4977 | ||
4978 | AliMaterial(72,"ITS SANDW B$",0.12011E+02,0.60000E+01,0.27000E+00,0.18956E+03,0.99900E+03); | |
4979 | AliMedium(72,"ITS SANDW B$",72,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4980 | ||
4981 | AliMaterial(73,"ITS SANDW C$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03); | |
4982 | AliMedium(73,"ITS SANDW C$",73,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4983 | ||
4984 | AliMaterial(74,"HEAT COND GLUE$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03); | |
4985 | AliMedium(74,"HEAT COND GLUE$",74,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4986 | ||
4987 | AliMaterial(75,"ELASTO SIL$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03); | |
4988 | AliMedium(75,"ELASTO SIL$",75,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4989 | ||
4990 | AliMaterial(76,"SPDBUS(AL+KPT+EPOX)$",0.19509E+02,0.96502E+01,0.19060E+01,0.15413E+02,0.99900E+03); | |
4991 | AliMedium(76,"SPDBUS(AL+KPT+EPOX)$",76,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0); | |
4992 | ||
4993 | // Special media | |
4994 | ||
4995 | AliMaterial(90,"SPD shield$", 12.011, 6., 1.93/10. , 22.1*10., 999); | |
4996 | AliMedium(90,"SPD shield$",90, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003); | |
4997 | ||
4998 | AliMaterial(91, "SPD End ladder$", 55.845, 26., 7.87/10., 1.76*10., 999); | |
4999 | AliMedium(91, "SPD End ladder$",91, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003); | |
5000 | ||
5001 | AliMaterial(92, "SPD cone$",28.0855, 14., 2.33, 9.36, 999); | |
5002 | AliMedium(92, "SPD cone$", 92, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003); | |
5003 | ||
5004 | AliMaterial(93, "SDD End ladder$", 69.9298, 29.8246, 0.3824, 36.5103, 999); | |
5005 | AliMedium(93, "SDD End ladder$",93, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003); | |
5006 | ||
5007 | AliMaterial(94, "SDD cone$",63.546, 29., 1.15, 1.265, 999); | |
5008 | AliMedium(94, "SDD cone$", 94, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003); | |
5009 | ||
5010 | AliMaterial(95, "SSD End ladder$", 32.0988, 15.4021, 0.68, 35.3238, 999); | |
5011 | AliMedium(95, "SSD End ladder$",95, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003); | |
db915fea | 5012 | |
cd3a3507 | 5013 | AliMaterial(96, "SSD cone$",63.546, 29., 1.15, 1.265, 999); |
5014 | AliMedium(96, "SSD cone$", 96, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003); | |
5015 | ||
db915fea | 5016 | } |
bae7e562 | 5017 | //______________________________________________________________________ |
5018 | void AliITSvPPRasymm::InitAliITSgeom(){ | |
5019 | // Based on the geometry tree defined in Geant 3.21, this | |
5020 | // routine initilizes the Class AliITSgeom from the Geant 3.21 ITS geometry | |
5021 | // sturture. | |
5022 | if(!((TGeant3*)gMC)) { | |
5023 | Error("InitAliITSgeom", | |
5024 | "Wrong Monte Carlo. InitAliITSgeom uses TGeant3 calls"); | |
5025 | return; | |
5026 | } // end if | |
5027 | cout << "Reading Geometry transformation directly from Geant 3." << endl; | |
5028 | const Int_t nlayers = 6; | |
5029 | const Int_t ndeep = 7; | |
5030 | Int_t itsGeomTreeNames[nlayers][ndeep],lnam[20],lnum[20]; | |
5031 | Int_t nlad[nlayers],ndet[nlayers]; | |
5032 | Double_t t[3],r[10]; | |
5033 | Float_t par[20],att[20]; | |
5034 | Int_t npar,natt,idshape,imat,imed; | |
5035 | AliITSGeant3Geometry *ig = new AliITSGeant3Geometry(); | |
5036 | Int_t mod,lay,lad,det,i,j,k; | |
5037 | char *names[nlayers][ndeep] = { | |
5038 | {"ALIC","ITSV","ITSD","IT12","I132","I131","ITS1"}, // lay=1 | |
5039 | {"ALIC","ITSV","ITSD","IT12","I132","I186","ITS2"}, // lay=2 | |
5040 | {"ALIC","ITSV","ITSD","IT34","I004","I302","ITS3"}, // lay=3 | |
5041 | {"ALIC","ITSV","ITSD","IT34","I005","I402","ITS4"}, // lay=4 | |
5042 | {"ALIC","ITSV","ITSD","IT56","I565","I562","ITS5"}, // lay=5 | |
5043 | {"ALIC","ITSV","ITSD","IT56","I569","I566","ITS6"}};// lay=6 | |
5044 | Int_t itsGeomTreeCopys[nlayers][ndeep] = {{1,1,1,1,10, 2, 4},// lay=1 | |
5045 | {1,1,1,1,10, 4, 4},// lay=2 | |
5046 | {1,1,1,1,14, 6, 1},// lay=3 | |
5047 | {1,1,1,1,22, 8, 1},// lay=4 | |
5048 | {1,1,1,1,34,22, 1},// lay=5 | |
5049 | {1,1,1,1,38,25, 1}};//lay=6 | |
5050 | ||
5051 | // Sorry, but this is not very pritty code. It should be replaced | |
5052 | // at some point with a version that can search through the geometry | |
5053 | // tree its self. | |
5054 | cout << "Reading Geometry informaton from Geant3 common blocks" << endl; | |
5055 | for(i=0;i<20;i++) lnam[i] = lnum[i] = 0; | |
5056 | for(i=0;i<nlayers;i++)for(j=0;j<ndeep;j++) | |
5057 | itsGeomTreeNames[i][j] = ig->StringToInt(names[i][j]); | |
5058 | mod = 0; | |
5059 | for(i=0;i<nlayers;i++){ | |
5060 | k = 1; | |
5061 | for(j=0;j<ndeep;j++) if(itsGeomTreeCopys[i][j]!=0) | |
5062 | k *= TMath::Abs(itsGeomTreeCopys[i][j]); | |
5063 | mod += k; | |
5064 | } // end for i | |
5065 | ||
5066 | if(fITSgeom!=0) delete fITSgeom; | |
5067 | nlad[0]=20;nlad[1]=40;nlad[2]=14;nlad[3]=22;nlad[4]=34;nlad[5]=38; | |
5068 | ndet[0]=4;ndet[1]=4;ndet[2]=6;ndet[3]=8;ndet[4]=22;ndet[5]=25; | |
5069 | fITSgeom = new AliITSgeom(0,6,nlad,ndet,mod); | |
5070 | mod = -1; | |
5071 | for(lay=1;lay<=nlayers;lay++){ | |
5072 | for(j=0;j<ndeep;j++) lnam[j] = itsGeomTreeNames[lay-1][j]; | |
5073 | for(j=0;j<ndeep;j++) lnum[j] = itsGeomTreeCopys[lay-1][j]; | |
5074 | switch (lay){ | |
5075 | case 1: case 2: // layers 1 and 2 are a bit special | |
5076 | lad = 0; | |
5077 | for(j=1;j<=itsGeomTreeCopys[lay-1][4];j++){ | |
5078 | lnum[4] = j; | |
5079 | for(k=1;k<=itsGeomTreeCopys[lay-1][5];k++){ | |
5080 | lad++; | |
5081 | lnum[5] = k; | |
5082 | for(det=1;det<=itsGeomTreeCopys[lay-1][6];det++){ | |
5083 | lnum[6] = det; | |
5084 | mod++; | |
5085 | ig->GetGeometry(ndeep,lnam,lnum,t,r,idshape,npar,natt, | |
5086 | par,att,imat,imed); | |
5087 | fITSgeom->CreatMatrix(mod,lay,lad,det,kSPD,t,r); | |
5088 | if(!(fITSgeom->IsShapeDefined((Int_t)kSPD))) | |
5089 | if(fMinorVersion==21){ | |
5090 | fITSgeom->ReSetShape(kSPD, | |
5091 | new AliITSgeomSPD425Short()); | |
5092 | } else if(fMinorVersion==22) | |
5093 | fITSgeom->ReSetShape(kSPD, | |
5094 | new AliITSgeomSPD425Short()); | |
5095 | } // end for det | |
5096 | } // end for k | |
5097 | } // end for j | |
5098 | break; | |
5099 | case 3: case 4: case 5: case 6: // layers 3-6 | |
5100 | lnum[6] = 1; | |
5101 | for(lad=1;lad<=itsGeomTreeCopys[lay-1][4];lad++){ | |
5102 | lnum[4] = lad; | |
5103 | for(det=1;det<=itsGeomTreeCopys[lay-1][5];det++){ | |
5104 | lnum[5] = det; | |
5105 | mod++; | |
5106 | ig->GetGeometry(7,lnam,lnum,t,r,idshape,npar,natt, | |
5107 | par,att,imat,imed); | |
5108 | switch (lay){ | |
5109 | case 3: case 4: | |
5110 | fITSgeom->CreatMatrix(mod,lay,lad,det,kSDD,t,r); | |
5111 | if(!(fITSgeom->IsShapeDefined(kSDD))) | |
5112 | fITSgeom->ReSetShape(kSDD,new AliITSgeomSDD256()); | |
5113 | break; | |
5114 | case 5: | |
5115 | fITSgeom->CreatMatrix(mod,lay,lad,det,kSSD,t,r); | |
5116 | if(!(fITSgeom->IsShapeDefined(kSSD))) | |
5117 | fITSgeom->ReSetShape(kSSD, | |
5118 | new AliITSgeomSSD275and75()); | |
5119 | break; | |
5120 | case 6: | |
5121 | fITSgeom->CreatMatrix(mod,lay,lad,det,kSSDp,t,r); | |
5122 | if(!(fITSgeom->IsShapeDefined(kSSDp))) | |
5123 | fITSgeom->ReSetShape(kSSDp, | |
5124 | new AliITSgeomSSD75and275()); | |
5125 | break; | |
5126 | } // end switch | |
5127 | } // end for det | |
5128 | } // end for lad | |
5129 | break; | |
5130 | } // end switch | |
5131 | } // end for lay | |
5132 | return; | |
5133 | } | |
db915fea | 5134 | //_____________________________________________________________________________ |
5135 | void AliITSvPPRasymm::Init(){ | |
5136 | //////////////////////////////////////////////////////////////////////// | |
5137 | // Initialise the ITS after it has been created. | |
5138 | //////////////////////////////////////////////////////////////////////// | |
bae7e562 | 5139 | Int_t i; |
db915fea | 5140 | |
bae7e562 | 5141 | cout << endl; |
5142 | for(i=0;i<26;i++) cout << "*"; | |
5143 | cout << " ITSvPPRasymm" << fMinorVersion << "_Init "; | |
5144 | for(i=0;i<25;i++) cout << "*";cout << endl; | |
5145 | // | |
5146 | if(fRead[0]=='\0') strncpy(fRead,fEuclidGeomDet,60); | |
5147 | if(fWrite[0]=='\0') strncpy(fWrite,fEuclidGeomDet,60); | |
5148 | if(fITSgeom!=0) delete fITSgeom; | |
5149 | fITSgeom = new AliITSgeom(); | |
5150 | if(fGeomDetIn) fITSgeom->ReadNewFile(fRead); | |
5151 | if(!fGeomDetIn) this->InitAliITSgeom(); | |
5152 | if(fGeomDetOut) fITSgeom->WriteNewFile(fWrite); | |
db915fea | 5153 | AliITS::Init(); |
bae7e562 | 5154 | // |
5155 | for(i=0;i<72;i++) cout << "*"; | |
5156 | cout << endl; | |
5157 | } | |
5158 | //______________________________________________________________________ | |
db915fea | 5159 | void AliITSvPPRasymm::DrawModule(){ |
5160 | //////////////////////////////////////////////////////////////////////// | |
5161 | // Draw a shaded view of the FMD version 8. | |
5162 | //////////////////////////////////////////////////////////////////////// | |
5163 | ||
5164 | // Set everything unseen | |
5165 | gMC->Gsatt("*", "seen", -1); | |
5166 | // | |
5167 | // Set ALIC mother visible | |
5168 | gMC->Gsatt("ALIC","SEEN",0); | |
5169 | // | |
5170 | // Set the volumes visible | |
5171 | gMC->Gsatt("ITSD","SEEN",0); | |
5172 | gMC->Gsatt("ITS1","SEEN",1); | |
5173 | gMC->Gsatt("ITS2","SEEN",1); | |
5174 | gMC->Gsatt("ITS3","SEEN",1); | |
5175 | gMC->Gsatt("ITS4","SEEN",1); | |
5176 | gMC->Gsatt("ITS5","SEEN",1); | |
5177 | gMC->Gsatt("ITS6","SEEN",1); | |
5178 | ||
5179 | gMC->Gsatt("IPCB","SEEN",1); | |
5180 | gMC->Gsatt("ICO2","SEEN",1); | |
5181 | gMC->Gsatt("ICER","SEEN",0); | |
5182 | gMC->Gsatt("ISI2","SEEN",0); | |
5183 | gMC->Gsatt("IPLA","SEEN",0); | |
5184 | gMC->Gsatt("ICO3","SEEN",0); | |
5185 | gMC->Gsatt("IEPX","SEEN",0); | |
5186 | gMC->Gsatt("ISI3","SEEN",1); | |
5187 | gMC->Gsatt("ISUP","SEEN",0); | |
5188 | gMC->Gsatt("ICHO","SEEN",0); | |
5189 | gMC->Gsatt("ICMO","SEEN",0); | |
5190 | gMC->Gsatt("ICMD","SEEN",0); | |
5191 | gMC->Gsatt("ICCO","SEEN",1); | |
5192 | gMC->Gsatt("ICCM","SEEN",0); | |
5193 | gMC->Gsatt("ITMD","SEEN",0); | |
5194 | gMC->Gsatt("ITTT","SEEN",1); | |
5195 | ||
5196 | // | |
5197 | gMC->Gdopt("hide", "on"); | |
5198 | gMC->Gdopt("shad", "on"); | |
5199 | gMC->Gsatt("*", "fill", 7); | |
5200 | gMC->SetClipBox("."); | |
5201 | gMC->SetClipBox("*", 0, 300, -300, 300, -300, 300); | |
5202 | gMC->DefaultRange(); | |
5203 | gMC->Gdraw("alic", 40, 30, 0, 11, 10, .07, .07); | |
5204 | gMC->Gdhead(1111, "Inner Tracking System Version 1"); | |
5205 | gMC->Gdman(17, 6, "MAN"); | |
5206 | } | |
5207 | //_____________________________________________________________________________ | |
5208 | void AliITSvPPRasymm::StepManager(){ | |
5209 | //////////////////////////////////////////////////////////////////////// | |
cd3a3507 | 5210 | // Called for every step in the ITS, then calles the AliITShit class |
db915fea | 5211 | // creator with the information to be recoreded about that hit. |
cd3a3507 | 5212 | // The value of the macro ALIITSPRINTGEOM if set to 1 will allow the |
5213 | // printing of information to a file which can be used to create a .det | |
5214 | // file read in by the routine CreateGeometry(). If set to 0 or any other | |
5215 | // value except 1, the default behavior, then no such file is created nor | |
5216 | // it the extra variables and the like used in the printing allocated. | |
db915fea | 5217 | //////////////////////////////////////////////////////////////////////// |
db915fea | 5218 | Int_t copy, id; |
cd3a3507 | 5219 | Int_t copy1,copy2; |
db915fea | 5220 | Float_t hits[8]; |
5221 | Int_t vol[4]; | |
5222 | TLorentzVector position, momentum; | |
cd3a3507 | 5223 | TClonesArray &lhits = *fHits; |
db915fea | 5224 | // |
5225 | // Track status | |
5226 | vol[3] = 0; | |
5227 | if(gMC->IsTrackInside()) vol[3] += 1; | |
5228 | if(gMC->IsTrackEntering()) vol[3] += 2; | |
5229 | if(gMC->IsTrackExiting()) vol[3] += 4; | |
5230 | if(gMC->IsTrackOut()) vol[3] += 8; | |
5231 | if(gMC->IsTrackDisappeared()) vol[3] += 16; | |
5232 | if(gMC->IsTrackStop()) vol[3] += 32; | |
5233 | if(gMC->IsTrackAlive()) vol[3] += 64; | |
5234 | // | |
5235 | // Fill hit structure. | |
cd3a3507 | 5236 | if(!(gMC->TrackCharge())) return; |
5237 | // | |
5238 | // Only entering charged tracks | |
5239 | if((id = gMC->CurrentVolID(copy)) == fIdSens[0]) { | |
5240 | vol[0] = 1; | |
5241 | id = gMC->CurrentVolOffID(0,copy); | |
5242 | //detector copy in the ladder = 1<->4 (ITS1 < I101 < I103 < I10A) | |
5243 | vol[1] = copy; | |
5244 | gMC->CurrentVolOffID(1,copy1); | |
5245 | //ladder copy in the module = 1<->2 (I10A < I12A) | |
5246 | gMC->CurrentVolOffID(2,copy2); | |
5247 | //module copy in the layer = 1<->10 (I12A < IT12) | |
5248 | vol[2] = copy1+(copy2-1)*2;//# of ladders in one module = 2 | |
5249 | } else if(id == fIdSens[1]){ | |
5250 | vol[0] = 2; | |
5251 | id = gMC->CurrentVolOffID(0,copy); | |
5252 | //detector copy in the ladder = 1<->4 (ITS2 < I1D1 < I1D3 < I20A) | |
5253 | vol[1] = copy; | |
5254 | gMC->CurrentVolOffID(1,copy1); | |
5255 | //ladder copy in the module = 1<->4 (I20A < I12A) | |
5256 | gMC->CurrentVolOffID(2,copy2); | |
5257 | //module copy in the layer = 1<->10 (I12A < IT12) | |
5258 | vol[2] = copy1+(copy2-1)*4;//# of ladders in one module = 4 | |
5259 | } else if(id == fIdSens[2]){ | |
5260 | vol[0] = 3; | |
5261 | id = gMC->CurrentVolOffID(1,copy); | |
5262 | //detector copy in the ladder = 1<->6 (ITS3 < I302 < I004) | |
5263 | vol[1] = copy; | |
5264 | id = gMC->CurrentVolOffID(2,copy); | |
5265 | //ladder copy in the layer = 1<->14 (I004 < IT34) | |
5266 | vol[2] = copy; | |
5267 | } else if(id == fIdSens[3]){ | |
5268 | vol[0] = 4; | |
5269 | id = gMC->CurrentVolOffID(1,copy); | |
5270 | //detector copy in the ladder = 1<->8 (ITS4 < I402 < I005) | |
5271 | vol[1] = copy; | |
5272 | id = gMC->CurrentVolOffID(2,copy); | |
5273 | //ladder copy in the layer = 1<->22 (I005 < IT34)) | |
5274 | vol[2] = copy; | |
5275 | }else if(id == fIdSens[4]){ | |
5276 | vol[0] = 5; | |
5277 | id = gMC->CurrentVolOffID(1,copy); | |
5278 | //detector copy in the ladder = 1<->22 (ITS5 < I562 < I565) | |
5279 | vol[1] = copy; | |
5280 | id = gMC->CurrentVolOffID(2,copy); | |
5281 | //ladder copy in the layer = 1<->34 (I565 < IT56) | |
5282 | vol[2] = copy; | |
5283 | }else if(id == fIdSens[5]){ | |
5284 | vol[0] = 6; | |
5285 | id = gMC->CurrentVolOffID(1,copy); | |
5286 | //detector copy in the ladder = 1<->25 (ITS6 < I566 < I569) | |
5287 | vol[1] = copy; | |
5288 | id = gMC->CurrentVolOffID(2,copy); | |
5289 | //ladder copy in the layer = 1<->38 (I569 < IT56) | |
5290 | vol[2] = copy; | |
5291 | } else { | |
5292 | return; // not an ITS volume? | |
5293 | } // end if/else if (gMC->CurentVolID(copy) == fIdSens[i]) | |
db915fea | 5294 | // |
cd3a3507 | 5295 | gMC->TrackPosition(position); |
5296 | gMC->TrackMomentum(momentum); | |
5297 | hits[0]=position[0]; | |
5298 | hits[1]=position[1]; | |
5299 | hits[2]=position[2]; | |
5300 | hits[3]=momentum[0]; | |
5301 | hits[4]=momentum[1]; | |
5302 | hits[5]=momentum[2]; | |
5303 | hits[6]=gMC->Edep(); | |
5304 | hits[7]=gMC->TrackTime(); | |
5305 | // Fill hit structure with this new hit. | |
5306 | new(lhits[fNhits++]) AliITShit(fIshunt,gAlice->CurrentTrack(),vol,hits); | |
bae7e562 | 5307 | |
cd3a3507 | 5308 | return; |
5309 | ||
db915fea | 5310 | } |