]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSvPPRasymm.cxx
Initialisation of some pointers
[u/mrichter/AliRoot.git] / ITS / AliITSvPPRasymm.cxx
CommitLineData
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$
cd3a3507 18Revision 1.1.2.1 2001/01/15 13:38:08 barbera
19New ITS detailed geometry to be used for the PPR
20
db915fea 21Revision 1.13 2000/12/10 16:00:45 barbera
22Added last definition of special media like end-ladder boxes and cones
23
24Revision 1.12 2000/11/02 15:44:23 barbera
25Services on the opposite side w.r.t the absorber modified to make room for rails
26
27Revision 1.10 2000/10/27 17:19:50 barbera
28Position of rails w.r.t. the interaction point corrected.
29
30Revision 1.9 2000/10/27 13:31:29 barbera
31Rails between ITS and TPC added.
32
33Revision 1.8 2000/10/27 13:03:08 barbera
34Small changes in the SPD volumes and materials
35
36Revision 1.6 2000/10/16 14:45:37 barbera
37Mother volume ITSD modified to avoid some overlaps
38
39Revision 1.5 2000/10/16 13:49:15 barbera
40Services volumes slightly modified and material added following Pierluigi Barberis' information
41
42Revision 1.4 2000/10/07 15:33:07 barbera
43Small corrections to the ITSV mother volume
44
45Revision 1.3 2000/10/07 13:06:50 barbera
46Some new materials and media defined
47
48Revision 1.2 2000/10/07 10:58:15 barbera
49Mother volume ITSV corrected
50
51Revision 1.1 2000/10/06 23:09:24 barbera
52New geometry (asymmetric services
53
54Revision 1.20 2000/10/02 21:28:08 fca
55Removal of useless dependecies via forward declarations
56
57Revision 1.19 2000/07/10 16:07:19 fca
58Release version of ITS code
59
60Revision 1.14.2.2 2000/05/19 10:09:21 nilsen
61fix for bug with HP and Sun unix + fix for event display in ITS-working branch
62
63Revision 1.14.2.1 2000/03/04 23:45:19 nilsen
64Fixed up the comments/documentation.
65
66Revision 1.14 1999/11/25 06:52:56 fca
67Correct value of drca
68
69Revision 1.13.2.1 1999/11/25 06:52:21 fca
70Correct value of drca
71
72Revision 1.13 1999/10/27 11:16:26 fca
73Correction of problem in geometry
74
75Revision 1.12 1999/10/22 08:25:25 fca
76remove double definition of destructors
77
78Revision 1.11 1999/10/22 08:16:49 fca
79Correct destructors, thanks to I.Hrivnacova
80
81Revision 1.10 1999/10/06 19:56:50 fca
82Add destructor
83
84Revision 1.9 1999/10/05 08:05:09 fca
85Minor corrections for uninitialised variables.
86
87Revision 1.8 1999/09/29 09:24:20 fca
88Introduction of the Copyright and cvs Log
89
90*/
91
92///////////////////////////////////////////////////////////////////////////////
93// //
94// Inner Traking System version PPR asymmetric //
95// This class contains the base procedures for the Inner Tracking System //
96// //
97// Authors: R. Barbera
98// version 6.
99// Created 2000.
100//
101// NOTE: THIS IS THE ASYMMETRIC PPR geometry of the ITS.
102// //
103///////////////////////////////////////////////////////////////////////////////
cd3a3507 104
105// See AliITSvPPRasymm::StepManager().
106#define ALIITSPRINTGEOM 0 // default. don't print out gemetry information
107//#define ALIITSPRINTGEOM 1 // print out geometry information
108
109#include <stdio.h>
110#include <stdlib.h>
db915fea 111#include <TMath.h>
db915fea 112#include <TGeometry.h>
113#include <TNode.h>
114#include <TTUBE.h>
115#include <TFile.h> // only required for Tracking function?
116#include <TCanvas.h>
117#include <TObjArray.h>
cd3a3507 118#include <TLorentzVector.h>
119#include <TObjString.h>
db915fea 120#include <TClonesArray.h>
cd3a3507 121#include <TBRIK.h>
122#include <TSystem.h>
db915fea 123
124#include "AliMC.h"
cd3a3507 125#include "AliRun.h"
db915fea 126#include "AliMagF.h"
127#include "AliConst.h"
cd3a3507 128#if ALIITSPRINTGEOM==1
129#include "../TGeant3/TGeant3.h"
130#endif
db915fea 131#include "AliITShit.h"
cd3a3507 132#include "AliITS.h"
db915fea 133#include "AliITSvPPRasymm.h"
cd3a3507 134#include "AliITSgeom.h"
db915fea 135
136
137ClassImp(AliITSvPPRasymm)
138
139//_____________________________________________________________________________
140AliITSvPPRasymm::AliITSvPPRasymm() {
141////////////////////////////////////////////////////////////////////////
142// Standard default constructor for the ITS version 8.
143////////////////////////////////////////////////////////////////////////
144
145 fIdN = 6;
146 fIdName = new TString[fIdN];
147 fIdName[0] = "ITS1";
148 fIdName[1] = "ITS2";
149 fIdName[2] = "ITS3";
150 fIdName[3] = "ITS4";
151 fIdName[4] = "ITS5";
152 fIdName[5] = "ITS6";
153 fIdSens = new Int_t[fIdN];
154 for (Int_t i=0;i<fIdN;i++) fIdSens[i]=fIdName[i].Length();
155}
156//_____________________________________________________________________________
157AliITSvPPRasymm::AliITSvPPRasymm(const char *name, const char *title) : AliITS(name, title){
158////////////////////////////////////////////////////////////////////////
159// Standard constructor for the ITS version 8.
160////////////////////////////////////////////////////////////////////////
161
162 fIdN = 6;
163 fIdName = new TString[fIdN];
164 fIdName[0] = "ITS1";
165 fIdName[1] = "ITS2";
166 fIdName[2] = "ITS3";
167 fIdName[3] = "ITS4";
168 fIdName[4] = "ITS5";
169 fIdName[5] = "ITS6";
170 fIdSens = new Int_t[fIdN];
171 for (Int_t i=0;i<fIdN;i++) fIdSens[i]=fIdName[i].Length();
172
173}
174//____________________________________________________________________________
175AliITSvPPRasymm::AliITSvPPRasymm(const AliITSvPPRasymm &source){
176////////////////////////////////////////////////////////////////////////
177// Copy Constructor for ITS version 6.
178////////////////////////////////////////////////////////////////////////
179 if(&source == this) return;
180 printf("Not allowed to copy AliITSvPPRasymm\n");
181 return;
182}
183//_____________________________________________________________________________
184AliITSvPPRasymm& AliITSvPPRasymm::operator=(const AliITSvPPRasymm &source){
185////////////////////////////////////////////////////////////////////////
186// Assignment operator for the ITS version 6.
187////////////////////////////////////////////////////////////////////////
188 if(&source == this) return *this;
189 printf("Not allowed to copy AliITSvPPRasymm\n");
190 return *this;
191}
192//_____________________________________________________________________________
193AliITSvPPRasymm::~AliITSvPPRasymm() {
194////////////////////////////////////////////////////////////////////////
195// Standard destructor for the ITS version 8.
196////////////////////////////////////////////////////////////////////////
197}
198
199//__________________________________________________________________________
200void AliITSvPPRasymm::BuildGeometry(){
201////////////////////////////////////////////////////////////////////////
202// Geometry builder for the ITS version 8.
203////////////////////////////////////////////////////////////////////////
204 TNode *node, *top;
205 const int kColorITS=kYellow;
206 //
207 top = gAlice->GetGeometry()->GetNode("alice");
208
209 new TTUBE("S_layer1","Layer1 of ITS","void",3.95,3.95+0.05475,12.25);
210 top->cd();
211 node = new TNode("Layer1","Layer1","S_layer1",0,0,0,"");
212 node->SetLineColor(kColorITS);
213 fNodes->Add(node);
214
215 new TTUBE("S_layer2","Layer2 of ITS","void",7.,7.+0.05475,16.3);
216 top->cd();
217 node = new TNode("Layer2","Layer2","S_layer2",0,0,0,"");
218 node->SetLineColor(kColorITS);
219 fNodes->Add(node);
220
221 new TTUBE("S_layer3","Layer3 of ITS","void",15.,15.+0.05288,21.1);
222 top->cd();
223 node = new TNode("Layer3","Layer3","S_layer3",0,0,0,"");
224 node->SetLineColor(kColorITS);
225 fNodes->Add(node);
226
227 new TTUBE("S_layer4","Layer4 of ITS","void",24,24+0.05288,29.6);
228 top->cd();
229 node = new TNode("Layer4","Layer4","S_layer4",0,0,0,"");
230 node->SetLineColor(kColorITS);
231 fNodes->Add(node);
232
233 new TTUBE("S_layer5","Layer5 of ITS","void",40,40+0.05382,45.1);
234 top->cd();
235 node = new TNode("Layer5","Layer5","S_layer5",0,0,0,"");
236 node->SetLineColor(kColorITS);
237 fNodes->Add(node);
238
239 new TTUBE("S_layer6","Layer6 of ITS","void",45,45+0.05382,50.4);
240 top->cd();
241 node = new TNode("Layer6","Layer6","S_layer6",0,0,0,"");
242 node->SetLineColor(kColorITS);
243 fNodes->Add(node);
244}
245//_____________________________________________________________________________
246void AliITSvPPRasymm::CreateGeometry(){
cd3a3507 247
248
249
db915fea 250////////////////////////////////////////////////////////////////////////
251// This routine defines and Creates the geometry for version 6 of the ITS.
252////////////////////////////////////////////////////////////////////////
253
254 //INNER RADII OF THE SILICON LAYERS
cd3a3507 255 // Float_t rl[6] = { 3.8095,7.,15.,24.,38.1,43.5765 };
db915fea 256 //THICKNESSES OF LAYERS (in % radiation length)
257 Float_t drl[6] = { 1.03,1.03,0.94,0.95,0.91,0.87 };
258 //HALF LENGTHS OF LAYERS
cd3a3507 259 // Float_t dzl[6] = { 14.35,14.35,25.1,32.1,49.405,55.27 };
db915fea 260 //LENGTHS OF END-LADDER BOXES (ALL INCLUDED)
cd3a3507 261 // Float_t dzb[6] = { 12.4,12.4,13.5,15.,7.5,7.5 };
db915fea 262 //THICKNESSES OF END-LADDER BOXES (ALL INCLUDED)
cd3a3507 263 // Float_t drb[6] = { rl[1]-rl[0],0.2,5.,5.,4.,4. };
db915fea 264
265
266 Float_t dits[50], rlim, zmax;
cd3a3507 267 // Float_t zpos;
268 // Float_t pcits[50]
269 Float_t xltpc;
db915fea 270 Int_t idrotm[999], i;
271 Float_t dgh[50];
272
273 Int_t *idtmed = fIdtmed->GetArray()-199;
cd3a3507 274
db915fea 275
276 // Rotation matrices
277
278 // SPD - version 'a'
279
280 AliMatrix(idrotm[201],90.0,90.0,90.0,180.0,0.0,0.0);
281 AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
282 AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
283 AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0);
284 AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0);
285 AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0);
286 AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0);
287 AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0);
288 AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0);
289 AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0);
290 AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0);
291 AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0);
292 AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0);
293 AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0);
294 AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0);
295 AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0);
296 AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0);
297 AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0);
298 AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0);
299 AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0);
300 AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0);
301 AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0 );
302 AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0);
303 AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0);
304 AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0);
305 AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0);
306 AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0);
307 AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0);
308 AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0);
309 AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0);
310 AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0);
311 AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0);
312 AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0 );
313 AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0);
314 AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0);
315 AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0);
316 AliMatrix(idrotm[237],90.0,0.0,90.0,90.0,180.0,0.0);
317 AliMatrix(idrotm[238],90.0,144.0,90.0,234.0,0.0,0.0);
318 AliMatrix(idrotm[239],90.0,216.0,90.0,306.0,0.0,0.0);
319 AliMatrix(idrotm[240],90.0,288.0,90.0,18.0,0.0,0.0);
320 AliMatrix(idrotm[241],90.0,324.0,90.0,54.0,0.0,0.0);
321 AliMatrix(idrotm[242],90.0,36.0,90.0,126.0,0.0,0.0);
322 AliMatrix(idrotm[243],90.0,108.0,90.0,198.0,0.0,0.0);
323 AliMatrix(idrotm[244],90.0,0.0,90.0,270.0,180.0,0.0);
324 AliMatrix(idrotm[245],90.0,342.0,90.0,252.0,180.0,0.0);
325 AliMatrix(idrotm[246],90.0,130.0,90.0,40.0,180.0,0.0);
326 AliMatrix(idrotm[247],90.0,139.0,90.0,49.0,180.0,0.0);
327 AliMatrix(idrotm[248],90.0,148.0,90.0,58.0,180.0,0.0);
328 AliMatrix(idrotm[249],90.0,157.0,90.0,67.0,180.0,0.0);
329
330 // SDD
331
332 AliMatrix(idrotm[301],0.0,0.0,90.0,90.0,90.0,180.0);
333 AliMatrix(idrotm[302],0.0,0.0,90.0,90.0,90.0,0.0);
334 AliMatrix(idrotm[303],180.0,0.0,90.0,90.0,90.0,0.0);
335 AliMatrix(idrotm[304],180.0,0.0,90.0,90.0,90.0,180.0);
336 AliMatrix(idrotm[305],90.0,347.14,90.0,77.14,0.0,0.0);
337 AliMatrix(idrotm[306],90.0,321.43,90.0,51.43,0.0,0.0);
338 AliMatrix(idrotm[307],90.0,295.71,90.0,25.71,0.0,0.0);
339 AliMatrix(idrotm[308],90.0,244.29,90.0,334.29,0.0,0.0);
340 AliMatrix(idrotm[309],90.0,218.57,90.0,308.57,0.0,0.0);
341 AliMatrix(idrotm[310],90.0,167.14,90.0,257.14,0.0,0.0);
342 AliMatrix(idrotm[311],90.0,141.43,90.0,231.43,0.0,0.0);
343 AliMatrix(idrotm[312],90.0,0.0,0.0,0.0,90.0,270.0);
344 AliMatrix(idrotm[313],90.0,115.71,90.0,205.71,0.0,0.0);
345 AliMatrix(idrotm[314],90.0,335.45,90.0,65.45,0.0,0.0);
346 AliMatrix(idrotm[315],90.0,319.09,90.0,49.09,0.0,0.0);
347 AliMatrix(idrotm[316],90.0,302.73,90.0,32.73,0.0,0.0);
348 AliMatrix(idrotm[317],90.0,286.36,90.0,16.36,0.0,0.0);
349 AliMatrix(idrotm[318],90.0,270.0,90.0,360.0,0.0,0.0);
350 AliMatrix(idrotm[319],90.0,253.64,90.0,343.64,0.0,0.0);
351 AliMatrix(idrotm[320],90.0,237.27,90.0,327.27,0.0,0.0);
352 AliMatrix(idrotm[321],90.0,12.86,90.0,102.86,0.0,0.0);
353 AliMatrix(idrotm[322],90.0,220.91,90.0,310.91,0.0,0.0);
354 AliMatrix(idrotm[323],90.0,204.55,90.0,294.55,0.0,0.0);
355 AliMatrix(idrotm[324],90.0,188.18,90.0,278.18,0.0,0.0);
356 AliMatrix(idrotm[325],90.0,171.82,90.0,261.82,0.0,0.0);
357 AliMatrix(idrotm[326],90.0,155.45,90.0,245.45,0.0,0.0);
358 AliMatrix(idrotm[327],90.0,139.09,90.0,229.09,0.0,0.0);
359 AliMatrix(idrotm[328],90.0,122.73,90.0,212.73,0.0,0.0);
360 AliMatrix(idrotm[329],90.0,106.36,90.0,196.36,0.0,0.0);
361 AliMatrix(idrotm[330],90.0,73.64,90.0,163.64,0.0,0.0);
362 AliMatrix(idrotm[331],90.0,40.91,90.0,130.91,0.0,0.0);
363 AliMatrix(idrotm[332],90.0,24.55,90.0,114.55,0.0,0.0);
364 AliMatrix(idrotm[333],90.0,38.57,90.0,128.57,0.0,0.0);
365 AliMatrix(idrotm[334],90.0,351.82,90.0,81.82,0.0,0.0);
366 AliMatrix(idrotm[335],90.0,8.18,90.0,98.18,0.0,0.0);
367 AliMatrix(idrotm[336],90.0,64.29,90.0,154.29,0.0,0.0);
368 AliMatrix(idrotm[337],111.0,300.0,21.0,300.0,90.0,30.0);
369 AliMatrix(idrotm[338],69.0,240.0,159.0,240.0,90.0,150.0);
370 AliMatrix(idrotm[339],111.0,240.0,21.0,240.0,90.0,150.0);
371 AliMatrix(idrotm[340],69.0,300.0,159.0,300.0,90.0,30.0);
372 AliMatrix(idrotm[341],128.0,0.0,38.0,0.0,90.0,270.0);
373 AliMatrix(idrotm[342],90.0,240.0,180.0,0.0,90.0,330.);
374 AliMatrix(idrotm[343],90.0,120.0,180.0,0.0,90.0,210.0);
375 AliMatrix(idrotm[344],90.0,0.0,180.0,0.0,90.0,90.0);
376 AliMatrix(idrotm[345],90.0,180.0,90.0,90.0,0.0,0.0);
377 AliMatrix(idrotm[346],90.0,300.0,90.0,30.0,0.0,0.0);
378 AliMatrix(idrotm[347],90.0,240.0,90.0,150.0,0.0,0.0);
379 AliMatrix(idrotm[348],90.0,180.0,0.0,0.0,90.0,270.0);
380 AliMatrix(idrotm[349],90.0,235.0,90.0,145.0,0.0,0.0);
381 AliMatrix(idrotm[350],90.0,90.0,90.0,180.0,0.0,0.0);
382 AliMatrix(idrotm[351],90.0,305.0,90.0,35.0,0.0,0.0);
383 AliMatrix(idrotm[352],0.0,0.0,90.0,0.0,90.0,90.0);
384 AliMatrix(idrotm[353],90.0,60.0,90.0,150.0,0.0,0.0);
385 AliMatrix(idrotm[354],90.0,120.0,90.0,30.0,0.0,0.0);
386 AliMatrix(idrotm[355],90.0,180.0,90.0,90.0,180.0,0.0);
387 AliMatrix(idrotm[356],90.0,270.0,90.0,0.0,0.0,0.0);
388 AliMatrix(idrotm[366],90.0,57.27,90.0,147.27,0.0,0.0);
389 AliMatrix(idrotm[386],90.0,192.86,90.0,282.86,0.0,0.0);
390
391 // SSD
392
393 AliMatrix(idrotm[501],90.0,148.24,90.0,238.24,0.0,0.0);
394 AliMatrix(idrotm[503],90.0,137.65,90.0,227.65,0.0,0.0);
395 AliMatrix(idrotm[504],90.0,127.06,90.0,217.06,0.0,0.0);
396 AliMatrix(idrotm[505],90.0,116.47,90.0,206.47,0.0,0.0);
397 AliMatrix(idrotm[506],90.0,105.88,90.0,195.88,0.0,0.0);
398 AliMatrix(idrotm[507],90.0,95.29,90.0,185.29,0.0,0.0);
399 AliMatrix(idrotm[508],90.0,84.71,90.0,174.71,0.0,0.0);
400 AliMatrix(idrotm[509],90.0,74.12,90.0,164.12,0.0,0.0);
401 AliMatrix(idrotm[510],90.0,63.53,90.0,153.53,0.0,0.0);
402 AliMatrix(idrotm[511],90.0,52.94,90.0,142.94,0.0,0.0);
403 AliMatrix(idrotm[512],90.0,42.35,90.0,132.35,0.0,0.0);
404 AliMatrix(idrotm[513],90.0,31.76,90.0,121.76,0.0,0.0);
405 AliMatrix(idrotm[514],90.0,10.59,90.0,100.59,0.0,0.0);
406 AliMatrix(idrotm[515],90.0,349.41,90.0,79.41,0.0,0.0);
407 AliMatrix(idrotm[516],90.0,338.82,90.0,68.82,0.0,0.0);
408 AliMatrix(idrotm[517],90.0,328.24,90.0,58.24,0.0,0.0);
409 AliMatrix(idrotm[518],90.0,317.65,90.0,47.65,0.0,0.0);
410 AliMatrix(idrotm[519],90.0,307.06,90.0,37.06,0.0,0.0);
411 AliMatrix(idrotm[520],90.0,296.47,90.0,26.47,0.0,0.0);
412 AliMatrix(idrotm[521],90.0,285.88,90.0,15.88,0.0,0.0);
413 AliMatrix(idrotm[522],90.0,275.29,90.0,5.29,0.0,0.0);
414 AliMatrix(idrotm[523],90.0,264.71,90.0,354.71,0.0,0.0);
415 AliMatrix(idrotm[524],90.0,254.12,90.0,344.12,0.0,0.0);
416 AliMatrix(idrotm[525],90.0,243.53,90.0,333.53,0.0,0.0);
417 AliMatrix(idrotm[526],90.0,232.94,90.0,322.94,0.0,0.0);
418 AliMatrix(idrotm[527],90.0,222.35,90.0,312.35,0.0,0.0);
419 AliMatrix(idrotm[528],90.0,211.76,90.0,301.76,0.0,0.0);
420 AliMatrix(idrotm[529],90.0,190.59,90.0,280.59,0.0,0.0);
421 AliMatrix(idrotm[530],90.0,169.41,90.0,259.41,0.0,0.0);
422 AliMatrix(idrotm[531],90.0,158.82,90.0,248.82,0.0,0.0);
423 AliMatrix(idrotm[532],90.0,360.0,90.0,90.0,0.0,0.0);
424 AliMatrix(idrotm[533],90.0,180.0,90.0,270.0,0.0,0.0);
425 AliMatrix(idrotm[534],90.0,189.47,90.0,279.47,0.0,0.0);
cd3a3507 426 AliMatrix(idrotm[535],90.0,198.95,90.0,288.95,0.0,0.0);
db915fea 427 AliMatrix(idrotm[537],90.0,217.89,90.0,307.89,0.0,0.0);
428 AliMatrix(idrotm[538],90.0,227.37,90.0,317.37,0.0,0.0);
429 AliMatrix(idrotm[539],90.0,236.84,90.0,326.84,0.0,0.0);
430 AliMatrix(idrotm[540],90.0,246.32,90.0,336.32,0.0,0.0);
431 AliMatrix(idrotm[541],90.0,255.79,90.0,345.79,0.0,0.0);
432 AliMatrix(idrotm[542],90.0,265.26,90.0,355.26,0.0,0.0);
433 AliMatrix(idrotm[543],90.0,274.74,90.0,4.74,0.0,0.0);
434 AliMatrix(idrotm[544],90.0,284.21,90.0,14.21,0.0,0.0);
435 AliMatrix(idrotm[545],90.0,293.68,90.0,23.68,0.0,0.0);
436 AliMatrix(idrotm[546],90.0,303.16,90.0,33.16,0.0,0.0);
437 AliMatrix(idrotm[547],90.0,312.63,90.0,42.63,0.0,0.0);
438 AliMatrix(idrotm[548],90.0,322.11,90.0,52.11,0.0,0.0);
439 AliMatrix(idrotm[549],90.0,331.58,90.0,61.58,0.0,0.0);
440 AliMatrix(idrotm[550],90.0,341.05,90.0,71.05,0.0,0.0);
441 AliMatrix(idrotm[551],90.0,350.53,90.0,80.53,0.0,0.0);
442 AliMatrix(idrotm[552],90.0,9.47,90.0,99.47,0.0,0.0);
cd3a3507 443 AliMatrix(idrotm[553],90.0,18.95,90.0,108.95,0.0,0.0);
db915fea 444 AliMatrix(idrotm[555],90.0,37.89,90.0,127.89,0.0,0.0);
445 AliMatrix(idrotm[556],90.0,47.37,90.0,137.37,0.0,0.0);
446 AliMatrix(idrotm[557],90.0,56.84,90.0,146.84,0.0,0.0);
447 AliMatrix(idrotm[558],90.0,66.32,90.0,156.32,0.0,0.0);
448 AliMatrix(idrotm[559],90.0,75.79,90.0,165.79,0.0,0.0);
449 AliMatrix(idrotm[560],90.0,85.26,90.0,175.26,0.0,0.0);
450 AliMatrix(idrotm[561],90.0,94.74,90.0,184.74,0.0,0.0);
451 AliMatrix(idrotm[562],90.0,104.21,90.0,194.21,0.0,0.0);
452 AliMatrix(idrotm[563],90.0,113.68,90.0,203.68,0.0,0.0);
453 AliMatrix(idrotm[564],90.0,123.16,90.0,213.16,0.0,0.0);
454 AliMatrix(idrotm[565],90.0,132.63,90.0,222.63,0.0,0.0);
455 AliMatrix(idrotm[566],90.0,142.11,90.0,232.11,0.0,0.0);
456 AliMatrix(idrotm[567],90.0,151.58,90.0,241.58,0.0,0.0);
457 AliMatrix(idrotm[568],90.0,161.05,90.0,251.05,0.0,0.0);
458 AliMatrix(idrotm[569],90.0,170.53,90.0,260.53,0.0,0.0);
459 AliMatrix(idrotm[570],90.0,180.0,90.0,90.0,180.0,0.0);
460 AliMatrix(idrotm[571],90.0,0.0,0.0,0.0,90.0,270.0);
461 AliMatrix(idrotm[572],90.0,180.0,0.0,0.0,90.0,270.0);
462 AliMatrix(idrotm[573],90.0,180.0,90.0,90.0,0.0,0.0);
463 AliMatrix(idrotm[575],90.0,120.0,180.0,0.0,90.0,210.0);
464 AliMatrix(idrotm[576],65.71,300.0,90.0,30.0,24.29,120.0);
465 AliMatrix(idrotm[577],114.29,300.0,90.0,30.0,155.71,120.0);
466 AliMatrix(idrotm[579],65.71,240.0,90.0,150.0,24.29,60.0);
467 AliMatrix(idrotm[580],114.29,240.0,90.0,150.0,155.71,60.0);
468 AliMatrix(idrotm[581],90.0,240.0,180.0,0.0,90.0,330.0);
469 AliMatrix(idrotm[583],90.0,0.0,180.0,0.0,90.0,90.0);
470 AliMatrix(idrotm[584],90.0,180.0,180.0,0.0,90.0,90.0);
471 AliMatrix(idrotm[586],180.0,0.0,90.0,90.0,90.0,0.0);
472 AliMatrix(idrotm[618],90.0,201.18,90.0,291.18,0.0,0.0);
473 AliMatrix(idrotm[620],90.0,28.42,90.0,118.42,0.0,0.0);
474 AliMatrix(idrotm[623],90.0,208.42,90.0,298.42,0.0,0.0);
475 AliMatrix(idrotm[633],132.46,0.0,90.0,90.0,42.46,360.0);
476 AliMatrix(idrotm[653],90.0,21.18,90.0,111.18,0.0,0.0);
477
478
cd3a3507 479 // SDD cone
480
481 AliMatrix(idrotm[846],90.0,300.0,90.0,30.0,0.0,0.0);
482 AliMatrix(idrotm[851],90.0,305.0,90.0,35.0,0.0,0.0);
483 AliMatrix(idrotm[853],90.0,60.0,90.0,150.0,0.0,0.0);
484 AliMatrix(idrotm[856],90.0,0.0,90.0,90.0,180.0,0.0);
485 AliMatrix(idrotm[857],90.0,5.0,90.0,95.0,180.0,0.0);
486 AliMatrix(idrotm[858],90.0,65.0,90.0,155.0,180.0,0.0);
487 AliMatrix(idrotm[859],90.0,305.0,90.0,35.0,180.0,0.0);
488 AliMatrix(idrotm[860],90.0,245.0,90.0,335.0,180.0,0.0);
489 AliMatrix(idrotm[861],90.0,185.0,90.0,275.0,180.0,0.0);
490 AliMatrix(idrotm[862],90.0,125.0,90.0,215.0,180.0,0.0);
491 AliMatrix(idrotm[863],90.0,257.5,90.0,347.5,180.0,0.0);
492 AliMatrix(idrotm[864],90.0,227.5,90.0,317.5,180.0,0.0);
493 AliMatrix(idrotm[865],90.0,197.5,90.0,287.5,180.0,0.0);
494 AliMatrix(idrotm[867],90.0,167.5,90.0,257.5,180.0,0.0);
495 AliMatrix(idrotm[868],90.0,287.5,90.0,17.5,0.0,0.0);
496 AliMatrix(idrotm[869],90.0,137.5,90.0,227.5,180.0,0.0);
497 AliMatrix(idrotm[870],90.0,107.5,90.0,197.5,180.0,0.0);
498 AliMatrix(idrotm[871],90.0,77.5,90.0,167.5,180.0,0.0);
499 AliMatrix(idrotm[872],90.0,47.5,90.0,137.5,180.0,0.0);
500 AliMatrix(idrotm[873],90.0,17.5,90.0,107.5,180.0,0.0);
501 AliMatrix(idrotm[874],90.0,347.5,90.0,77.5,180.0,0.0);
502 AliMatrix(idrotm[875],90.0,317.5,90.0,47.5,180.0,0.0);
503 AliMatrix(idrotm[876],90.0,287.5,90.0,17.5,180.0,0.0);
504 AliMatrix(idrotm[877],90.0,185.0,90.0,275.0,0.0,0.0);
505 AliMatrix(idrotm[878],90.0,180.0,90.0,270.0,0.0,0.0);
506 AliMatrix(idrotm[879],90.0,125.0,90.0,215.0,0.0,0.0);
507 AliMatrix(idrotm[880],90.0,65.0,90.0,155.0,0.0,0.0);
508 AliMatrix(idrotm[881],90.0,5.0,90.0,95.0,0.0,0.0);
509 AliMatrix(idrotm[882],90.0,245.0,90.0,335.0,0.0,0.0);
510 AliMatrix(idrotm[883],90.0,47.5,90.0,137.5,0.0,0.0);
511 AliMatrix(idrotm[884],90.0,77.5,90.0,167.5,0.0,0.0);
512 AliMatrix(idrotm[885],90.0,107.5,90.0,197.5,0.0,0.0);
513 AliMatrix(idrotm[887],90.0,137.5,90.0,227.5,0.0,0.0);
514 AliMatrix(idrotm[888],90.0,167.5,90.0,257.5,0.0,0.0);
515 AliMatrix(idrotm[889],90.0,197.5,90.0,287.5,0.0,0.0);
516 AliMatrix(idrotm[890],90.0,227.5,90.0,317.5,0.0,0.0);
517 AliMatrix(idrotm[891],90.0,347.5,90.0,77.5,0.0,0.0);
518 AliMatrix(idrotm[892],90.0,317.5,90.0,47.5,0.0,0.0);
519 AliMatrix(idrotm[893],90.0,257.5,90.0,347.5,0.0,0.0);
520 AliMatrix(idrotm[894],90.0,270.0,0.0,0.0,90.0,180.0);
521 AliMatrix(idrotm[895],90.0,286.36,0.0,0.0,90.0,196.36);
522 AliMatrix(idrotm[896],90.0,302.73,0.0,0.0,90.0,212.73);
523 AliMatrix(idrotm[897],90.0,319.09,0.0,0.0,90.0,229.09);
524 AliMatrix(idrotm[898],90.0,17.5,90.0,107.5,0.0,0.0);
525 AliMatrix(idrotm[899],90.0,335.45,0.0,0.0,90.0,245.45);
526 AliMatrix(idrotm[900],90.0,351.82,0.0,0.0,90.0,261.82);
527 AliMatrix(idrotm[901],90.0,8.18,0.0,0.0,90.0,278.18);
528 AliMatrix(idrotm[902],90.0,24.55,0.0,0.0,90.0,294.55);
529 AliMatrix(idrotm[903],90.0,40.91,0.0,0.0,90.0,310.91);
530 AliMatrix(idrotm[904],90.0,57.27,0.0,0.0,90.0,327.27);
531 AliMatrix(idrotm[905],90.0,73.64,0.0,0.0,90.0,343.64);
532 AliMatrix(idrotm[906],90.0,90.0,0.0,0.0,90.0,360.0);
533 AliMatrix(idrotm[907],90.0,106.36,0.0,0.0,90.0,16.36);
534 AliMatrix(idrotm[908],90.0,122.73,0.0,0.0,90.0,32.73);
535 AliMatrix(idrotm[909],90.0,139.09,0.0,0.0,90.0,49.09);
536 AliMatrix(idrotm[910],90.0,155.45,0.0,0.0,90.0,65.45);
537 AliMatrix(idrotm[911],90.0,171.82,0.0,0.0,90.0,81.82);
538 AliMatrix(idrotm[912],90.0,188.18,0.0,0.0,90.0,98.18);
539 AliMatrix(idrotm[913],90.0,204.55,0.0,0.0,90.0,114.55);
540 AliMatrix(idrotm[914],90.0,220.91,0.0,0.0,90.0,130.91);
541 AliMatrix(idrotm[915],90.0,237.27,0.0,0.0,90.0,147.27);
542 AliMatrix(idrotm[916],90.0,253.64,0.0,0.0,90.0,163.64);
543 AliMatrix(idrotm[917],90.0,295.71,0.0,0.0,90.0,205.71);
544 AliMatrix(idrotm[918],90.0,321.43,0.0,0.0,90.0,231.43);
545 AliMatrix(idrotm[919],90.0,347.14,0.0,0.0,90.0,257.14);
546 AliMatrix(idrotm[920],90.0,12.86,0.0,0.0,90.0,282.86);
547 AliMatrix(idrotm[921],90.0,38.57,0.0,0.0,90.0,308.57);
548 AliMatrix(idrotm[922],90.0,64.29,0.0,0.0,90.0,334.29);
549 AliMatrix(idrotm[923],90.0,115.71,0.0,0.0,90.0,25.71);
550 AliMatrix(idrotm[924],90.0,141.43,0.0,0.0,90.0,51.43);
551 AliMatrix(idrotm[925],90.0,167.14,0.0,0.0,90.0,77.14);
552 AliMatrix(idrotm[926],90.0,192.86,0.0,0.0,90.0,102.86);
553 AliMatrix(idrotm[927],90.0,218.57,0.0,0.0,90.0,128.57);
554 AliMatrix(idrotm[928],90.0,244.29,0.0,0.0,90.0,154.29);
555 AliMatrix(idrotm[929],90.0,120.0,90.0,210.0,0.0,0.0);
556 AliMatrix(idrotm[930],90.0,240.0,90.0,330.0,0.0,0.0);
557 AliMatrix(idrotm[931],90.0,60.0,90.0,150.0,180.0,0.0);
558 AliMatrix(idrotm[932],90.0,120.0,90.0,210.0,180.0,0.0);
559 AliMatrix(idrotm[933],90.0,180.0,90.0,270.0,180.0,0.0);
560 AliMatrix(idrotm[934],90.0,240.0,90.0,330.0,180.0,0.0);
561 AliMatrix(idrotm[935],90.0,300.0,90.0,30.0,180.0,0.0);
562
563 // SSD cone
564
565 AliMatrix(idrotm[701],90.0,0.0,90.0,90.0,180.0,0.0);
566 AliMatrix(idrotm[702],90.0,347.5,90.0,77.5,180.0,0.0);
567 AliMatrix(idrotm[703],90.0,17.5,90.0,107.5,180.0,0.0);
568 AliMatrix(idrotm[704],90.0,47.5,90.0,137.5,180.0,0.0);
569 AliMatrix(idrotm[705],90.0,77.5,90.0,167.5,180.0,0.0);
570 AliMatrix(idrotm[706],90.0,107.5,90.0,197.5,180.0,0.0);
571 AliMatrix(idrotm[707],90.0,137.5,90.0,227.5,180.0,0.0);
572 AliMatrix(idrotm[708],90.0,167.5,90.0,257.5,180.0,0.0);
573 AliMatrix(idrotm[709],90.0,197.5,90.0,287.5,180.0,0.0);
574 AliMatrix(idrotm[710],90.0,227.5,90.0,317.5,180.0,0.0);
575 AliMatrix(idrotm[711],90.0,257.5,90.0,347.5,180.0,0.0);
576 AliMatrix(idrotm[712],90.0,287.5,90.0,17.5,180.0,0.0);
577 AliMatrix(idrotm[713],90.0,317.5,90.0,47.5,180.0,0.0);
578 AliMatrix(idrotm[714],90.0,328.4,90.0,58.4,180.0,0.0);
579 AliMatrix(idrotm[715],90.0,28.4,90.0,118.4,180.0,0.0);
580 AliMatrix(idrotm[716],90.0,88.4,90.0,178.4,180.0,0.0);
581 AliMatrix(idrotm[717],90.0,148.4,90.0,238.4,180.0,0.0);
582 AliMatrix(idrotm[718],90.0,208.4,90.0,298.4,180.0,0.0);
583 AliMatrix(idrotm[719],90.0,268.4,90.0,358.4,180.0,0.0);
584 AliMatrix(idrotm[720],90.0,28.4,90.0,118.4,0.0,0.0);
585 AliMatrix(idrotm[721],90.0,88.4,90.0,178.4,0.0,0.0);
586 AliMatrix(idrotm[722],90.0,148.4,90.0,238.4,0.0,0.0);
587 AliMatrix(idrotm[723],90.0,208.4,90.0,298.4,0.0,0.0);
588 AliMatrix(idrotm[724],90.0,268.4,90.0,358.4,0.0,0.0);
589 AliMatrix(idrotm[725],90.0,328.4,90.0,58.4,0.0,0.0);
590 AliMatrix(idrotm[726],90.0,77.5,90.0,167.5,0.0,0.0);
591 AliMatrix(idrotm[727],90.0,107.5,90.0,197.5,0.0,0.0);
592 AliMatrix(idrotm[728],90.0,137.5,90.0,227.5,0.0,0.0);
593 AliMatrix(idrotm[729],90.0,167.5,90.0,257.5,0.0,0.0);
594 AliMatrix(idrotm[730],90.0,227.5,90.0,317.5,0.0,0.0);
595 AliMatrix(idrotm[731],90.0,257.5,90.0,347.5,0.0,0.0);
596 AliMatrix(idrotm[732],90.0,317.5,90.0,47.5,0.0,0.0);
597 AliMatrix(idrotm[733],90.0,197.5,90.0,287.5,0.0,0.0);
598 AliMatrix(idrotm[734],90.0,347.5,90.0,77.5,0.0,0.0);
599 AliMatrix(idrotm[735],90.0,47.5,90.0,137.5,0.0,0.0);
600 AliMatrix(idrotm[768],90.0,287.5,90.0,17.5,0.0,0.0);
601 AliMatrix(idrotm[798],90.0,17.5,90.0,107.5,0.0,0.0);
602
603 // Services
604
605 AliMatrix(idrotm[200], 90., 0., 90., 90., 180., 0.);
606
607
db915fea 608 // CONVERT INTO CM (RL(SI)=9.36 CM)
609
610 for (i = 0; i < 6; ++i) {
611 drl[i] = drl[i] / 100. * 9.36;
612 }
613
614 // FIELD CAGE HALF LENGTH
615
616 rlim = 56.;
617 zmax = 76.708;
618 xltpc = 284.;
619
620 // --- Define ghost volume containing the whole ITS (including services)
621 // and fill it with air
622
623 dgh[0] = 0.;
624 dgh[1] = 360.;
625 dgh[2] = 12.;
626 dgh[3] = -xltpc-5.-0.1;
627 dgh[4] = 44.9;
628 dgh[5] = 85.;
629 dgh[6] = -xltpc;
630 dgh[7] = 44.9;
631 dgh[8] = 85.;
632 dgh[9] = -xltpc;
633 dgh[10] = 44.9;
634 dgh[11] = 56.1;
635 dgh[12] = -100.7;
636 dgh[13] = 44.9;
637 dgh[14] = 56.1;
638 dgh[15] = -77.2;
639 dgh[16] = 44.9;
640 dgh[17] = 56.1;
641 dgh[18] = -40.;
642 dgh[19] = 3.295;
643 dgh[20] = 56.1;
644 dgh[21] = 40.;
645 dgh[22] = 3.295;
646 dgh[23] = 56.1;
647 dgh[24] = 77.2;
648 dgh[25] = 44.9;
649 dgh[26] = 56.1;
650 dgh[27] = 100.7;
651 dgh[28] = 44.9;
652 dgh[29] = 56.1;
653 dgh[30] = xltpc;
654 dgh[31] = 61.5;
655 dgh[32] = 61.5+4.;
656 dgh[33] = xltpc;
657 dgh[34] = 61.5;
658 dgh[35] = 85.;
659 dgh[36] = xltpc+4.+0.1;
660 dgh[37] = 62.4;
661 dgh[38] = 85.;
662
cd3a3507 663 gMC->Gsvolu("ITSV", "PCON", idtmed[205], dgh, 39);
db915fea 664
665 // --- Place the ghost volume in its mother volume (ALIC) and make it
666 // invisible
667
668 gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "ONLY");
cd3a3507 669 //gMC->Gsatt("ITSV", "SEEN", 0);
db915fea 670
671
672 // --- Define ghost volume containing the six layers and fill it with air
673
674 dgh[0] = 0.;
675 dgh[1] = 360.;
676 dgh[2] = 4.;
677 dgh[3] = -77.2;
678 dgh[4] = 45.;
679 dgh[5] = 56.;
680 dgh[6] = -40.;
681 dgh[7] = 3.3;
682 dgh[8] = 56.;
683 dgh[9] = 40.;
684 dgh[10] = 3.3;
685 dgh[11] = 56.;
686 dgh[12] = 77.2;
687 dgh[13] = 45.;
688 dgh[14] = 56.;
cd3a3507 689 gMC->Gsvolu("ITSD", "PCON", idtmed[205], dgh, 15);
db915fea 690
691 // --- Place the ghost volume in its mother volume (ITSV) and make it
692 // invisible
693
694 gMC->Gspos("ITSD", 1, "ITSV", 0., 0., 0., 0, "ONLY");
695 //gMC->Gsatt("ITSD", "SEEN", 0);
cd3a3507 696
db915fea 697
698
699 // --- Define SPD (version 'a') volumes ----------------------------
700
701 dits[0] = 3.7;
702 dits[1] = 7.75;
703 dits[2] = 24;
cd3a3507 704 gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3);
db915fea 705
706 dits[0] = 3.7;
707 dits[1] = 7.7;
708 dits[2] = 24;
709 dits[3] = 57;
710 dits[4] = 100;
cd3a3507 711 gMC->Gsvolu("I12A", "TUBS", idtmed[254], dits, 5);
db915fea 712
713 dits[0] = 0.843;
714 dits[1] = 0.025;
715 dits[2] = 19.344;
cd3a3507 716 gMC->Gsvolu("I10A", "BOX ", idtmed[254], dits, 3);
db915fea 717
718 dits[0] = 0.843;
719 dits[1] = 0.025;
720 dits[2] = 19.344;
cd3a3507 721 gMC->Gsvolu("I20A", "BOX ", idtmed[254], dits, 3);
db915fea 722
723 dits[0] = 1.3673;
724 dits[1] = 0.01;
725 dits[2] = 24;
cd3a3507 726 gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3);
db915fea 727
728 dits[0] = 0.06;
729 dits[1] = 0.08;
730 dits[2] = 24;
731 dits[3] = -36.79;
732 dits[4] = 21.834;
cd3a3507 733 gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5);
db915fea 734
735 dits[0] = 0.1253;
736 dits[1] = 0.01;
737 dits[2] = 24;
cd3a3507 738 gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3);
db915fea 739
740 dits[0] = 0.04;
741 dits[1] = 0.06 ;
742 dits[2] = 24;
743 dits[3] = 126.79;
744 dits[4] = 270;
cd3a3507 745 gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5);
db915fea 746
747 dits[0] = 0.1134;
748 dits[1] = 0.01;
749 dits[2] = 24;
cd3a3507 750 gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3);
db915fea 751
752 dits[0] = 0.25;
753 dits[1] = 0.06;
754 dits[2] = 24;
cd3a3507 755 gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3);
db915fea 756
757 dits[0] = 0.077;
758 dits[1] = 0.01;
759 dits[2] = 24;
cd3a3507 760 gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3);
db915fea 761
762 dits[0] = 0.04;
763 dits[1] = 0.06;
764 dits[2] = 24;
765 dits[3] = 0;
766 dits[4] = 90;
cd3a3507 767 gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5);
db915fea 768
769 dits[0] = 0.0695;
770 dits[1] = 0.01;
771 dits[2] = 24;
cd3a3507 772 gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3);
db915fea 773
774 dits[0] = 0.06;
775 dits[1] = 0.08;
776 dits[2] = 24;
777 dits[3] = 0;
778 dits[4] = 108;
cd3a3507 779 gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5);
db915fea 780
781 dits[0] = 0.1835;
782 dits[1] = 0.01;
783 dits[2] = 24;
cd3a3507 784 gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3);
db915fea 785
786 dits[0] = 0.1894 ;
787 dits[1] = 0.01;
788 dits[2] = 24;
cd3a3507 789 gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3);
db915fea 790
791 dits[0] = 0.04;
792 dits[1] = 0.06;
793 dits[2] = 24;
794 dits[3] = 0;
795 dits[4] = 75.261;
cd3a3507 796 gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5);
db915fea 797
798 dits[0] = 1.3401;
799 dits[1] = 0.01;
800 dits[2] = 24;
cd3a3507 801 gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3);
db915fea 802
803 dits[0] = 0.05;
804 dits[1] = 0.07;
805 dits[2] = 24;
806 dits[3] = 0;
807 dits[4] = 72.739;
cd3a3507 808 gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5);
db915fea 809
810 dits[0] = 0.1193;
811 dits[1] = 0.01;
812 dits[2] = 24;
cd3a3507 813 gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3);
db915fea 814
815 dits[0] = 0.163;
816 dits[1] = 0.01;
817 dits[2] = 24;
cd3a3507 818 gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3);
db915fea 819
820 dits[0] = 0.04;
821 dits[1] = 0.06;
822 dits[2] = 24;
823 dits[3] = 0;
824 dits[4] = 157.633;
cd3a3507 825 gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5);
db915fea 826
827 dits[0] = 0.2497;
828 dits[1] = 0.01;
829 dits[2] = 24;
cd3a3507 830 gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3);
db915fea 831
832 dits[0] = 0.06;
833 dits[1] = 0.08;
834 dits[2] = 24;
835 dits[3] = 0;
836 dits[4] = 148.633;
cd3a3507 837 gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5);
db915fea 838
839 dits[0] = 0.292;
840 dits[1] = 0.01;
841 dits[2] = 24;
cd3a3507 842 gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3);
db915fea 843
844 dits[0] = 0.163;
845 dits[1] = 0.01;
846 dits[2] = 24;
cd3a3507 847 gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3);
db915fea 848
849 dits[0] = 0.04;
850 dits[1] = 0.06;
851 dits[2] = 24;
852 dits[3] = 0;
853 dits[4] = 161.297;
cd3a3507 854 gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5);
db915fea 855
856 dits[0] = 0.2433;
857 dits[1] = 0.01;
858 dits[2] = 24;
cd3a3507 859 gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3);
db915fea 860
861 dits[0] = 0.06;
862 dits[1] = 0.08;
863 dits[2] = 24;
864 dits[3] = 0;
865 dits[4] = 42.883;
cd3a3507 866 gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5);
db915fea 867
868 dits[0] = 0.793;
869 dits[1] = 0.0125;
870 dits[2] = 3.536;
cd3a3507 871 gMC->Gsvolu("I103", "BOX ", idtmed[254], dits, 3);
db915fea 872
873 dits[0] = 0.793;
874 dits[1] = 0.015 ;
875 dits[2] = 2.5;
cd3a3507 876 gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3);
db915fea 877
878 dits[0] = 0.843;
879 dits[1] = 0.01;
880 dits[2] = 19.344;
cd3a3507 881 gMC->Gsvolu("I104", "BOX ", idtmed[275], dits, 3);
db915fea 882
883 dits[0] = 0.793;
884 dits[1] = 0.0125;
885 dits[2] = 3.536;
cd3a3507 886 gMC->Gsvolu("I1D3", "BOX ", idtmed[254], dits, 3);
db915fea 887
888 dits[0] = 0.06;
889 dits[1] = 0.08;
890 dits[2] = 24;
891 dits[3] = 0;
892 dits[4] = 80;
cd3a3507 893 gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5);
db915fea 894
895 dits[0] = 0.04;
896 dits[1] = 0.06;
897 dits[2] = 24;
898 dits[3] = 0;
899 dits[4] = 80;
cd3a3507 900 gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5);
db915fea 901
902 dits[0] = 0.15;
903 dits[1] = 0.0146;
904 dits[2] = 24;
cd3a3507 905 gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3);
db915fea 906
907 dits[0] = 0.1315;
908 dits[1] = 0.01;
909 dits[2] = 24;
cd3a3507 910 gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3);
db915fea 911
912 dits[0] = 0.025;
913 dits[1] = 0.035;
914 dits[2] = 24;
915 dits[3] = 0;
916 dits[4] = 180;
cd3a3507 917 gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5);
db915fea 918
919 dits[0] = 0;
920 dits[1] = 0.025;
921 dits[2] = 24;
922 dits[3] = 0;
923 dits[4] = 180;
cd3a3507 924 gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5);
db915fea 925
926 dits[0] = 0.063;
927 dits[1] = 0.035;
928 dits[2] = 24;
cd3a3507 929 gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3);
db915fea 930
931 dits[0] = 0.705;
932 dits[1] = 0.005;
933 dits[2] = 3.536;
cd3a3507 934 gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3);
db915fea 935
936 dits[0] = 0.793;
937 dits[1] = 0.0075;
938 dits[2] = 0.68;
cd3a3507 939 gMC->Gsvolu("I102", "BOX ", idtmed[201], dits, 3);
db915fea 940
941 dits[0] = 0.705;
942 dits[1] = 0.005;
943 dits[2] = 3.536;
cd3a3507 944 gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3);
db915fea 945
946 dits[0] = 0.063;
947 dits[1] = 0.025;
948 dits[2] = 24;
cd3a3507 949 gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3);
db915fea 950
951 dits[0] = 0.64;
952 dits[1] = 0.005;
953 dits[2] = 3.48;
954 gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3);
955
956 dits[0] = 0.64;
957 dits[1] = 0.005;
958 dits[2] = 3.48;
959 gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3);
960
961
962 // --- Define SDD volumes ------------------------------------------
963
964
965 dits[0] = 0;
966 dits[1] = 360;
967 dits[2] = 6;
968 dits[3] = -34.6;
969 dits[4] = 23.495;
970 dits[5] = 28.5;
971 dits[6] = -23.7;
972 dits[7] = 23.495;
973 dits[8] = 28.5;
974 dits[9] = -23.7;
975 dits[10] = 14.595;
976 dits[11] = 28.5;
977 dits[12] = 23.7;
978 dits[13] = 14.595;
979 dits[14] = 28.5;
980 dits[15] = 23.7;
981 dits[16] = 23.495;
982 dits[17] = 28.5;
983 dits[18] = 34.65;
984 dits[19] = 23.495;
985 dits[20] = 28.5;
cd3a3507 986 gMC->Gsvolu("IT34", "PCON", idtmed[209], dits, 21);
db915fea 987
988 dits[0] = 3.2;
989 dits[1] = 2;
990 dits[2] = 34.65;
cd3a3507 991 gMC->Gsvolu("I048", "BOX ", idtmed[209], dits, 3);
db915fea 992
993 dits[0] = 3.63;
994 dits[1] = 0.135;
995 dits[2] = 30.385;
cd3a3507 996 gMC->Gsvolu("I005", "BOX ", idtmed[209], dits, 3);
db915fea 997
998 dits[0] = 3.2;
999 dits[1] = 2;
1000 dits[2] = 23.7;
cd3a3507 1001 gMC->Gsvolu("I047", "BOX ", idtmed[209], dits, 3);
db915fea 1002
1003 dits[0] = 3.63;
1004 dits[1] = 0.135;
1005 dits[2] = 23.05;
cd3a3507 1006 gMC->Gsvolu("I004", "BOX ", idtmed[209], dits, 3);
db915fea 1007
1008 dits[0] = 3.2;
1009 dits[1] = 2;
1010 dits[2] = 2.725;
cd3a3507 1011 gMC->Gsvolu("I024", "BOX ", idtmed[209], dits, 3);
db915fea 1012
1013 dits[0] = 3.2;
1014 dits[1] = 2;
1015 dits[2] = 3.65;
cd3a3507 1016 gMC->Gsvolu("I018", "BOX ", idtmed[209], dits, 3);
db915fea 1017
1018 dits[0] = 3.625;
1019 dits[1] = 0.015;
1020 dits[2] = 4.382;
cd3a3507 1021 gMC->Gsvolu("I302", "BOX ", idtmed[206], dits, 3);
db915fea 1022
1023 dits[0] = 3.625;
1024 dits[1] = 0.015;
1025 dits[2] = 4.382;
cd3a3507 1026 gMC->Gsvolu("I402", "BOX ", idtmed[206], dits, 3);
db915fea 1027
1028 dits[0] = 0.2;
1029 dits[1] = 0.1815;
1030 dits[2] = 2.725;
1031 dits[3] = 0.015;
cd3a3507 1032 gMC->Gsvolu("I025", "TRD1", idtmed[208], dits, 4);
db915fea 1033
1034 dits[0] = 0.183;
1035 dits[1] = 0.165;
1036 dits[2] = 2.725;
1037 dits[3] = 0.015;
cd3a3507 1038 gMC->Gsvolu("I026", "TRD1", idtmed[208], dits, 4);
db915fea 1039
1040 dits[0] = 2.23;
1041 dits[1] = 2.1;
1042 dits[2] = 0.05;
1043 dits[3] = 0.03;
cd3a3507 1044 gMC->Gsvolu("I021", "TRD1", idtmed[208], dits, 4);
db915fea 1045
1046 dits[0] = 2.615;
1047 dits[1] = 2.465;
1048 dits[2] = 0.06;
1049 dits[3] = 0.04;
cd3a3507 1050 gMC->Gsvolu("I023", "TRD1", idtmed[208], dits, 4);
db915fea 1051
1052 dits[0] = 2.1;
1053 dits[1] = 2;
1054 dits[2] = 0.06;
1055 dits[3] = 0.04;
cd3a3507 1056 gMC->Gsvolu("I022", "TRD1", idtmed[208], dits, 4);
db915fea 1057
1058 dits[0] = 2.15;
1059 dits[1] = 0.2;
1060 dits[2] = 0.85;
cd3a3507 1061 gMC->Gsvolu("I028", "BOX ", idtmed[263], dits, 3);
db915fea 1062
1063 dits[0] = 1.25;
1064 dits[1] = 0.6;
1065 dits[2] = 0.075;
cd3a3507 1066 gMC->Gsvolu("I029", "BOX ", idtmed[263], dits, 3);
db915fea 1067
1068 dits[0] = 1.25;
1069 dits[1] = 0.1;
1070 dits[2] = 0.075;
1071 dits[3] = 1;
cd3a3507 1072 gMC->Gsvolu("I030", "TRD1", idtmed[263], dits, 4);
db915fea 1073
1074 dits[0] = 1.6;
1075 dits[1] = 7;
1076 dits[2] = 0;
1077 dits[3] = 0.075;
1078 dits[4] = 0.775;
1079 dits[5] = 0.775;
1080 dits[6] = 0;
1081 dits[7] = 0.075;
1082 dits[8] = 0.376;
1083 dits[9] = 0.376;
1084 dits[10] = 0;
cd3a3507 1085 gMC->Gsvolu("I027", "TRAP", idtmed[263], dits, 11);
db915fea 1086
1087 dits[0] = 0;
1088 dits[1] = 0.093;
1089 dits[2] = 2.725;
cd3a3507 1090 gMC->Gsvolu("I032", "TUBE", idtmed[211], dits, 3);
db915fea 1091
1092 dits[0] = 0.093;
1093 dits[1] = 0.1;
1094 dits[2] = 2.725;
cd3a3507 1095 gMC->Gsvolu("I031", "TUBE", idtmed[264], dits, 3);
db915fea 1096
1097 dits[0] = 0.7;
1098 dits[1] = 0.002;
1099 dits[2] = 2.725;
cd3a3507 1100 gMC->Gsvolu("I046", "BOX ", idtmed[269], dits, 3);
db915fea 1101
1102 dits[0] = 0.2;
1103 dits[1] = 0.182;
1104 dits[2] = 3.65;
1105 dits[3] = 0.015;
cd3a3507 1106 gMC->Gsvolu("I019", "TRD1", idtmed[208], dits, 4);
db915fea 1107
1108 dits[0] = 0.183;
1109 dits[1] = 0.165;
1110 dits[2] = 3.65;
1111 dits[3] = 0.015;
cd3a3507 1112 gMC->Gsvolu("I020", "TRD1", idtmed[208], dits, 4);
db915fea 1113
1114 dits[0] = 0.3;
1115 dits[1] = 0.05;
1116 dits[2] = 0.15;
cd3a3507 1117 gMC->Gsvolu("I033", "BOX ", idtmed[208], dits, 3);
db915fea 1118
1119 dits[0] = 0.2;
1120 dits[1] = 0.01;
1121 dits[2] = 0.05;
cd3a3507 1122 gMC->Gsvolu("I036", "BOX ", idtmed[208], dits, 3);
db915fea 1123
1124 dits[0] = 0;
1125 dits[1] = 0.05;
1126 dits[2] = 0.225;
cd3a3507 1127 gMC->Gsvolu("I034", "TUBE", idtmed[208], dits, 3);
db915fea 1128
1129 dits[0] = 0.1;
1130 dits[1] = 0.15;
1131 dits[2] = 0.2;
cd3a3507 1132 gMC->Gsvolu("I035", "TUBE", idtmed[208], dits, 3);
db915fea 1133
1134 dits[0] = 0.7;
1135 dits[1] = 0.002;
1136 dits[2] = 3.65;
cd3a3507 1137 gMC->Gsvolu("I045", "BOX ", idtmed[269], dits, 3);
db915fea 1138
1139 dits[0] = 0;
1140 dits[1] = 0.093;
1141 dits[2] = 3.65;
cd3a3507 1142 gMC->Gsvolu("I038", "TUBE", idtmed[211], dits, 3);
db915fea 1143
1144 dits[0] = 0.093;
1145 dits[1] = 0.1;
1146 dits[2] = 3.65;
cd3a3507 1147 gMC->Gsvolu("I037", "TUBE", idtmed[264], dits, 3);
db915fea 1148
1149 dits[0] = 1;
1150 dits[1] = 0.01;
1151 dits[2] = 3.6;
cd3a3507 1152 gMC->Gsvolu("I039", "BOX ", idtmed[268], dits, 3);
db915fea 1153
1154 dits[0] = 0.25;
1155 dits[1] = 0.01;
1156 dits[2] = 3.4;
cd3a3507 1157 gMC->Gsvolu("I040", "BOX ", idtmed[268], dits, 3);
db915fea 1158
1159 dits[0] = 0.1;
1160 dits[1] = 0.12;
1161 dits[2] = 3.4;
1162 dits[3] = 90;
1163 dits[4] = 320;
cd3a3507 1164 gMC->Gsvolu("I041", "TUBS", idtmed[268], dits, 5);
db915fea 1165
1166 dits[0] = 0.4;
1167 dits[1] = 0.015;
1168 dits[2] = 0.4;
cd3a3507 1169 gMC->Gsvolu("I042", "BOX ", idtmed[206], dits, 3);
db915fea 1170
1171 dits[0] = 0.25;
1172 dits[1] = 0.015;
1173 dits[2] = 0.25;
cd3a3507 1174 gMC->Gsvolu("I043", "BOX ", idtmed[206], dits, 3);
db915fea 1175
1176 dits[0] = 0.75;
1177 dits[1] = 0.002;
1178 dits[2] = 3.4;
cd3a3507 1179 gMC->Gsvolu("I044", "BOX ", idtmed[269], dits, 3);
db915fea 1180
1181 dits[0] = 1.8125;
1182 dits[1] = 3.81;
1183 dits[2] = 0;
1184 dits[3] = 0.015;
1185 dits[4] = 0.242;
1186 dits[5] = 0.242;
1187 dits[6] = 0;
1188 dits[7] = 0.015;
1189 dits[8] = 1E-03;
1190 dits[9] = 1E-03;
1191 dits[10] = 0;
cd3a3507 1192 gMC->Gsvolu("I303", "TRAP", idtmed[209], dits, 11);
db915fea 1193
1194 dits[0] = 1.8125;
1195 dits[1] = 3.81;
1196 dits[2] = 0;
1197 dits[3] = 0.015;
1198 dits[4] = 0.242;
1199 dits[5] = 0.242;
1200 dits[6] = 0;
1201 dits[7] = 0.015;
1202 dits[8] = 1E-03;
1203 dits[9] = 1E-03;
1204 dits[10] = 0;
cd3a3507 1205 gMC->Gsvolu("I403", "TRAP", idtmed[209], dits, 11);
db915fea 1206
1207 dits[0] = 3.5;
1208 dits[1] = 0.014;
1209 dits[2] = 3.763;
1210 gMC->Gsvolu("ITS3", "BOX ", idtmed[200], dits, 3);
1211
1212 dits[0] = 3.5;
1213 dits[1] = 0.014;
1214 dits[2] = 3.763;
1215 gMC->Gsvolu("ITS4", "BOX ", idtmed[200], dits, 3);
1216
1217
1218 // --- Define SSD volumes ------------------------------------------
1219
1220
1221 dits[0] = 0;
1222 dits[1] = 360;
1223 dits[2] = 6;
1224 dits[3] = -57.5;
1225 dits[4] = 43.5;
1226 dits[5] = 48;
1227 dits[6] = -51.365;
1228 dits[7] = 43.5;
1229 dits[8] = 48;
1230 dits[9] = -51.365;
1231 dits[10] = 36.7;
1232 dits[11] = 48;
1233 dits[12] = 51.3651;
1234 dits[13] = 36.7;
1235 dits[14] = 48;
1236 dits[15] = 51.3651;
1237 dits[16] = 43.5;
1238 dits[17] = 48;
1239 dits[18] = 56.96;
1240 dits[19] = 43.5;
1241 dits[20] = 48;
cd3a3507 1242 gMC->Gsvolu("IT56", "PCON", idtmed[220], dits, 21);
db915fea 1243
1244 dits[0] = 3.4;
1245 dits[1] = 1.955;
1246 dits[2] = 57.13;
cd3a3507 1247 gMC->Gsvolu("I570", "BOX ", idtmed[204], dits, 3);
db915fea 1248
1249 dits[0] = 3.75;
1250 dits[1] = 0.045;
1251 dits[2] = 50.975;
cd3a3507 1252 gMC->Gsvolu("I569", "BOX ", idtmed[204], dits, 3);
db915fea 1253
1254 dits[0] = 3.4;
1255 dits[1] = 1.955;
1256 dits[2] = 57.13;
cd3a3507 1257 gMC->Gsvolu("I571", "BOX ", idtmed[204], dits, 3);
db915fea 1258
1259 dits[0] = 3.75;
1260 dits[1] = 0.045;
1261 dits[2] = 45.21;
cd3a3507 1262 gMC->Gsvolu("I565", "BOX ", idtmed[204], dits, 3);
db915fea 1263
1264 dits[0] = 3.4;
1265 dits[1] = 1.955;
1266 dits[2] = 3.15;
cd3a3507 1267 gMC->Gsvolu("I553", "BOX ", idtmed[204], dits, 3);
db915fea 1268
1269 dits[0] = 3.405;
1270 dits[1] = 1.955;
1271 dits[2] = 1.955;
cd3a3507 1272 gMC->Gsvolu("I523", "BOX ", idtmed[204], dits, 3);
db915fea 1273
1274 dits[0] = 3.75;
1275 dits[1] = 0.015;
1276 dits[2] = 2.1;
cd3a3507 1277 gMC->Gsvolu("I566", "BOX ", idtmed[206], dits, 3);
db915fea 1278
1279 dits[0] = 3.4;
1280 dits[1] = 1.955;
1281 dits[2] = 3.15;
cd3a3507 1282 gMC->Gsvolu("I544", "BOX ", idtmed[204], dits, 3);
db915fea 1283
1284 dits[0] = 3.41;
1285 dits[1] = 1.955;
1286 dits[2] = 1.955;
cd3a3507 1287 gMC->Gsvolu("I516", "BOX ", idtmed[204], dits, 3);
db915fea 1288
1289 dits[0] = 3.75;
1290 dits[1] = 0.015;
1291 dits[2] = 2.1;
cd3a3507 1292 gMC->Gsvolu("I562", "BOX ", idtmed[206], dits, 3);
db915fea 1293
1294 dits[0] = 0;
1295 dits[1] = 0.07;
1296 dits[2] = 3.15;
cd3a3507 1297 gMC->Gsvolu("I559", "TUBE", idtmed[211], dits, 3);
db915fea 1298
1299 dits[0] = 0.07;
1300 dits[1] = 0.1;
1301 dits[2] = 3.15;
cd3a3507 1302 gMC->Gsvolu("I560", "TUBE", idtmed[210], dits, 3);
db915fea 1303
1304 dits[0] = 0.225;
1305 dits[1] = 0.195;
1306 dits[2] = 3.15;
1307 dits[3] = 0.025;
cd3a3507 1308 gMC->Gsvolu("I558", "TRD1", idtmed[203], dits, 4);
db915fea 1309
1310 dits[0] = 0.25;
1311 dits[1] = 0.22;
1312 dits[2] = 3.15;
1313 dits[3] = 0.025;
cd3a3507 1314 gMC->Gsvolu("I557", "TRD1", idtmed[203], dits, 4);
db915fea 1315
1316 dits[0] = 2.17;
1317 dits[1] = 0.035;
1318 dits[2] = 0.05;
cd3a3507 1319 gMC->Gsvolu("I556", "BOX ", idtmed[203], dits, 3);
db915fea 1320
1321 dits[0] = 2 ;
1322 dits[1] = 0.035;
1323 dits[2] = 0.05;
cd3a3507 1324 gMC->Gsvolu("I554", "BOX ", idtmed[203], dits, 3);
db915fea 1325
1326 dits[0] = 2.675;
1327 dits[1] = 0.035;
1328 dits[2] = 0.05;
cd3a3507 1329 gMC->Gsvolu("I555", "BOX ", idtmed[203], dits, 3);
db915fea 1330
1331 dits[0] = 0.3;
1332 dits[1] = 0.15;
1333 dits[2] = 0.15;
cd3a3507 1334 gMC->Gsvolu("I561", "BOX ", idtmed[203], dits, 3);
db915fea 1335
1336 dits[0] = 0.025;
1337 dits[1] = 0.025;
1338 dits[2] = 0.05;
cd3a3507 1339 gMC->Gsvolu("I519", "BOX ", idtmed[214], dits, 3);
db915fea 1340
1341 dits[0] = 0.304;
1342 dits[1] = 0.0275;
1343 dits[2] = 0.432;
cd3a3507 1344 gMC->Gsvolu("I521", "BOX ", idtmed[206], dits, 3);
db915fea 1345
1346 dits[0] = 0.16;
1347 dits[1] = 0.08;
1348 dits[2] = 0.08;
cd3a3507 1349 gMC->Gsvolu("I520", "BOX ", idtmed[214], dits, 3);
db915fea 1350
1351 dits[0] = 3.4;
1352 dits[1] = 0.015;
1353 dits[2] = 0.525;
cd3a3507 1354 gMC->Gsvolu("I518", "BOX ", idtmed[203], dits, 3);
db915fea 1355
1356 dits[0] = 0.15;
1357 dits[1] = 0.105;
1358 dits[2] = 0.29;
1359 dits[3] = 0.08;
cd3a3507 1360 gMC->Gsvolu("I522", "TRD1", idtmed[203], dits, 4);
db915fea 1361
1362 dits[0] = 0.07;
1363 dits[1] = 0.1;
1364 dits[2] = 1.955;
cd3a3507 1365 gMC->Gsvolu("I542", "TUBE", idtmed[210], dits, 3);
db915fea 1366
1367 dits[0] = 0;
1368 dits[1] = 0.07;
1369 dits[2] = 1.955;
cd3a3507 1370 gMC->Gsvolu("I541", "TUBE", idtmed[211], dits, 3);
db915fea 1371
1372 dits[0] = 0.3;
1373 dits[1] = 0.15;
1374 dits[2] = 0.15;
cd3a3507 1375 gMC->Gsvolu("I543", "BOX ", idtmed[203], dits, 3);
db915fea 1376
1377 dits[0] = 0.25;
1378 dits[1] = 0.22;
1379 dits[2] = 1.955;
1380 dits[3] = 0.025;
cd3a3507 1381 gMC->Gsvolu("I537", "TRD1", idtmed[203], dits, 4);
db915fea 1382
1383 dits[0] = 0.225;
1384 dits[1] = 0.195;
1385 dits[2] = 1.955;
1386 dits[4] = 0.025;
cd3a3507 1387 gMC->Gsvolu("I538", "TRD1", idtmed[203], dits, 4);
db915fea 1388
1389 dits[0] = 2.17;
1390 dits[1] = 0.035;
1391 dits[2] = 0.05;
cd3a3507 1392 gMC->Gsvolu("I536", "BOX ", idtmed[203], dits, 3);
db915fea 1393
1394 dits[0] = 2.675;
1395 dits[1] = 0.035;
1396 dits[2] = 0.05;
cd3a3507 1397 gMC->Gsvolu("I535", "BOX ", idtmed[203], dits, 3);
db915fea 1398
1399 dits[0] = 2;
1400 dits[1] = 0.035;
1401 dits[2] = 0.05;
cd3a3507 1402 gMC->Gsvolu("I534", "BOX ", idtmed[203], dits, 3);
db915fea 1403
1404 dits[0] = 0;
1405 dits[1] = 0.05;
1406 dits[2] = 0.17;
cd3a3507 1407 gMC->Gsvolu("I540", "TUBE", idtmed[203], dits, 3);
db915fea 1408
1409 dits[0] = 0;
1410 dits[1] = 0.05;
1411 dits[2] = 0.205;
cd3a3507 1412 gMC->Gsvolu("I539", "TUBE", idtmed[203], dits, 3);
db915fea 1413
1414 dits[0] = 3.65;
1415 dits[1] = 0.015;
1416 dits[2] = 2;
1417 gMC->Gsvolu("ITS6", "BOX ", idtmed[200], dits, 3);
1418
1419 dits[0] = 0;
1420 dits[1] = 0.07;
1421 dits[2] = 3.15;
cd3a3507 1422 gMC->Gsvolu("I550", "TUBE", idtmed[211], dits, 3);
db915fea 1423
1424 dits[0] = 0.07;
1425 dits[1] = 0.1;
1426 dits[2] = 3.15;
cd3a3507 1427 gMC->Gsvolu("I551", "TUBE", idtmed[210], dits, 3);
db915fea 1428
1429 dits[0] = 0.225;
1430 dits[1] = 0.195;
1431 dits[2] = 3.15;
1432 dits[3] = 0.025;
cd3a3507 1433 gMC->Gsvolu("I549", "TRD1", idtmed[203], dits, 4);
db915fea 1434
1435 dits[0] = 0.25;
1436 dits[1] = 0.22;
1437 dits[2] = 3.15;
1438 dits[3] = 0.025;
cd3a3507 1439 gMC->Gsvolu("I548", "TRD1", idtmed[203], dits, 4);
db915fea 1440
1441 dits[0] = 2.17;
1442 dits[1] = 0.035;
1443 dits[2] = 0.05;
cd3a3507 1444 gMC->Gsvolu("I547", "BOX ", idtmed[203], dits, 3);
db915fea 1445
1446 dits[0] = 2;
1447 dits[1] = 0.035;
1448 dits[2] = 0.05;
cd3a3507 1449 gMC->Gsvolu("I545", "BOX ", idtmed[203], dits, 3);
db915fea 1450
1451 dits[0] = 2.675;
1452 dits[1] = 0.035;
1453 dits[2] = 0.05;
cd3a3507 1454 gMC->Gsvolu("I546", "BOX ", idtmed[203], dits, 3);
db915fea 1455
1456 dits[0] = 0.3;
1457 dits[1] = 0.15;
1458 dits[2] = 0.15;
cd3a3507 1459 gMC->Gsvolu("I552", "BOX ", idtmed[203], dits, 3);
db915fea 1460
1461 dits[0] = 0.304;
1462 dits[1] = 0.0275;
1463 dits[2] = 0.4322;
cd3a3507 1464 gMC->Gsvolu("I515", "BOX ", idtmed[206], dits, 3);
db915fea 1465
1466 dits[0] = 0.025;
1467 dits[1] = 0.025;
1468 dits[2] = 0.05;
cd3a3507 1469 gMC->Gsvolu("I513", "BOX ", idtmed[214], dits, 3);
db915fea 1470
1471 dits[0] = 0.16;
1472 dits[1] = 0.08;
1473 dits[2] = 0.08;
cd3a3507 1474 gMC->Gsvolu("I514", "BOX ", idtmed[214], dits, 3);
db915fea 1475
1476 dits[0] = 3.4;
1477 dits[1] = 0.015;
1478 dits[2] = 0.525;
1479 gMC->Gsvolu("I512", "BOX ", idtmed[200], dits, 3);
1480
1481 dits[0] = 0.225;
1482 dits[1] = 0.195;
1483 dits[2] = 1.955;
1484 dits[3] = 0.025;
cd3a3507 1485 gMC->Gsvolu("I528", "TRD1", idtmed[203], dits, 4);
db915fea 1486
1487 dits[0] = 0.25;
1488 dits[1] = 0.22;
1489 dits[2] = 1.955;
1490 dits[3] = 0.025;
cd3a3507 1491 gMC->Gsvolu("I527", "TRD1", idtmed[203], dits, 4);
db915fea 1492
1493 dits[0] = 2.17;
1494 dits[1] = 0.035;
1495 dits[2] = 0.05;
cd3a3507 1496 gMC->Gsvolu("I526", "BOX ", idtmed[203], dits, 3);
db915fea 1497
1498 dits[0] = 2.675;
1499 dits[1] = 0.035;
1500 dits[2] = 0.05;
cd3a3507 1501 gMC->Gsvolu("I525", "BOX ", idtmed[203], dits, 3);
db915fea 1502
1503 dits[0] = 2;
1504 dits[1] = 0.035;
1505 dits[2] = 0.05;
cd3a3507 1506 gMC->Gsvolu("I524", "BOX ", idtmed[203], dits, 3);
db915fea 1507
1508 dits[0] = 0;
1509 dits[1] = 0.05;
1510 dits[2] = 0.205;
cd3a3507 1511 gMC->Gsvolu("I529", "TUBE", idtmed[203], dits, 3);
db915fea 1512
1513 dits[0] = 0;
1514 dits[1] = 0.05;
1515 dits[2] = 0.17;
cd3a3507 1516 gMC->Gsvolu("I530", "TUBE", idtmed[203], dits, 3);
db915fea 1517
1518 dits[0] = 0.15;
1519 dits[1] = 0.105;
1520 dits[2] = 0.29;
1521 dits[3] = 0.08;
cd3a3507 1522 gMC->Gsvolu("I517", "TRD1", idtmed[203], dits, 4);
db915fea 1523
1524 dits[0] = 0;
1525 dits[1] = 0.07;
1526 dits[2] = 1.955;
cd3a3507 1527 gMC->Gsvolu("I531", "TUBE", idtmed[211], dits, 3);
db915fea 1528
1529 dits[0] = 0.07;
1530 dits[1] = 0.1;
1531 dits[2] = 1.955;
cd3a3507 1532 gMC->Gsvolu("I532", "TUBE", idtmed[210], dits, 3);
db915fea 1533
1534 dits[0] = 0.3;
1535 dits[1] = 0.15;
1536 dits[2] = 0.15;
cd3a3507 1537 gMC->Gsvolu("I533", "BOX ", idtmed[203], dits, 3);
db915fea 1538
1539 dits[0] = 3.65;
1540 dits[1] = 0.015;
1541 dits[2] = 2;
1542 gMC->Gsvolu("ITS5", "BOX ", idtmed[200], dits, 3);
1543
1544
cd3a3507 1545 // --- Define volumes of shield between SPD and SDD ----------------
1546
1547
1548 dits[0] = 8.37;
1549 dits[1] = 9.93;
1550 dits[2] = 25;
1551 gMC->Gsvolu("IC01", "TUBE", idtmed[289], dits, 3);
1552
1553 dits[0] = 8.3;
1554 dits[1] = 10;
1555 dits[2] = 17.5/2.;
1556 gMC->Gsvolu("IC02", "TUBE", idtmed[289], dits, 3);
1557
1558 //dits[0] = 15.75/2.;
1559 //dits[1] = 8.5;
1560 //dits[2] = 10;
1561 //dits[3] = 22.1913;
1562 //dits[4] = 23.6913;
1563 //gMC->Gsvolu("IC03", "CONE", idtmed[289], dits, 5);
1564
1565
1566 // --- Define volumes of cylinder between SDD and SSD --------------
1567
1568
1569 dits[0] = (59.5-0.13/2.)/2.;
1570 dits[1] = (59.5+0.13/2.)/2.;
1571 dits[2] = 56.2;
1572 gMC->Gsvolu("ICY2", "TUBE", idtmed[225], dits, 3);
1573
1574
1575
1576 // --- Define volumes of SDD cone ----------------------------------
1577
1578 dits[0] = 0;
1579 dits[1] = 360;
1580 dits[2] = 12;
1581 dits[3] = -59.7;
1582 dits[4] = 27;
1583 dits[5] = 28;
1584 dits[6] = -42.7;
1585 dits[7] = 10;
1586 dits[8] = 28;
1587 dits[9] = -34.65;
1588 dits[10] = 10;
1589 dits[11] = 28;
1590 dits[12] = -34.65;
1591 dits[13] = 10;
1592 dits[14] = 23.495;
1593 dits[15] = -23.7;
1594 dits[16] = 10;
1595 dits[17] = 23.495;
1596 dits[18] = -23.7;
1597 dits[19] = 10;
1598 dits[20] = 14.595;
1599 dits[21] = 23.7;
1600 dits[22] = 10;
1601 dits[23] = 14.595;
1602 dits[24] = 23.7;
1603 dits[25] = 10;
1604 dits[26] = 23.495;
1605 dits[27] = 34.65;
1606 dits[28] = 10;
1607 dits[29] = 23.495;
1608 dits[30] = 34.65;
1609 dits[31] = 10;
1610 dits[32] = 28;
1611 dits[33] = 42.6263;
1612 dits[34] = 10;
1613 dits[35] = 28;
1614 dits[36] = 59.7;
1615 dits[37] = 27.2637;
1616 dits[38] = 28;
1617 gMC->Gsvolu("IS02", "PCON", idtmed[204], dits, 39);
1618
1619 dits[0] = 0;
1620 dits[1] = 360;
1621 dits[2] = 6;
1622 dits[3] = 39.4;
1623 dits[4] = 10.065;
1624 dits[5] = 12.7;
1625 dits[6] = 40.66;
1626 dits[7] = 10.065;
1627 dits[8] = 13.96;
1628 dits[9] = 40.66;
1629 dits[10] = 12.1781;
1630 dits[11] = 13.96;
1631 dits[12] = 54.7;
1632 dits[13] = 26.2181;
1633 dits[14] = 28;
1634 dits[15] = 55.2219;
1635 dits[16] = 26.74;
1636 dits[17] = 28;
1637 dits[18] = 57.4;
1638 dits[19] = 26.74;
1639 dits[20] = 28;
30e14774 1640 gMC->Gsvolu("I093", "PCON", idtmed[272], dits, 21); // SDD cone
cd3a3507 1641
1642 dits[0] = 0;
1643 dits[1] = 50;
1644 dits[2] = 3;
1645 dits[3] = 23.7;
1646 dits[4] = 14;
1647 dits[5] = 18.75;
1648 dits[6] = 46.7;
1649 dits[7] = 14;
1650 dits[8] = 18.75;
1651 dits[9] = 51.45;
1652 dits[10] = 18.75;
1653 dits[11] = 18.75;
30e14774 1654 gMC->Gsvolu("I099", "PCON", idtmed[292], dits, 12); // SDD 3 end-ladder elect.
cd3a3507 1655
1656 dits[0] = 0;
1657 dits[1] = 25;
1658 dits[2] = 3;
1659 dits[3] = 34.65;
1660 dits[4] = 23.4;
1661 dits[5] = 26.4;
1662 dits[6] = 56.1;
1663 dits[7] = 23.4;
1664 dits[8] = 26.4;
1665 dits[9] = 59.1;
1666 dits[10] = 26.4;
1667 dits[11] = 26.4;
30e14774 1668 gMC->Gsvolu("I200", "PCON", idtmed[292], dits, 12); // SDD 4 end-ladder elect.
cd3a3507 1669
1670 dits[0] = 10.065;
1671 dits[1] = 11;
1672 dits[2] = 0.25;
1673 gMC->Gsvolu("I090", "TUBE", idtmed[208], dits, 3);
1674
1675 dits[0] = 10.001;
1676 dits[1] = 10.065;
1677 dits[2] = 40;
1678 gMC->Gsvolu("I089", "TUBE", idtmed[208], dits, 3);
1679
1680 dits[0] = 21.95;
1681 dits[1] = 24.2;
1682 dits[2] = 1;
1683 gMC->Gsvolu("I098", "TUBE", idtmed[204], dits, 3);
1684
1685 dits[0] = 13.1;
1686 dits[1] = 15.4;
1687 dits[2] = 1;
1688 gMC->Gsvolu("I097", "TUBE", idtmed[204], dits, 3);
1689
1690 dits[0] = 1;
1691 dits[1] = 1;
1692 dits[2] = 7.74;
1693 gMC->Gsvolu("I202", "BOX ", idtmed[272], dits, 3);
1694
1695 dits[0] = 1;
1696 dits[1] = 1;
1697 dits[2] = 9.14;
1698 gMC->Gsvolu("I203", "BOX ", idtmed[272], dits, 3);
1699
1700 dits[0] = 21.95;
1701 dits[1] = 22.95;
1702 dits[2] = 1;
1703 gMC->Gsvolu("I095", "TUBE", idtmed[224], dits, 3);
1704
1705 dits[0] = 3;
1706 dits[1] = 2.7;
1707 dits[2] = 1;
1708 dits[3] = 0.63;
1709 gMC->Gsvolu("I096", "TRD1", idtmed[264], dits, 4);
1710
1711 dits[0] = 13.1;
1712 dits[1] = 14.1;
1713 dits[2] = 1;
1714 gMC->Gsvolu("I094", "TUBE", idtmed[224], dits, 3);
1715
1716
1717 // --- Define volumes of SSD cone ----------------------------------
1718
1719
1720 dits[0] = 0;
1721 dits[1] = 360;
1722 dits[2] = 12;
1723 dits[3] = -77.2;
1724 dits[4] = 44.9;
1725 dits[5] = 47;
1726 dits[6] = -61.2;
1727 dits[7] = 28.5;
1728 dits[8] = 47;
1729 dits[9] = -57.5;
1730 dits[10] = 28.5;
1731 dits[11] = 47;
1732 dits[12] = -57.5;
1733 dits[13] = 28.5;
1734 dits[14] = 43.5;
1735 dits[15] = -51.365;
1736 dits[16] = 28.5;
1737 dits[17] = 43.5;
1738 dits[18] = -51.365;
1739 dits[19] = 28.5;
1740 dits[20] = 36.69;
1741 dits[21] = 51.3651;
1742 dits[22] = 28.5;
1743 dits[23] = 36.69;
1744 dits[24] = 51.3651;
1745 dits[25] = 28.5;
1746 dits[26] = 43.5;
1747 dits[27] = 56.96;
1748 dits[28] = 28.5;
1749 dits[29] = 43.5;
1750 dits[30] = 56.96;
1751 dits[31] = 28.5;
1752 dits[32] = 47;
1753 dits[33] = 60.66;
1754 dits[34] = 28.5;
1755 dits[35] = 47;
1756 dits[36] = 77.2;
1757 dits[37] = 44.9;
1758 dits[38] = 47;
1759 gMC->Gsvolu("IS01", "PCON", idtmed[204], dits, 39);
1760
1761 dits[0] = 0;
1762 dits[1] = 360;
1763 dits[2] = 6;
1764 dits[3] = -77.2;
1765 dits[4] = 44.5;
1766 dits[5] = 47;
1767 dits[6] = -73.5;
1768 dits[7] = 44.5;
1769 dits[8] = 47;
1770 dits[9] = -72.7819;
1771 dits[10] = 44.5;
1772 dits[11] = 46.2819;
1773 dits[12] = -59.5;
1774 dits[13] = 31.2181;
1775 dits[14] = 33;
1776 dits[15] = -59.5;
1777 dits[16] = 28;
1778 dits[17] = 33;
1779 dits[18] = -57;
1780 dits[19] = 28;
1781 dits[20] = 30.5;
30e14774 1782 gMC->Gsvolu("I212", "PCON", idtmed[272], dits, 21); // SSD cone
cd3a3507 1783
1784 //dits[0] = 29.82;
1785 //dits[1] = 30.5;
1786 //dits[2] = 56.3;
1787 //gMC->Gsvolu("I210", "TUBE", idtmed[272], dits, 3);
1788
1789 dits[0] = 28;
1790 dits[1] = 29.82;
1791 dits[2] = 0.5;
1792 gMC->Gsvolu("I211", "TUBE", idtmed[219], dits, 3);
1793
1794 dits[0] = 37.35;
1795 dits[1] = 38.25;
1796 dits[2] = 1;
1797 gMC->Gsvolu("I217", "TUBE", idtmed[224], dits, 3);
1798
1799 dits[0] = 38.25;
1800 dits[1] = 39.08;
1801 dits[2] = 1;
1802 gMC->Gsvolu("I218", "TUBE", idtmed[264], dits, 3);
1803
1804 dits[0] = 41.85;
1805 dits[1] = 42.75;
1806 dits[2] = 1;
1807 gMC->Gsvolu("I219", "TUBE", idtmed[224], dits, 3);
1808
1809 dits[0] = 42.75;
1810 dits[1] = 43.58;
1811 dits[2] = 1;
1812 gMC->Gsvolu("I220", "TUBE", idtmed[264], dits, 3);
1813
1814 dits[0] = 42.1;
1815 dits[1] = 42.5;
1816 dits[2] = 1.25;
1817 gMC->Gsvolu("I214", "TUB", idtmed[224], dits, 3);
1818
1819 dits[0] = 37.1;
1820 dits[1] = 37.5;
1821 dits[2] = 1.25;
1822 gMC->Gsvolu("I213", "TUBE", idtmed[224], dits, 3);
1823
1824 dits[0] = 0;
1825 dits[1] = 25;
1826 dits[2] = 5;
1827 dits[3] = -77.2;
1828 dits[4] = 44.5;
1829 dits[5] = 44.5;
1830 dits[6] = -69.7;
1831 dits[7] = 37;
1832 dits[8] = 44.5;
1833 dits[9] = -68.5;
1834 dits[10] = 37;
1835 dits[11] = 44.5;
1836 dits[12] = -68.5;
1837 dits[13] = 37;
1838 dits[14] = 42.1;
1839 dits[15] = -63.5;
1840 dits[16] = 37;
1841 dits[17] = 42.1;
30e14774 1842 gMC->Gsvolu("I215", "PCON", idtmed[294], dits, 18); // SSD end-ladder elect.
1843
cd3a3507 1844 dits[0] = 0;
1845 dits[1] = 3.2;
1846 dits[2] = 9;
1847 dits[3] = -16.45;
1848 dits[4] = 30.5;
1849 dits[5] = 33.5;
1850 dits[6] = -7.85;
1851 dits[7] = 30.5;
1852 dits[8] = 33.5;
1853 dits[9] = -7.85;
1854 dits[10] = 30.5;
1855 dits[11] = 41.85;
1856 dits[12] = -5.85;
1857 dits[13] = 30.5;
1858 dits[14] = 41.85;
1859 dits[15] = -5.85;
1860 dits[16] = 30.5;
1861 dits[17] = 36.5;
1862 dits[18] = -5;
1863 dits[19] = 30.5;
1864 dits[20] = 36.5;
1865 dits[21] = -2;
1866 dits[22] = 33.0173;
1867 dits[23] = 36.5;
1868 dits[24] = -2;
1869 dits[25] = 33.0173;
1870 dits[26] = 37.35;
1871 dits[27] = 0;
1872 dits[28] = 34.6955;
1873 dits[29] = 37.35;
1874 gMC->Gsvolu("I216", "PCON", idtmed[272], dits, 30);
1875
1876
db915fea 1877 // --- Place SPD (version 'a') volumes into their mother volume IT12
1878
cd3a3507 1879
db915fea 1880 gMC->Gspos("I12A",5,"IT12",0.0,0.0,0.0,idrotm[238],"MANY");
1881 gMC->Gspos("I12A",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY");
1882 gMC->Gspos("I12A",7,"IT12",0.0,0.0,0.0,idrotm[239],"MANY");
1883 gMC->Gspos("I12A",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY");
1884 gMC->Gspos("I12A",9,"IT12",0.0,0.0,0.0,idrotm[240],"MANY");
1885 gMC->Gspos("I12A",10,"IT12",0.0,0.0,0.0,idrotm[241],"MANY");
1886 gMC->Gspos("I12A",2,"IT12",0.0,0.0,0.0,idrotm[242],"MANY");
1887 gMC->Gspos("I12A",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY");
1888 gMC->Gspos("I12A",4,"IT12",0.0,0.0,0.0,idrotm[243],"MANY");
1889 gMC->Gspos("I12A",1,"IT12",0.0,0.0,0.0,0,"MANY");
1890 gMC->Gspos("I10A",2,"I12A",0.203,3.8206,0.0,idrotm[244],"ONLY");
1891 gMC->Gspos("I10A",1,"I12A",1.4531,3.8152,0.0,idrotm[245],"ONLY");
1892 gMC->Gspos("I20A",1,"I12A",3.0174,6.5143,0.0,idrotm[246],"ONLY");
1893 gMC->Gspos("I20A",2,"I12A",1.9612,6.9062,0.0,idrotm[247],"ONLY");
1894 gMC->Gspos("I20A",3,"I12A",0.8567,7.1279,0.0,idrotm[248],"ONLY");
1895 gMC->Gspos("I20A",4,"I12A",-0.2689,7.1742,0.0,idrotm[249],"ONLY");
1896 gMC->Gspos("I123",2,"I12A",-0.2978,5.5196,0.0,idrotm[214],"ONLY");
1897 gMC->Gspos("I121",2,"I12A",-0.2385,4.1518,0.0,idrotm[213],"ONLY");
1898 gMC->Gspos("I122",2,"I12A",-0.2968,4.0207,0.0,idrotm[212],"ONLY");
1899 gMC->Gspos("I120",2,"I12A",-0.3672,3.9056,0.0,0,"ONLY");
1900 gMC->Gspos("I144",1,"I12A",-0.2538,3.8556,0.0,0,"ONLY");
1901 gMC->Gspos("I113",3,"I12A",0.1095,3.9056,0.0,0,"ONLY");
1902 gMC->Gspos("I143",1,"I12A",0.4365,3.8556,0.0,idrotm[236],"ONLY");
1903 gMC->Gspos("I142",1,"I12A",0.5136,3.9056,0.0,idrotm[235],"ONLY");
1904 gMC->Gspos("I141",1,"I12A",0.5636,3.9752,0.0,idrotm[201],"ONLY");
1905 gMC->Gspos("I140",1,"I12A",0.6336,4.0447,0.0,idrotm[234],"ONLY");
1906 gMC->Gspos("I139",1,"I12A",0.8297,4.0545,0.0,idrotm[207],"ONLY");
1907 gMC->Gspos("I113",5,"I12A",1.2575,3.9681,0.0,idrotm[207],"ONLY");
1908 gMC->Gspos("I138",1,"I12A",1.66,3.7848,0.0,idrotm[207],"ONLY");
1909 gMC->Gspos("I137",1,"I12A",1.8556,3.7738,0.0,idrotm[233],"ONLY");
1910 gMC->Gspos("I136",1,"I12A",2.6224,4.874,0.0,idrotm[232],"ONLY");
1911 gMC->Gspos("I135",1,"I12A",3.2967,6.0337,0.0,idrotm[231],"ONLY");
1912 gMC->Gspos("I134",1,"I12A",3.266,6.1636,0.0,idrotm[230],"ONLY");
1913 gMC->Gspos("I113",1,"I12A",2.9903,6.4144,0.0,idrotm[211],"ONLY");
1914 gMC->Gspos("I133",3,"I12A",2.7631,6.7627,0.0,idrotm[230],"ONLY");
1915 gMC->Gspos("I132",3,"I12A",2.62,6.8555,0.0,idrotm[229],"ONLY");
1916 gMC->Gspos("I131",3,"I12A",2.648,6.6023,0.0,idrotm[228],"ONLY");
1917 gMC->Gspos("I130",3,"I12A",2.6569,6.3431,0.0,idrotm[227],"ONLY");
1918 gMC->Gspos("I129",3,"I12A",2.3906,6.4819,0.0,idrotm[226],"ONLY");
1919 gMC->Gspos("I113",2,"I12A",1.9488,6.7998,0.0,idrotm[210],"ONLY");
1920 gMC->Gspos("I133",2,"I12A",1.6699,7.1085,0.0,idrotm[226],"ONLY");
1921 gMC->Gspos("I132",2,"I12A",1.5142,7.1777,0.0,idrotm[225],"ONLY");
1922 gMC->Gspos("I131",2,"I12A",1.5814,6.932,0.0,idrotm[224],"ONLY");
1923 gMC->Gspos("I130",2,"I12A",1.6308,6.6774,0.0,idrotm[223],"ONLY");
1924 gMC->Gspos("I129",2,"I12A",1.346,6.7728,0.0,idrotm[222],"ONLY");
1925 gMC->Gspos("I113",6,"I12A",0.8599,7.0176,0.0,idrotm[209],"ONLY");
1926 gMC->Gspos("I133",1,"I12A",0.5362,7.2789,0.0,idrotm[222],"ONLY");
1927 gMC->Gspos("I132",1,"I12A",0.3715,7.3228,0.0,idrotm[221],"ONLY");
1928 gMC->Gspos("I131",1,"I12A",0.4763,7.0907,0.0,idrotm[220],"ONLY");
1929 gMC->Gspos("I130",1,"I12A",0.5649,6.8469,0.0,idrotm[219],"ONLY");
1930 gMC->Gspos("I129",1,"I12A",0.2688,6.8966,0.0,idrotm[218],"ONLY");
1931 gMC->Gspos("I113",4,"I12A",-0.2497,7.0624,0.0,idrotm[208],"ONLY");
1932 gMC->Gspos("I128",1,"I12A",-0.6103,7.2698,0.0,idrotm[218],"ONLY");
1933 gMC->Gspos("I126",2,"I12A",-0.7799,7.2874,0.0,idrotm[217],"ONLY");
1934 gMC->Gspos("I125",2,"I12A",-0.6315,7.0883,0.0,idrotm[216],"ONLY");
1935 gMC->Gspos("I124",2,"I12A",-0.4965,6.8742,0.0,idrotm[215],"ONLY");
1936 gMC->Gspos("I103",3,"I10A",-0.05,0.0075,-3.536,idrotm[237],"ONLY");
1937 gMC->Gspos("I103",4,"I10A",-0.05,0.0075,-10.708,idrotm[237],"ONLY");
1938 gMC->Gspos("I103",1,"I10A",-0.05,0.0075,10.708,0,"ONLY");
1939 gMC->Gspos("I103",2,"I10A",-0.05,0.0075,3.536,0,"ONLY");
1940 gMC->Gspos("I105",1,"I10A",-0.05,0.01,-16.844,idrotm[237],"ONLY");
1941 gMC->Gspos("I105",2,"I10A",-0.05,0.01,16.844,0,"ONLY");
1942 gMC->Gspos("I104",1,"I10A",0.0,-0.015,0.0,0,"ONLY");
cd3a3507 1943 gMC->Gspos("I1D3",3,"I20A",-0.05,0.0075,-3.536,idrotm[237],"ONLY");
1944 gMC->Gspos("I1D3",4,"I20A",-0.05,0.0075,-10.708,idrotm[237],"ONLY");
1945 gMC->Gspos("I1D3",1,"I20A",-0.05,0.0075,10.708,0,"ONLY");
1946 gMC->Gspos("I1D3",2,"I20A",-0.05,0.0075,3.536,0,"ONLY");
db915fea 1947 gMC->Gspos("I105",3,"I20A",-0.05,0.01,-16.844,idrotm[237],"ONLY");
1948 gMC->Gspos("I105",4,"I20A",-0.05,0.01,16.844,0,"ONLY");
1949 gMC->Gspos("I104",2,"I20A",0.0,-0.015,0.0,0,"ONLY");
1950 gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY");
1951 gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY");
1952 gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY");
1953 gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY");
1954 gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
1955 gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
1956 gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY");
1957 gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY");
1958 gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY");
1959 gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY");
1960 gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY");
1961 gMC->Gspos("I101",1,"I103",-0.088,0.0075,0.0,0,"ONLY");
1962 gMC->Gspos("I102",1,"I103",0.0,-0.005,-2.8,0,"ONLY");
1963 gMC->Gspos("I102",2,"I103",0.0,-0.005,-1.4,0,"ONLY");
1964 gMC->Gspos("I102",3,"I103",0.0,-0.005,0.0,0,"ONLY");
1965 gMC->Gspos("I102",4,"I103",0.0,-0.005,1.4,0,"ONLY");
1966 gMC->Gspos("I102",5,"I103",0.0,-0.005,2.8,0,"ONLY");
1967 gMC->Gspos("I1D1",1,"I1D3",-0.088,0.0075,0.0,0,"ONLY");
1968 gMC->Gspos("I102",6,"I1D3",0.0,-0.005,-2.8,0,"ONLY");
1969 gMC->Gspos("I102",7,"I1D3",0.0,-0.005,-1.4,0,"ONLY");
1970 gMC->Gspos("I102",8,"I1D3",0.0,-0.005,0.0,0,"ONLY");
1971 gMC->Gspos("I102",9,"I1D3",0.0,-0.005,1.4,0,"ONLY");
1972 gMC->Gspos("I102",10,"I1D3",0.0,-0.005,2.8,0,"ONLY");
1973 gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY");
1974 gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY");
1975 gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY");
cd3a3507 1976
1977
db915fea 1978
1979 // --- Place SDD volumes into their mother volume IT34
cd3a3507 1980
db915fea 1981
1982 gMC->Gspos("I048",8,"IT34",-22.1376,-14.227,0.0,idrotm[328],"ONLY");
1983 gMC->Gspos("I048",7,"IT34",-24.7213,-7.2588,0.0,idrotm[329],"ONLY");
1984 gMC->Gspos("I048",6,"IT34",-26.315,0.0,0.0,idrotm[350],"ONLY");
1985 gMC->Gspos("I048",5,"IT34",-24.7213,7.2588,0.0,idrotm[330],"ONLY");
1986 gMC->Gspos("I048",4,"IT34",-22.1376,14.227,0.0,idrotm[366],"ONLY");
1987 gMC->Gspos("I048",3,"IT34",-16.8725,19.4719,0.0,idrotm[331],"ONLY");
1988 gMC->Gspos("I048",2,"IT34",-10.9317,23.937,0.0,idrotm[332],"ONLY");
1989 gMC->Gspos("I048",1,"IT34",-3.6667,25.5027,0.0,idrotm[335],"ONLY");
1990 gMC->Gspos("I048",22,"IT34",3.745,26.0472,0.0,idrotm[334],"ONLY");
1991 gMC->Gspos("I048",21,"IT34",10.7032,23.4367,0.0,idrotm[314],"ONLY");
1992 gMC->Gspos("I048",20,"IT34",17.2327,19.8876,0.0,idrotm[315],"ONLY");
1993 gMC->Gspos("I048",19,"IT34",21.6749,13.9296,0.0,idrotm[316],"ONLY");
1994 gMC->Gspos("I048",18,"IT34",25.2491,7.4138,0.0,idrotm[317],"ONLY");
1995 gMC->Gspos("I048",17,"IT34",25.765,0.0,0.0,idrotm[318],"ONLY");
1996 gMC->Gspos("I048",16,"IT34",25.2491,-7.4138,0.0,idrotm[319],"ONLY");
1997 gMC->Gspos("I048",15,"IT34",21.6749,-13.9296,0.0,idrotm[320],"ONLY");
1998 gMC->Gspos("I048",14,"IT34",17.2327,-19.8876,0.0,idrotm[322],"ONLY");
1999 gMC->Gspos("I048",13,"IT34",10.7032,-23.4367,0.0,idrotm[323],"ONLY");
2000 gMC->Gspos("I048",12,"IT34",3.745,-26.0472,0.0,idrotm[324],"ONLY");
2001 gMC->Gspos("I048",11,"IT34",-3.6667,-25.5027,0.0,idrotm[325],"ONLY");
2002 gMC->Gspos("I048",10,"IT34",-10.9316,-23.937,0.0,idrotm[326],"ONLY");
2003 gMC->Gspos("I048",9,"IT34",-16.8725,-19.4719,0.0,idrotm[327],"ONLY");
2004 gMC->Gspos("I005",9,"IT34",-15.4744,-17.8584,-0.15,idrotm[327],"ONLY");
2005 gMC->Gspos("I005",8,"IT34",-20.3415,-13.0727,-0.15,idrotm[328],"ONLY");
2006 gMC->Gspos("I005",7,"IT34",-22.6728,-6.6573,-0.15,idrotm[329],"ONLY");
2007 gMC->Gspos("I005",6,"IT34",-24.18,0.0,-0.15,idrotm[350],"ONLY");
2008 gMC->Gspos("I005",5,"IT34",-22.6728,6.6573,-0.15,idrotm[330],"ONLY");
2009 gMC->Gspos("I005",4,"IT34",-20.3415,13.0727,-0.15,idrotm[366],"ONLY");
2010 gMC->Gspos("I005",3,"IT34",-15.4744,17.8584,-0.15,idrotm[331],"ONLY");
2011 gMC->Gspos("I005",2,"IT34",-10.0447,21.9949,-0.15,idrotm[332],"ONLY");
2012 gMC->Gspos("I005",1,"IT34",-3.3629,23.3895,-0.15,idrotm[335],"ONLY");
2013 gMC->Gspos("I005",22,"IT34",3.4412,23.9339,-0.15,idrotm[334],"ONLY");
2014 gMC->Gspos("I005",21,"IT34",9.8163,21.4946,-0.15,idrotm[314],"ONLY");
2015 gMC->Gspos("I005",20,"IT34",15.8345,18.274,-0.15,idrotm[315],"ONLY");
2016 gMC->Gspos("I005",19,"IT34",19.8788,12.7753,-0.15,idrotm[316],"ONLY");
2017 gMC->Gspos("I005",18,"IT34",23.2005,6.8123,-0.15,idrotm[317],"ONLY");
2018 gMC->Gspos("I005",17,"IT34",23.63,0.0,-0.15,idrotm[318],"ONLY");
2019 gMC->Gspos("I005",16,"IT34",23.2005,-6.8123,-0.15,idrotm[319],"ONLY");
2020 gMC->Gspos("I005",15,"IT34",19.8788,-12.7753,-0.15,idrotm[320],"ONLY");
2021 gMC->Gspos("I005",14,"IT34",15.8345,-18.274,-0.15,idrotm[322],"ONLY");
2022 gMC->Gspos("I005",13,"IT34",9.8163,-21.4946,-0.15,idrotm[323],"ONLY");
2023 gMC->Gspos("I005",12,"IT34",3.4412,-23.9339,-0.15,idrotm[324],"ONLY");
2024 gMC->Gspos("I005",11,"IT34",-3.3629,-23.3895,-0.15,idrotm[325],"ONLY");
2025 gMC->Gspos("I005",10,"IT34",-10.0447,-21.9949,-0.15,idrotm[326],"ONLY");
2026 gMC->Gspos("I047",6,"IT34",-10.8893,-13.6547,0.0,idrotm[311],"ONLY");
2027 gMC->Gspos("I047",5,"IT34",-15.1948,-7.3174,0.0,idrotm[313],"ONLY");
2028 gMC->Gspos("I047",4,"IT34",-17.465,0.0,0.0,idrotm[350],"ONLY");
2029 gMC->Gspos("I047",3,"IT34",-15.1948,7.3175,0.0,idrotm[336],"ONLY");
2030 gMC->Gspos("I047",2,"IT34",-10.8892,13.6547,0.0,idrotm[333],"ONLY");
2031 gMC->Gspos("I047",1,"IT34",-3.7528,16.4422,0.0,idrotm[321],"ONLY");
2032 gMC->Gspos("I047",14,"IT34",3.8863,17.0271,0.0,idrotm[305],"ONLY");
2033 gMC->Gspos("I047",13,"IT34",10.5152,13.1856,0.0,idrotm[306],"ONLY");
2034 gMC->Gspos("I047",12,"IT34",15.7354,7.5778,0.0,idrotm[307],"ONLY");
2035 gMC->Gspos("I047",11,"IT34",16.865,0.0,0.0,idrotm[356],"ONLY");
2036 gMC->Gspos("I047",10,"IT34",15.7354,-7.5778,0.0,idrotm[308],"ONLY");
2037 gMC->Gspos("I047",9,"IT34",10.5152,-13.1856,0.0,idrotm[309],"ONLY");
2038 gMC->Gspos("I047",8,"IT34",3.8863,-17.0271,0.0,idrotm[386],"ONLY");
2039 gMC->Gspos("I047",7,"IT34",-3.7528,-16.4422,0.0,idrotm[310],"ONLY");
2040 gMC->Gspos("I004",6,"IT34",-9.5581,-11.9855,0.0,idrotm[311],"ONLY");
2041 gMC->Gspos("I004",5,"IT34",-13.2713,-6.3911,0.0,idrotm[313],"ONLY");
2042 gMC->Gspos("I004",4,"IT34",-15.33,0.0,0.0,idrotm[350],"ONLY");
2043 gMC->Gspos("I004",3,"IT34",-13.2713,6.3911,0.0,idrotm[336],"ONLY");
2044 gMC->Gspos("I004",2,"IT34",-9.5581,11.9855,0.0,idrotm[333],"ONLY");
2045 gMC->Gspos("I004",1,"IT34",-3.2777,14.3607,0.0,idrotm[321],"ONLY");
2046 gMC->Gspos("I004",14,"IT34",3.4113,14.9456,0.0,idrotm[305],"ONLY");
2047 gMC->Gspos("I004",13,"IT34",9.184,11.5164,0.0,idrotm[306],"ONLY");
2048 gMC->Gspos("I004",12,"IT34",13.8119,6.6514,0.0,idrotm[307],"ONLY");
2049 gMC->Gspos("I004",11,"IT34",14.73,0.0,0.0,idrotm[356],"ONLY");
2050 gMC->Gspos("I004",10,"IT34",13.8119,-6.6514,0.0,idrotm[308],"ONLY");
2051 gMC->Gspos("I004",9,"IT34",9.184,-11.5164,0.0,idrotm[309],"ONLY");
2052 gMC->Gspos("I004",8,"IT34",3.4112,-14.9456,0.0,idrotm[386],"ONLY");
2053 gMC->Gspos("I004",7,"IT34",-3.2777,-14.3607,0.0,idrotm[310],"ONLY");
2054 gMC->Gspos("I024",3,"I048",-0.0001,0.0,31.925,0,"ONLY");
2055 gMC->Gspos("I024",4,"I048",-0.0001,0.0,-31.925,idrotm[355],"ONLY");
2056 gMC->Gspos("I018",13,"I048",-0.0001,0.0,-25.55,0,"ONLY");
2057 gMC->Gspos("I018",12,"I048",-0.0001,0.0,-18.25,0,"ONLY");
2058 gMC->Gspos("I018",11,"I048",-0.0001,0.0,-10.95,0,"ONLY");
2059 gMC->Gspos("I018",10,"I048",-0.0001,0.0,25.55,0,"ONLY");
2060 gMC->Gspos("I018",9,"I048",-0.0001,0.0,18.25,0,"ONLY");
2061 gMC->Gspos("I018",8,"I048",-0.0001,0.0,10.95,0,"ONLY");
2062 gMC->Gspos("I018",7,"I048",-0.0001,0.0,3.65,0,"ONLY");
cd3a3507 2063 gMC->Gspos("I018",6,"I048",-0.0001,0.0,-3.65,0,"ONLY");
db915fea 2064 gMC->Gspos("I402",5,"I005",0.0,-0.115,-3.55,0,"ONLY");
2065 gMC->Gspos("I402",4,"I005",0.0,0.115,3.85,0,"ONLY");
2066 gMC->Gspos("I402",2,"I005",0.0,0.115,18.75,0,"ONLY");
2067 gMC->Gspos("I402",3,"I005",0.0,-0.115,11.15,0,"ONLY");
2068 gMC->Gspos("I402",1,"I005",0.0,-0.115,25.9,0,"ONLY");
2069 gMC->Gspos("I402",6,"I005",0.0,0.115,-11.05,0,"ONLY");
2070 gMC->Gspos("I402",7,"I005",0.0,-0.115,-18.3,0,"ONLY");
2071 gMC->Gspos("I402",8,"I005",0.0,0.115,-25.9,0,"ONLY");
2072 gMC->Gspos("I024",1,"I047",0.0,0.0,20.975,0,"ONLY");
2073 gMC->Gspos("I018",4,"I047",0.0,0.0,7.3,0,"ONLY");
2074 gMC->Gspos("I018",5,"I047",0.0,0.0,14.6,0,"ONLY");
2075 gMC->Gspos("I018",1,"I047",0.0,0.0,0.0,0,"ONLY");
2076 gMC->Gspos("I018",3,"I047",0.0,0.0,-14.6,0,"ONLY");
2077 gMC->Gspos("I018",2,"I047",0.0,0.0,-7.3,0,"ONLY");
2078 gMC->Gspos("I024",2,"I047",0.0,0.0,-20.975,idrotm[355],"ONLY");
2079 gMC->Gspos("I302",4,"I004",0.0,-0.115,-3.7,0,"ONLY");
2080 gMC->Gspos("I302",3,"I004",0.0,0.115,3.7,0,"ONLY");
2081 gMC->Gspos("I302",6,"I004",0.0,-0.115,-18.35,0,"ONLY");
2082 gMC->Gspos("I302",5,"I004",0.0,0.115,-11.2,0,"ONLY");
2083 gMC->Gspos("I302",2,"I004",0.0,-0.115,10.95,0,"ONLY");
2084 gMC->Gspos("I302",1,"I004",0.0,0.115,18.55,0,"ONLY");
2085 gMC->Gspos("I025",2,"I024",1.987,-1.5842,0.0,idrotm[343],"ONLY");
2086 gMC->Gspos("I026",2,"I024",1.8824,-1.7349,0.0,idrotm[344],"ONLY");
2087 gMC->Gspos("I025",1,"I024",-1.9,-1.7349,0.0,idrotm[344],"ONLY");
2088 gMC->Gspos("I026",1,"I024",-1.9782,-1.5689,0.0,idrotm[342],"ONLY");
2089 gMC->Gspos("I026",3,"I024",0.0958,1.6914,0.0,idrotm[343],"ONLY");
2090 gMC->Gspos("I025",3,"I024",-0.087,1.7067,0.0,idrotm[342],"ONLY");
2091 gMC->Gspos("I021",10,"I024",1.0761,0.0836,1.7742,idrotm[337],"ONLY");
2092 gMC->Gspos("I021",9,"I024",-1.0761,0.0836,1.7742,idrotm[339],"ONLY");
2093 gMC->Gspos("I021",12,"I024",1.0761,0.0836,-0.1242,idrotm[340],"ONLY");
2094 gMC->Gspos("I021",11,"I024",-1.0761,0.0836,-0.1242,idrotm[338],"ONLY");
2095 gMC->Gspos("I021",13,"I024",-1.0761,0.0836,-1.8758,idrotm[339],"ONLY");
2096 gMC->Gspos("I021",14,"I024",1.0761,0.0836,-1.8758,idrotm[337],"ONLY");
2097 gMC->Gspos("I023",3,"I024",0.0,-1.7899,-1.0,idrotm[341],"ONLY");
2098 gMC->Gspos("I022",3,"I024",0.0,-1.7899,0.825,idrotm[312],"ONLY");
2099 gMC->Gspos("I028",1,"I024",0.0,-1.7999,1.875,0,"MANY");
2100 gMC->Gspos("I029",1,"I024",0.0,-0.9999,2.65,0,"ONLY");
2101 gMC->Gspos("I030",1,"I024",0.0,0.6001,2.65,idrotm[344],"ONLY");
2102 gMC->Gspos("I027",1,"I024",0.0,0.0001,1.9965,idrotm[352],"ONLY");
2103 gMC->Gspos("I032",1,"I024",1.7,-0.4999,0.0,0,"ONLY");
2104 gMC->Gspos("I031",1,"I024",1.7,-0.4999,0.0,0,"ONLY");
2105 gMC->Gspos("I031",2,"I024",-1.7,-0.4999,0.0,0,"ONLY");
2106 gMC->Gspos("I032",2,"I024",-1.7,-0.4999,0.0,0,"ONLY");
2107 gMC->Gspos("I046",6,"I024",-0.616,1.1702,0.0,idrotm[353],"ONLY");
2108 gMC->Gspos("I046",5,"I024",-0.566,1.1702,0.0,idrotm[353],"ONLY");
2109 gMC->Gspos("I046",4,"I024",0.616,1.1702,0.0,idrotm[354],"ONLY");
2110 gMC->Gspos("I046",3,"I024",0.566,1.1702,0.0,idrotm[354],"ONLY");
2111 gMC->Gspos("I046",2,"I024",0.516,1.1702,0.0,idrotm[354],"ONLY");
2112 gMC->Gspos("I046",1,"I024",-0.516,1.1702,0.0,idrotm[353],"ONLY");
2113 gMC->Gspos("I022",2,"I018",0.0,-1.79,-0.1,idrotm[312],"ONLY");
2114 gMC->Gspos("I021",8,"I018",1.0761,0.0835,0.8492,idrotm[337],"ONLY");
2115 gMC->Gspos("I021",7,"I018",-1.0761,0.0835,2.6008,idrotm[338],"ONLY");
2116 gMC->Gspos("I021",6,"I018",-1.0761,0.0835,0.8492,idrotm[339],"ONLY");
2117 gMC->Gspos("I021",5,"I018",1.0761,0.0835,-1.0492,idrotm[340],"ONLY");
2118 gMC->Gspos("I021",4,"I018",1.0761,0.0835,-2.8008,idrotm[337],"ONLY");
2119 gMC->Gspos("I021",3,"I018",-1.0761,0.0835,-1.0492,idrotm[338],"ONLY");
2120 gMC->Gspos("I021",2,"I018",-1.0761,0.0835,-2.8008,idrotm[339],"ONLY");
2121 gMC->Gspos("I023",2,"I018",0.0,-1.79,-1.925,idrotm[341],"ONLY");
2122 gMC->Gspos("I019",3,"I018",-0.087,1.7066,0.0,idrotm[342],"ONLY");
2123 gMC->Gspos("I020",3,"I018",0.0958,1.6913,0.0,idrotm[343],"ONLY");
2124 gMC->Gspos("I019",2,"I018",1.987,-1.5843,0.0,idrotm[343],"ONLY");
2125 gMC->Gspos("I020",2,"I018",1.8824,-1.735,0.0,idrotm[344],"ONLY");
2126 gMC->Gspos("I022",1,"I018",0.0,-1.79,3.55,idrotm[312],"ONLY");
2127 gMC->Gspos("I021",1,"I018",1.0761,0.0835,2.6008,idrotm[340],"ONLY");
2128 gMC->Gspos("I023",1,"I018",0.0,-1.79,1.725,idrotm[341],"ONLY");
2129 gMC->Gspos("I019",1,"I018",-1.9,-1.735,0.0,idrotm[344],"ONLY");
2130 gMC->Gspos("I020",1,"I018",-1.9782,-1.569,0.0,idrotm[342],"ONLY");
2131 gMC->Gspos("I033",1,"I018",1.8,-1.75,1.35,0,"MANY");
2132 gMC->Gspos("I033",4,"I018",1.8,-1.75,-2.65,0,"MANY");
2133 gMC->Gspos("I033",2,"I018",-1.8,-1.75,-2.65,idrotm[345],"MANY");
2134 gMC->Gspos("I033",3,"I018",-1.8,-1.75,1.35,idrotm[345],"MANY");
2135 gMC->Gspos("I036",1,"I018",0.3087,1.7191,3.56,idrotm[346],"ONLY");
2136 gMC->Gspos("I036",4,"I018",-0.3087,1.7191,3.56,idrotm[347],"ONLY");
2137 gMC->Gspos("I036",2,"I018",0.3087,1.7191,-0.11,idrotm[346],"ONLY");
2138 gMC->Gspos("I036",3,"I018",-0.3087,1.7191,-0.11,idrotm[347],"ONLY");
2139 gMC->Gspos("I034",1,"I018",1.6,-1.775,1.35,idrotm[312],"ONLY");
2140 gMC->Gspos("I034",4,"I018",1.6,-1.775,-2.65,idrotm[312],"ONLY");
2141 gMC->Gspos("I034",2,"I018",-1.6,-1.775,-2.65,idrotm[348],"ONLY");
2142 gMC->Gspos("I034",3,"I018",-1.6,-1.775,1.35,idrotm[348],"ONLY");
2143 gMC->Gspos("I035",2,"I018",-1.7,-0.55,2.8581,idrotm[345],"MANY");
2144 gMC->Gspos("I035",1,"I018",1.7,-0.55,2.8581,0,"MANY");
2145 gMC->Gspos("I045",1,"I018",0.7483,0.9337,0.0,idrotm[346],"ONLY");
2146 gMC->Gspos("I045",2,"I018",0.7065,0.9337,0.0,idrotm[346],"ONLY");
2147 gMC->Gspos("I045",3,"I018",-0.7483,0.9337,0.0,idrotm[347],"ONLY");
2148 gMC->Gspos("I045",4,"I018",-0.7065,0.9337,0.0,idrotm[347],"ONLY");
2149 gMC->Gspos("I038",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY");
2150 gMC->Gspos("I037",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY");
2151 gMC->Gspos("I037",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY");
2152 gMC->Gspos("I038",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY");
2153 gMC->Gspos("I039",1,"I018",1.8126,-0.485,0.0,idrotm[346],"ONLY");
2154 gMC->Gspos("I040",1,"I018",1.9204,-0.7118,0.0,idrotm[346],"ONLY");
2155 gMC->Gspos("I041",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY");
2156 gMC->Gspos("I042",1,"I018",2.0342,-0.8189,3.12,idrotm[346],"ONLY");
2157 gMC->Gspos("I042",2,"I018",2.0342,-0.8189,2.28,idrotm[346],"ONLY");
2158 gMC->Gspos("I042",3,"I018",2.0342,-0.8189,1.38,idrotm[346],"ONLY");
2159 gMC->Gspos("I042",4,"I018",2.0342,-0.8189,0.48,idrotm[346],"ONLY");
2160 gMC->Gspos("I042",5,"I018",2.0342,-0.8189,-0.42,idrotm[346],"ONLY");
2161 gMC->Gspos("I042",6,"I018",2.0342,-0.8189,-1.32,idrotm[346],"ONLY");
2162 gMC->Gspos("I042",7,"I018",2.0342,-0.8189,-2.22,idrotm[346],"ONLY");
2163 gMC->Gspos("I042",8,"I018",2.0342,-0.8189,-3.12,idrotm[346],"ONLY");
2164 gMC->Gspos("I043",8,"I018",1.5592,0.0038,-3.15,idrotm[346],"ONLY");
2165 gMC->Gspos("I043",7,"I018",1.5592,0.0038,-2.25,idrotm[346],"ONLY");
2166 gMC->Gspos("I043",6,"I018",1.5592,0.0038,-1.35,idrotm[346],"ONLY");
2167 gMC->Gspos("I043",5,"I018",1.5592,0.0038,-0.45,idrotm[346],"ONLY");
2168 gMC->Gspos("I043",4,"I018",1.5592,0.0038,0.45,idrotm[346],"ONLY");
2169 gMC->Gspos("I043",3,"I018",1.5592,0.0038,1.35,idrotm[346],"ONLY");
2170 gMC->Gspos("I043",2,"I018",1.5592,0.0038,2.25,idrotm[346],"ONLY");
2171 gMC->Gspos("I043",1,"I018",1.5592,0.0038,3.15,idrotm[346],"ONLY");
2172 gMC->Gspos("I039",2,"I018",-1.8126,-0.485,0.0,idrotm[347],"ONLY");
2173 gMC->Gspos("I041",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY");
2174 gMC->Gspos("I040",2,"I018",-1.9204,-0.7118,0.0,idrotm[347],"ONLY");
2175 gMC->Gspos("I043",16,"I018",-1.5592,0.0038,-3.15,idrotm[347],"ONLY");
2176 gMC->Gspos("I042",9,"I018",-2.0342,-0.8189,-3.12,idrotm[347],"ONLY");
2177 gMC->Gspos("I043",15,"I018",-1.5592,0.0038,-2.25,idrotm[347],"ONLY");
2178 gMC->Gspos("I042",10,"I018",-2.0342,-0.8189,-2.22,idrotm[347],"ONLY");
2179 gMC->Gspos("I042",11,"I018",-2.0342,-0.8189,-1.32,idrotm[347],"ONLY");
2180 gMC->Gspos("I043",14,"I018",-1.5592,0.0038,-1.35,idrotm[347],"ONLY");
2181 gMC->Gspos("I042",12,"I018",-2.0342,-0.8189,-0.42,idrotm[347],"ONLY");
2182 gMC->Gspos("I043",13,"I018",-1.5592,0.0038,-0.45,idrotm[347],"ONLY");
2183 gMC->Gspos("I043",12,"I018",-1.5592,0.0038,0.45,idrotm[347],"ONLY");
2184 gMC->Gspos("I043",11,"I018",-1.5592,0.0038,1.35,idrotm[347],"ONLY");
2185 gMC->Gspos("I043",10,"I018",-1.5592,0.0038,2.25,idrotm[347],"ONLY");
2186 gMC->Gspos("I043",9,"I018",-1.5592,0.0038,3.15,idrotm[347],"ONLY");
2187 gMC->Gspos("I042",16,"I018",-2.0342,-0.8189,3.12,idrotm[347],"ONLY");
2188 gMC->Gspos("I042",15,"I018",-2.0342,-0.8189,2.28,idrotm[347],"ONLY");
2189 gMC->Gspos("I042",14,"I018",-2.0342,-0.8189,1.38,idrotm[347],"ONLY");
2190 gMC->Gspos("I042",13,"I018",-2.0342,-0.8189,0.48,idrotm[347],"ONLY");
2191 gMC->Gspos("I044",2,"I018",-2.7487,-1.3673,-0.2,idrotm[349],"ONLY");
2192 gMC->Gspos("I044",1,"I018",2.7487,-1.3673,-0.2,idrotm[351],"ONLY");
2193 gMC->Gspos("I303",1,"I302",1.8125,0.0,4.2605,idrotm[301],"ONLY");
2194 gMC->Gspos("I303",2,"I302",-1.8125,0.0,4.2605,idrotm[302],"ONLY");
2195 gMC->Gspos("I303",3,"I302",-1.8125,0.0,-4.2605,idrotm[303],"ONLY");
2196 gMC->Gspos("I303",4,"I302",1.8125,0.0,-4.2605,idrotm[304],"ONLY");
2197 gMC->Gspos("I403",1,"I402",1.8125,0.0,4.2605,idrotm[301],"ONLY");
2198 gMC->Gspos("I403",2,"I402",-1.8125,0.0,4.2605,idrotm[302],"ONLY");
2199 gMC->Gspos("I403",3,"I402",-1.8125,0.0,-4.2605,idrotm[303],"ONLY");
2200 gMC->Gspos("I403",4,"I402",1.8125,0.0,-4.2605,idrotm[304],"ONLY");
2201 gMC->Gspos("ITS3",1,"I302",0.0,0.0,0.0,0,"ONLY");
2202 gMC->Gspos("ITS4",1,"I402",0.0,0.0,0.0,0,"ONLY");
cd3a3507 2203
db915fea 2204
2205 // --- Place SSD volumes into their mother volume IT56
2206
2207
db915fea 2208 gMC->Gspos("I570",14,"IT56",-28.0681,-36.0619,-0.27,idrotm[566],"ONLY");
2209 gMC->Gspos("I570",15,"IT56",-21.677,-40.0556,-0.27,idrotm[567],"ONLY");
2210 gMC->Gspos("I570",16,"IT56",-14.838,-43.2217,-0.27,idrotm[568],"ONLY");
2211 gMC->Gspos("I570",17,"IT56",-7.4965,-44.9238,-0.27,idrotm[569],"ONLY");
2212 gMC->Gspos("I570",18,"IT56",0.0,-45.6977,-0.27,idrotm[533],"ONLY");
2213 gMC->Gspos("I570",19,"IT56",7.4965,-44.9238,-0.27,idrotm[534],"ONLY");
2214 gMC->Gspos("I570",20,"IT56",14.838,-43.2217,-0.27,idrotm[535],"ONLY");
2215 gMC->Gspos("I570",21,"IT56",21.677,-40.0556,-0.27,idrotm[623],"ONLY");
2216 gMC->Gspos("I570",22,"IT56",28.0681,-36.0619,-0.27,idrotm[537],"ONLY");
2217 gMC->Gspos("I570",23,"IT56",33.5085,-30.8468,-0.27,idrotm[538],"ONLY");
2218 gMC->Gspos("I570",24,"IT56",38.2566,-24.9943,-0.27,idrotm[539],"ONLY");
2219 gMC->Gspos("I570",25,"IT56",41.7089,-18.2952,-0.27,idrotm[540],"ONLY");
2220 gMC->Gspos("I570",26,"IT56",44.2994,-11.2181,-0.27,idrotm[541],"ONLY");
2221 gMC->Gspos("I570",27,"IT56",45.3894,-3.7611,-0.27,idrotm[542],"ONLY");
2222 gMC->Gspos("I570",28,"IT56",45.5416,3.7737,-0.27,idrotm[543],"ONLY");
2223 gMC->Gspos("I570",29,"IT56",44.1513,11.1806,-0.27,idrotm[544],"ONLY");
2224 gMC->Gspos("I570",30,"IT56",41.8487,18.3566,-0.27,idrotm[545],"ONLY");
2225 gMC->Gspos("I570",31,"IT56",38.1287,24.9107,-0.27,idrotm[546],"ONLY");
2226 gMC->Gspos("I570",32,"IT56",33.6209,30.9502,-0.27,idrotm[547],"ONLY");
2227 gMC->Gspos("I570",33,"IT56",27.9743,35.9414,-0.27,idrotm[548],"ONLY");
2228 gMC->Gspos("I570",34,"IT56",21.7497,40.1899,-0.27,idrotm[549],"ONLY");
2229 gMC->Gspos("I570",35,"IT56",14.7884,43.0772,-0.27,idrotm[550],"ONLY");
2230 gMC->Gspos("I570",36,"IT56",7.5216,45.0744,-0.27,idrotm[551],"ONLY");
2231 gMC->Gspos("I570",37,"IT56",0.0,45.545,-0.27,0,"ONLY");
2232 gMC->Gspos("I570",38,"IT56",-7.5216,45.0744,-0.27,idrotm[552],"ONLY");
2233 gMC->Gspos("I570",1,"IT56",-14.7884,43.0772,-0.27,idrotm[553],"ONLY");
2234 gMC->Gspos("I570",2,"IT56",-21.7497,40.1899,-0.27,idrotm[620],"ONLY");
2235 gMC->Gspos("I570",3,"IT56",-27.9743,35.9414,-0.27,idrotm[555],"ONLY");
2236 gMC->Gspos("I570",4,"IT56",-33.6209,30.9502,-0.27,idrotm[556],"ONLY");
2237 gMC->Gspos("I570",5,"IT56",-38.1287,24.9108,-0.27,idrotm[557],"ONLY");
2238 gMC->Gspos("I570",6,"IT56",-41.8487,18.3566,-0.27,idrotm[558],"ONLY");
2239 gMC->Gspos("I570",7,"IT56",-44.1513,11.1806,-0.27,idrotm[559],"ONLY");
2240 gMC->Gspos("I570",8,"IT56",-45.5416,3.7737,-0.27,idrotm[560],"ONLY");
2241 gMC->Gspos("I570",9,"IT56",-45.3894,-3.7611,-0.27,idrotm[561],"ONLY");
2242 gMC->Gspos("I570",10,"IT56",-44.2994,-11.2181,-0.27,idrotm[562],"ONLY");
2243 gMC->Gspos("I570",11,"IT56",-41.7089,-18.2952,-0.27,idrotm[563],"ONLY");
2244 gMC->Gspos("I570",12,"IT56",-38.2566,-24.9943,-0.27,idrotm[564],"ONLY");
2245 gMC->Gspos("I570",13,"IT56",-33.5086,-30.8468,-0.27,idrotm[565],"ONLY");
2246 gMC->Gspos("I569",8,"IT56",-43.5484,3.6085,0.0,idrotm[560],"ONLY");
2247 gMC->Gspos("I569",9,"IT56",-43.3963,-3.5959,0.0,idrotm[561],"ONLY");
2248 gMC->Gspos("I569",10,"IT56",-42.3606,-10.7271,0.0,idrotm[562],"ONLY");
2249 gMC->Gspos("I569",11,"IT56",-39.8773,-17.4918,0.0,idrotm[563],"ONLY");
2250 gMC->Gspos("I569",12,"IT56",-36.5823,-23.9004,0.0,idrotm[564],"ONLY");
2251 gMC->Gspos("I569",13,"IT56",-32.0371,-29.4922,0.0,idrotm[565],"ONLY");
2252 gMC->Gspos("I569",14,"IT56",-26.8397,-34.4836,0.0,idrotm[566],"ONLY");
2253 gMC->Gspos("I569",15,"IT56",-20.7251,-38.2967,0.0,idrotm[567],"ONLY");
2254 gMC->Gspos("I569",16,"IT56",-14.1886,-41.33,0.0,idrotm[568],"ONLY");
2255 gMC->Gspos("I569",17,"IT56",-7.1673,-42.9511,0.0,idrotm[569],"ONLY");
2256 gMC->Gspos("I569",18,"IT56",0.0,-43.6977,0.0,idrotm[533],"ONLY");
2257 gMC->Gspos("I569",19,"IT56",7.1673,-42.9511,0.0,idrotm[534],"ONLY");
2258 gMC->Gspos("I569",20,"IT56",14.1886,-41.33,0.0,idrotm[535],"ONLY");
2259 gMC->Gspos("I569",21,"IT56",20.7251,-38.2967,0.0,idrotm[623],"ONLY");
2260 gMC->Gspos("I569",22,"IT56",26.8397,-34.4836,0.0,idrotm[537],"ONLY");
2261 gMC->Gspos("I569",23,"IT56",32.0371,-29.4922,0.0,idrotm[538],"ONLY");
2262 gMC->Gspos("I569",24,"IT56",36.5822,-23.9004,0.0,idrotm[539],"ONLY");
2263 gMC->Gspos("I569",25,"IT56",39.8773,-17.4918,0.0,idrotm[540],"ONLY");
2264 gMC->Gspos("I569",26,"IT56",42.3606,-10.7272,0.0,idrotm[541],"ONLY");
2265 gMC->Gspos("I569",27,"IT56",43.3963,-3.5959,0.0,idrotm[542],"ONLY");
2266 gMC->Gspos("I569",28,"IT56",43.5484,3.6085,0.0,idrotm[543],"ONLY");
2267 gMC->Gspos("I569",29,"IT56",42.2125,10.6897,0.0,idrotm[544],"ONLY");
2268 gMC->Gspos("I569",30,"IT56",40.0172,17.5532,0.0,idrotm[545],"ONLY");
2269 gMC->Gspos("I569",31,"IT56",36.4544,23.8169,0.0,idrotm[546],"ONLY");
2270 gMC->Gspos("I569",32,"IT56",32.1494,29.5956,0.0,idrotm[547],"ONLY");
2271 gMC->Gspos("I569",33,"IT56",26.7459,34.3631,0.0,idrotm[548],"ONLY");
2272 gMC->Gspos("I569",34,"IT56",20.7978,38.431,0.0,idrotm[549],"ONLY");
2273 gMC->Gspos("I569",35,"IT56",14.139,41.1856,0.0,idrotm[550],"ONLY");
2274 gMC->Gspos("I569",36,"IT56",7.1924,43.1017,0.0,idrotm[551],"ONLY");
2275 gMC->Gspos("I569",37,"IT56",0.0,43.545,0.0,0,"ONLY");
2276 gMC->Gspos("I569",38,"IT56",-7.1924,43.1017,0.0,idrotm[552],"ONLY");
2277 gMC->Gspos("I569",1,"IT56",-14.139,41.1856,0.0,idrotm[553],"ONLY");
2278 gMC->Gspos("I569",2,"IT56",-20.7978,38.431,0.0,idrotm[620],"ONLY");
2279 gMC->Gspos("I569",3,"IT56",-26.7459,34.3631,0.0,idrotm[555],"ONLY");
2280 gMC->Gspos("I569",4,"IT56",-32.1494,29.5956,0.0,idrotm[556],"ONLY");
2281 gMC->Gspos("I569",5,"IT56",-36.4544,23.8169,0.0,idrotm[557],"ONLY");
2282 gMC->Gspos("I569",6,"IT56",-40.0172,17.5532,0.0,idrotm[558],"ONLY");
2283 gMC->Gspos("I569",7,"IT56",-42.2125,10.6897,0.0,idrotm[559],"ONLY");
2284 gMC->Gspos("I571",15,"IT56",-21.2916,-34.387,0.0,idrotm[501],"ONLY");
2285 gMC->Gspos("I571",14,"IT56",-27.351,-30.0026,0.0,idrotm[503],"ONLY");
2286 gMC->Gspos("I571",13,"IT56",-32.2758,-24.3735,0.0,idrotm[504],"ONLY");
2287 gMC->Gspos("I571",12,"IT56",-36.3422,-18.0963,0.0,idrotm[505],"ONLY");
2288 gMC->Gspos("I571",11,"IT56",-38.901,-11.0683,0.0,idrotm[506],"ONLY");
2289 gMC->Gspos("I571",10,"IT56",-40.4252,-3.7459,0.0,idrotm[507],"ONLY");
2290 gMC->Gspos("I571",9,"IT56",-40.2725,3.7318,0.0,idrotm[508],"ONLY");
2291 gMC->Gspos("I571",8,"IT56",-39.0486,11.1103,0.0,idrotm[509],"ONLY");
2292 gMC->Gspos("I571",7,"IT56",-36.2049,18.0279,0.0,idrotm[510],"ONLY");
2293 gMC->Gspos("I571",6,"IT56",-32.3982,24.466,0.0,idrotm[511],"ONLY");
2294 gMC->Gspos("I571",5,"IT56",-27.2476,29.8892,0.0,idrotm[512],"ONLY");
2295 gMC->Gspos("I571",4,"IT56",-21.3723,34.5175,0.0,idrotm[513],"ONLY");
2296 gMC->Gspos("I571",3,"IT56",-14.6104,37.7138,0.0,idrotm[653],"ONLY");
2297 gMC->Gspos("I571",2,"IT56",-7.4599,39.9072,0.0,idrotm[514],"ONLY");
2298 gMC->Gspos("I571",1,"IT56",0.0,40.445,0.0,0,"ONLY");
2299 gMC->Gspos("I571",34,"IT56",7.46,39.9071,0.0,idrotm[515],"ONLY");
2300 gMC->Gspos("I571",33,"IT56",14.6104,37.7138,0.0,idrotm[516],"ONLY");
2301 gMC->Gspos("I571",32,"IT56",21.3723,34.5175,0.0,idrotm[517],"ONLY");
2302 gMC->Gspos("I571",31,"IT56",27.2476,29.8892,0.0,idrotm[518],"ONLY");
2303 gMC->Gspos("I571",30,"IT56",32.3983,24.466,0.0,idrotm[519],"ONLY");
2304 gMC->Gspos("I571",29,"IT56",36.2049,18.0279,0.0,idrotm[520],"ONLY");
2305 gMC->Gspos("I571",28,"IT56",39.0486,11.1103,0.0,idrotm[521],"ONLY");
2306 gMC->Gspos("I571",27,"IT56",40.2725,3.7318,0.0,idrotm[522],"ONLY");
2307 gMC->Gspos("I571",26,"IT56",40.4252,-3.746,0.0,idrotm[523],"ONLY");
2308 gMC->Gspos("I571",25,"IT56",38.901,-11.0683,0.0,idrotm[524],"ONLY");
2309 gMC->Gspos("I571",24,"IT56",36.3422,-18.0963,0.0,idrotm[525],"ONLY");
2310 gMC->Gspos("I571",23,"IT56",32.2758,-24.3736,0.0,idrotm[526],"ONLY");
2311 gMC->Gspos("I571",22,"IT56",27.351,-30.0026,0.0,idrotm[527],"ONLY");
2312 gMC->Gspos("I571",21,"IT56",21.2915,-34.387,0.0,idrotm[528],"ONLY");
2313 gMC->Gspos("I571",20,"IT56",14.6658,-37.8569,0.0,idrotm[618],"ONLY");
2314 gMC->Gspos("I571",19,"IT56",7.4317,-39.7563,0.0,idrotm[529],"ONLY");
2315 gMC->Gspos("I571",18,"IT56",0.0,-40.5984,0.0,idrotm[533],"ONLY");
2316 gMC->Gspos("I571",17,"IT56",-7.4318,-39.7563,0.0,idrotm[530],"ONLY");
2317 gMC->Gspos("I571",16,"IT56",-14.6659,-37.8569,0.0,idrotm[531],"ONLY");
2318 gMC->Gspos("I565",13,"IT56",-30.6798,-23.1683,0.0,idrotm[504],"ONLY");
2319 gMC->Gspos("I565",12,"IT56",-34.5519,-17.2048,0.0,idrotm[505],"ONLY");
2320 gMC->Gspos("I565",11,"IT56",-36.9774,-10.521,0.0,idrotm[506],"ONLY");
2321 gMC->Gspos("I565",10,"IT56",-38.4338,-3.5614,0.0,idrotm[507],"ONLY");
2322 gMC->Gspos("I565",9,"IT56",-38.281,3.5473,0.0,idrotm[508],"ONLY");
2323 gMC->Gspos("I565",8,"IT56",-37.1249,10.563,0.0,idrotm[509],"ONLY");
2324 gMC->Gspos("I565",7,"IT56",-34.4146,17.1364,0.0,idrotm[510],"ONLY");
2325 gMC->Gspos("I565",6,"IT56",-30.8022,23.2608,0.0,idrotm[511],"ONLY");
2326 gMC->Gspos("I565",5,"IT56",-25.9002,28.4112,0.0,idrotm[512],"ONLY");
2327 gMC->Gspos("I565",4,"IT56",-20.3195,32.817,0.0,idrotm[513],"ONLY");
2328 gMC->Gspos("I565",3,"IT56",-13.8879,35.8489,0.0,idrotm[653],"ONLY");
2329 gMC->Gspos("I565",2,"IT56",-7.0924,37.9412,0.0,idrotm[514],"ONLY");
2330 gMC->Gspos("I565",1,"IT56",0.0,38.445,0.0,0,"ONLY");
2331 gMC->Gspos("I565",34,"IT56",7.0925,37.9412,0.0,idrotm[515],"ONLY");
2332 gMC->Gspos("I565",33,"IT56",13.888,35.8489,0.0,idrotm[516],"ONLY");
2333 gMC->Gspos("I565",32,"IT56",20.3195,32.817,0.0,idrotm[517],"ONLY");
2334 gMC->Gspos("I565",31,"IT56",25.9002,28.4112,0.0,idrotm[518],"ONLY");
2335 gMC->Gspos("I565",30,"IT56",30.8022,23.2607,0.0,idrotm[519],"ONLY");
2336 gMC->Gspos("I565",29,"IT56",34.4146,17.1364,0.0,idrotm[520],"ONLY");
2337 gMC->Gspos("I565",28,"IT56",37.125,10.5629,0.0,idrotm[521],"ONLY");
2338 gMC->Gspos("I565",27,"IT56",38.281,3.5472,0.0,idrotm[522],"ONLY");
2339 gMC->Gspos("I565",26,"IT56",38.4338,-3.5614,0.0,idrotm[523],"ONLY");
2340 gMC->Gspos("I565",25,"IT56",36.9774,-10.521,0.0,idrotm[524],"ONLY");
2341 gMC->Gspos("I565",24,"IT56",34.5519,-17.2048,0.0,idrotm[525],"ONLY");
2342 gMC->Gspos("I565",23,"IT56",30.6798,-23.1683,0.0,idrotm[526],"ONLY");
2343 gMC->Gspos("I565",22,"IT56",26.0036,-28.5246,0.0,idrotm[527],"ONLY");
2344 gMC->Gspos("I565",21,"IT56",20.2387,-32.6866,0.0,idrotm[528],"ONLY");
2345 gMC->Gspos("I565",20,"IT56",13.9433,-35.992,0.0,idrotm[618],"ONLY");
2346 gMC->Gspos("I565",19,"IT56",7.0642,-37.7904,0.0,idrotm[529],"ONLY");
2347 gMC->Gspos("I565",18,"IT56",0.0,-38.5984,0.0,idrotm[533],"ONLY");
2348 gMC->Gspos("I565",17,"IT56",-7.0643,-37.7904,0.0,idrotm[530],"ONLY");
2349 gMC->Gspos("I565",16,"IT56",-13.9434,-35.992,0.0,idrotm[531],"ONLY");
2350 gMC->Gspos("I565",15,"IT56",-20.2387,-32.6866,0.0,idrotm[501],"ONLY");
2351 gMC->Gspos("I565",14,"IT56",-26.0036,-28.5246,0.0,idrotm[503],"ONLY");
2352 gMC->Gspos("I553",1,"I570",0.005,0.0,53.98,0,"ONLY");
2353 gMC->Gspos("I523",2,"I570",0.0,0.0,48.875,0,"ONLY");
2354 gMC->Gspos("I523",3,"I570",0.0,0.0,44.965,0,"ONLY");
2355 gMC->Gspos("I523",4,"I570",0.0,0.0,41.055,0,"ONLY");
2356 gMC->Gspos("I523",5,"I570",0.0,0.0,33.235,0,"ONLY");
2357 gMC->Gspos("I523",6,"I570",0.0,0.0,37.145,0,"ONLY");
2358 gMC->Gspos("I523",7,"I570",0.0,0.0,29.325,0,"ONLY");
2359 gMC->Gspos("I523",8,"I570",0.0,0.0,25.415,0,"ONLY");
2360 gMC->Gspos("I523",9,"I570",0.0,0.0,21.505,0,"ONLY");
2361 gMC->Gspos("I523",10,"I570",0.0,0.0,13.685,0,"ONLY");
2362 gMC->Gspos("I523",11,"I570",0.0,0.0,17.595,0,"ONLY");
2363 gMC->Gspos("I523",12,"I570",0.0,0.0,9.775,0,"ONLY");
2364 gMC->Gspos("I523",13,"I570",0.0,0.0,5.865,0,"ONLY");
2365 gMC->Gspos("I523",14,"I570",0.0,0.0,1.955,0,"ONLY");
2366 gMC->Gspos("I523",15,"I570",0.0,0.0,-1.955,0,"ONLY");
2367 gMC->Gspos("I523",16,"I570",0.0,0.0,-9.775,0,"ONLY");
2368 gMC->Gspos("I523",17,"I570",0.0,0.0,-5.865,0,"ONLY");
2369 gMC->Gspos("I523",18,"I570",0.0,0.0,-13.685,0,"ONLY");
2370 gMC->Gspos("I523",19,"I570",0.0,0.0,-21.505,0,"ONLY");
2371 gMC->Gspos("I523",20,"I570",0.0,0.0,-17.595,0,"ONLY");
2372 gMC->Gspos("I523",21,"I570",0.0,0.0,-25.415,0,"ONLY");
2373 gMC->Gspos("I523",22,"I570",0.0,0.0,-29.325,0,"ONLY");
2374 gMC->Gspos("I523",23,"I570",0.0,0.0,-37.145,0,"ONLY");
2375 gMC->Gspos("I523",24,"I570",0.0,0.0,-33.235,0,"ONLY");
2376 gMC->Gspos("I523",25,"I570",0.0,0.0,-44.965,0,"ONLY");
2377 gMC->Gspos("I523",26,"I570",0.0,0.0,-41.055,0,"ONLY");
2378 gMC->Gspos("I553",2,"I570",-0.005,0.0,-53.98,idrotm[570],"ONLY");
2379 gMC->Gspos("I523",1,"I570",0.0,0.0,-48.875,0,"ONLY");
2380 gMC->Gspos("I566",1,"I569",0.0,-0.03,46.9203,idrotm[532],"ONLY");
2381 gMC->Gspos("I566",2,"I569",0.0,0.03,43.0103,0,"ONLY");
2382 gMC->Gspos("I566",3,"I569",0.0,-0.03,39.1003,idrotm[532],"ONLY");
2383 gMC->Gspos("I566",4,"I569",0.0,0.03,35.1903,0,"ONLY");
2384 gMC->Gspos("I566",5,"I569",0.0,-0.03,31.2803,idrotm[532],"ONLY");
2385 gMC->Gspos("I566",6,"I569",0.0,0.03,27.3703,0,"ONLY");
2386 gMC->Gspos("I566",7,"I569",0.0,-0.03,23.4603,idrotm[532],"ONLY");
2387 gMC->Gspos("I566",8,"I569",0.0,0.03,19.5503,0,"ONLY");
2388 gMC->Gspos("I566",9,"I569",0.0,-0.03,15.6403,idrotm[532],"ONLY");
2389 gMC->Gspos("I566",10,"I569",0.0,0.03,11.7303,0,"ONLY");
2390 gMC->Gspos("I566",11,"I569",0.0,-0.03,7.8203,idrotm[532],"ONLY");
2391 gMC->Gspos("I566",12,"I569",0.0,0.03,3.9103,0,"ONLY");
2392 gMC->Gspos("I566",13,"I569",0.0,-0.03,0.0003,0,"ONLY");
2393 gMC->Gspos("I566",14,"I569",0.0,0.03,-3.9097,0,"ONLY");
2394 gMC->Gspos("I566",15,"I569",0.0,-0.03,-7.8197,idrotm[532],"ONLY");
2395 gMC->Gspos("I566",16,"I569",0.0,0.03,-11.7297,0,"ONLY");
2396 gMC->Gspos("I566",17,"I569",0.0,-0.03,-15.6397,0,"ONLY");
2397 gMC->Gspos("I566",18,"I569",0.0,0.03,-19.5497,0,"ONLY");
2398 gMC->Gspos("I566",19,"I569",0.0,-0.03,-23.4597,idrotm[532],"ONLY");
2399 gMC->Gspos("I566",20,"I569",0.0,0.03,-27.3697,0,"ONLY");
2400 gMC->Gspos("I566",21,"I569",0.0,-0.03,-31.2797,idrotm[532],"ONLY");
2401 gMC->Gspos("I566",22,"I569",0.0,0.03,-35.1897,0,"ONLY");
2402 gMC->Gspos("I566",23,"I569",0.0,-0.03,-39.0997,0,"ONLY");
2403 gMC->Gspos("I566",24,"I569",0.0,0.03,-43.0097,0,"ONLY");
2404 gMC->Gspos("I566",25,"I569",0.0,-0.03,-46.9197,idrotm[532],"ONLY");
2405 gMC->Gspos("I544",1,"I571",0.0101,0.0,48.115,0,"ONLY");
2406 gMC->Gspos("I516",23,"I571",0.0001,0.0,43.01,0,"ONLY");
2407 gMC->Gspos("I516",22,"I571",0.0001,0.0,39.1,0,"ONLY");
2408 gMC->Gspos("I516",21,"I571",0.0001,0.0,35.19,0,"ONLY");
2409 gMC->Gspos("I516",20,"I571",0.0001,0.0,31.28,0,"ONLY");
2410 gMC->Gspos("I516",19,"I571",0.0001,0.0,27.37,0,"ONLY");
2411 gMC->Gspos("I516",18,"I571",0.0001,0.0,23.46,0,"ONLY");
2412 gMC->Gspos("I516",17,"I571",0.0001,0.0,19.55,0,"ONLY");
2413 gMC->Gspos("I516",16,"I571",0.0001,0.0,15.64,0,"ONLY");
2414 gMC->Gspos("I516",15,"I571",0.0001,0.0,11.73,0,"ONLY");
2415 gMC->Gspos("I516",14,"I571",0.0001,0.0,7.82,0,"ONLY");
2416 gMC->Gspos("I516",13,"I571",0.0001,0.0,3.91,0,"ONLY");
2417 gMC->Gspos("I516",12,"I571",0.0001,0.0,0.0,0,"ONLY");
2418 gMC->Gspos("I516",11,"I571",0.0001,0.0,-3.91,0,"ONLY");
2419 gMC->Gspos("I516",10,"I571",0.0001,0.0,-7.82,0,"ONLY");
2420 gMC->Gspos("I516",9,"I571",0.0001,0.0,-11.73,0,"ONLY");
2421 gMC->Gspos("I516",8,"I571",0.0001,0.0,-15.64,0,"ONLY");
2422 gMC->Gspos("I516",7,"I571",0.0001,0.0,-19.55,0,"ONLY");
2423 gMC->Gspos("I516",6,"I571",0.0001,0.0,-23.46,0,"ONLY");
2424 gMC->Gspos("I516",5,"I571",0.0001,0.0,-27.37,0,"ONLY");
2425 gMC->Gspos("I516",4,"I571",0.0001,0.0,-31.28,0,"ONLY");
2426 gMC->Gspos("I516",3,"I571",0.0001,0.0,-35.19,0,"ONLY");
2427 gMC->Gspos("I516",2,"I571",0.0001,0.0,-39.1,0,"ONLY");
2428 gMC->Gspos("I516",1,"I571",0.0001,0.0,-43.01,0,"ONLY");
2429 gMC->Gspos("I544",2,"I571",-0.0099,0.0,-48.115,idrotm[570],"ONLY");
2430 gMC->Gspos("I562",1,"I565",0.0,0.03,41.1546,0,"ONLY");
2431 gMC->Gspos("I562",2,"I565",0.0,-0.03,37.2246,0,"ONLY");
2432 gMC->Gspos("I562",3,"I565",0.0,0.03,33.3146,0,"ONLY");
2433 gMC->Gspos("I562",4,"I565",0.0,-0.03,29.3846,0,"ONLY");
2434 gMC->Gspos("I562",5,"I565",0.0,0.03,25.4746,0,"ONLY");
2435 gMC->Gspos("I562",6,"I565",0.0,-0.03,21.5446,0,"ONLY");
2436 gMC->Gspos("I562",7,"I565",0.0,0.03,17.6346,0,"ONLY");
2437 gMC->Gspos("I562",8,"I565",0.0,-0.03,13.7046,0,"ONLY");
2438 gMC->Gspos("I562",9,"I565",0.0,0.03,9.7946,0,"ONLY");
2439 gMC->Gspos("I562",10,"I565",0.0,-0.03,5.8645,0,"ONLY");
2440 gMC->Gspos("I562",11,"I565",0.0,0.03,1.9546,0,"ONLY");
2441 gMC->Gspos("I562",12,"I565",0.0,-0.03,-1.9754,0,"ONLY");
2442 gMC->Gspos("I562",13,"I565",0.0,0.03,-5.8855,0,"ONLY");
2443 gMC->Gspos("I562",14,"I565",0.0,-0.03,-9.8154,0,"ONLY");
2444 gMC->Gspos("I562",15,"I565",0.0,0.03,-13.7254,0,"ONLY");
2445 gMC->Gspos("I562",16,"I565",0.0,-0.03,-17.6555,0,"ONLY");
2446 gMC->Gspos("I562",17,"I565",0.0,0.03,-21.5655,0,"ONLY");
2447 gMC->Gspos("I562",18,"I565",0.0,-0.03,-25.4954,0,"ONLY");
2448 gMC->Gspos("I562",19,"I565",0.0,0.03,-29.4054,0,"ONLY");
2449 gMC->Gspos("I562",20,"I565",0.0,-0.03,-33.3354,0,"ONLY");
2450 gMC->Gspos("I562",21,"I565",0.0,0.03,-37.2454,0,"ONLY");
2451 gMC->Gspos("I562",22,"I565",0.0,-0.03,-41.1554,0,"ONLY");
2452 gMC->Gspos("I559",1,"I553",2.25,-1.615,0.0,0,"ONLY");
2453 gMC->Gspos("I560",1,"I553",2.25,-1.615,0.0,0,"ONLY");
2454 gMC->Gspos("I560",2,"I553",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2455 gMC->Gspos("I558",1,"I553",-1.7167,-1.52,0.0,idrotm[583],"ONLY");
2456 gMC->Gspos("I557",1,"I553",-1.8533,-1.341,0.0,idrotm[581],"ONLY");
2457 gMC->Gspos("I558",2,"I553",1.8367,-1.3122,0.0,idrotm[575],"ONLY");
2458 gMC->Gspos("I557",2,"I553",1.75,-1.52,0.0,idrotm[583],"ONLY");
2459 gMC->Gspos("I558",3,"I553",-0.12,1.6613,0.0,idrotm[581],"ONLY");
2460 gMC->Gspos("I557",3,"I553",0.1034,1.6901,0.0,idrotm[575],"ONLY");
2461 gMC->Gspos("I556",3,"I553",-1.031,0.2033,-2.203,idrotm[580],"ONLY");
2462 gMC->Gspos("I556",1,"I553",1.0311,0.2033,-0.287,idrotm[576],"ONLY");
2463 gMC->Gspos("I554",1,"I553",0.0,-1.58,0.71,0,"ONLY");
2464 gMC->Gspos("I555",1,"I553",-0.0072,-1.58,-1.2311,idrotm[633],"ONLY");
2465 gMC->Gspos("I556",2,"I553",1.0311,0.2033,-2.203,idrotm[577],"ONLY");
2466 gMC->Gspos("I556",4,"I553",-1.031,0.2033,-0.287,idrotm[579],"ONLY");
2467 gMC->Gspos("I559",2,"I553",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2468 gMC->Gspos("I561",1,"I553",2.1,-1.615,-0.24,0,"MANY");
2469 gMC->Gspos("I561",2,"I553",-2.1,-1.615,-0.24,idrotm[573],"MANY");
2470 gMC->Gspos("I519",37,"I523",0.0001,-1.79,-0.99,idrotm[586],"ONLY");
2471 gMC->Gspos("I519",36,"I523",-3.2986,-1.79,-1.2943,0,"ONLY");
2472 gMC->Gspos("I519",35,"I523",-3.2986,-1.71,-1.2943,0,"ONLY");
2473 gMC->Gspos("I519",34,"I523",-3.2286,-1.71,-1.2943,0,"ONLY");
2474 gMC->Gspos("I519",33,"I523",-3.2286,-1.79,-1.2943,0,"ONLY");
2475 gMC->Gspos("I519",32,"I523",-3.1586,-1.79,-1.2943,0,"ONLY");
2476 gMC->Gspos("I519",31,"I523",-3.1586,-1.71,-1.2943,0,"ONLY");
2477 gMC->Gspos("I519",30,"I523",-1.3436,-1.71,-1.2943,0,"ONLY");
2478 gMC->Gspos("I519",29,"I523",-1.3436,-1.79,-1.2943,0,"ONLY");
2479 gMC->Gspos("I519",28,"I523",-1.2736,-1.79,-1.2943,0,"ONLY");
2480 gMC->Gspos("I519",27,"I523",-1.2736,-1.71,-1.2943,0,"ONLY");
2481 gMC->Gspos("I519",26,"I523",-1.2036,-1.71,-1.2943,0,"ONLY");
2482 gMC->Gspos("I519",25,"I523",-1.2036,-1.79,-1.2943,0,"ONLY");
2483 gMC->Gspos("I519",24,"I523",-1.0458,-1.79,-1.2943,0,"ONLY");
2484 gMC->Gspos("I519",23,"I523",-1.0458,-1.71,-1.2943,0,"ONLY");
2485 gMC->Gspos("I519",22,"I523",-0.9758,-1.71,-1.2943,0,"ONLY");
2486 gMC->Gspos("I519",21,"I523",-0.9758,-1.79,-1.2943,0,"ONLY");
2487 gMC->Gspos("I519",20,"I523",-0.9058,-1.79,-1.2943,0,"ONLY");
2488 gMC->Gspos("I519",19,"I523",-0.9058,-1.71,-1.2943,0,"ONLY");
2489 gMC->Gspos("I519",18,"I523",0.9092,-1.71,-1.2943,0,"ONLY");
2490 gMC->Gspos("I519",17,"I523",0.9092,-1.79,-1.2943,0,"ONLY");
2491 gMC->Gspos("I519",16,"I523",0.9792,-1.79,-1.2943,0,"ONLY");
2492 gMC->Gspos("I519",15,"I523",0.9792,-1.71,-1.2943,0,"ONLY");
2493 gMC->Gspos("I519",14,"I523",1.0492,-1.71,-1.2943,0,"ONLY");
2494 gMC->Gspos("I519",13,"I523",1.0492,-1.79,-1.2943,0,"ONLY");
2495 gMC->Gspos("I519",12,"I523",1.207,-1.79,-1.2943,0,"ONLY");
2496 gMC->Gspos("I519",11,"I523",1.207,-1.71,-1.2943,0,"ONLY");
2497 gMC->Gspos("I519",10,"I523",1.277,-1.71,-1.2943,0,"ONLY");
2498 gMC->Gspos("I519",9,"I523",1.277,-1.79,-1.2943,0,"ONLY");
2499 gMC->Gspos("I519",8,"I523",1.347,-1.79,-1.2943,0,"ONLY");
2500 gMC->Gspos("I519",7,"I523",1.347,-1.71,-1.2943,0,"ONLY");
2501 gMC->Gspos("I519",6,"I523",3.162,-1.71,-1.2943,0,"ONLY");
2502 gMC->Gspos("I519",5,"I523",3.162,-1.79,-1.2943,0,"ONLY");
2503 gMC->Gspos("I519",4,"I523",3.232,-1.79,-1.2943,0,"ONLY");
2504 gMC->Gspos("I519",3,"I523",3.232,-1.71,-1.2943,0,"ONLY");
2505 gMC->Gspos("I521",12,"I523",-2.8209,-1.7925,-0.982,0,"ONLY");
2506 gMC->Gspos("I521",11,"I523",-1.6895,-1.7925,-0.982,0,"ONLY");
2507 gMC->Gspos("I521",10,"I523",-0.5631,-1.7925,-0.982,0,"ONLY");
2508 gMC->Gspos("I521",9,"I523",0.5633,-1.7925,-0.982,0,"ONLY");
2509 gMC->Gspos("I521",8,"I523",1.6861,-1.7925,-0.982,0,"ONLY");
2510 gMC->Gspos("I521",7,"I523",2.8161,-1.7925,-0.982,0,"ONLY");
2511 gMC->Gspos("I519",2,"I523",3.302,-1.79,-1.2943,0,"ONLY");
2512 gMC->Gspos("I520",3,"I523",0.0001,-1.845,-1.19,0,"ONLY");
2513 gMC->Gspos("I520",2,"I523",-2.2499,-1.845,-1.19,0,"ONLY");
2514 gMC->Gspos("I521",6,"I523",-2.8209,-1.7075,-0.982,0,"ONLY");
2515 gMC->Gspos("I521",5,"I523",-1.6895,-1.7075,-0.982,0,"ONLY");
2516 gMC->Gspos("I521",4,"I523",-0.5631,-1.7075,-0.982,0,"ONLY");
2517 gMC->Gspos("I521",3,"I523",0.5633,-1.7075,-0.982,0,"ONLY");
2518 gMC->Gspos("I521",2,"I523",1.6861,-1.7075,-0.982,0,"ONLY");
2519 gMC->Gspos("I518",1,"I523",0.0001,-1.75,-1.065,0,"ONLY");
2520 gMC->Gspos("I519",1,"I523",3.302,-1.71,-1.2943,0,"ONLY");
2521 gMC->Gspos("I520",1,"I523",2.2501,-1.845,-1.19,0,"ONLY");
2522 gMC->Gspos("I521",1,"I523",2.8161,-1.7075,-0.982,0,"ONLY");
2523 gMC->Gspos("I522",1,"I523",2.2501,-1.655,-1.3,idrotm[583],"MANY");
2524 gMC->Gspos("I522",2,"I523",-2.2499,-1.655,-1.3,idrotm[583],"MANY");
2525 gMC->Gspos("I542",2,"I523",-2.2499,-1.615,0.0,idrotm[573],"ONLY");
2526 gMC->Gspos("I541",2,"I523",-2.2499,-1.615,0.0,idrotm[573],"ONLY");
2527 gMC->Gspos("I541",1,"I523",2.2501,-1.615,0.0,0,"ONLY");
2528 gMC->Gspos("I542",1,"I523",2.2501,-1.615,0.0,0,"ONLY");
2529 gMC->Gspos("I543",1,"I523",2.1001,-1.615,0.955,0,"MANY");
2530 gMC->Gspos("I543",2,"I523",-2.0999,-1.615,0.955,idrotm[573],"MANY");
2531 gMC->Gspos("I537",2,"I523",1.7501,-1.52,0.0,idrotm[583],"ONLY");
2532 gMC->Gspos("I538",2,"I523",1.8368,-1.3122,0.0,idrotm[575],"ONLY");
2533 gMC->Gspos("I537",3,"I523",0.1035,1.6901,0.0,idrotm[575],"ONLY");
2534 gMC->Gspos("I538",3,"I523",-0.1199,1.6612,0.0,idrotm[581],"ONLY");
2535 gMC->Gspos("I538",1,"I523",-1.7166,-1.52,0.0,idrotm[583],"ONLY");
2536 gMC->Gspos("I537",1,"I523",-1.8532,-1.341,0.0,idrotm[581],"ONLY");
2537 gMC->Gspos("I536",3,"I523",-1.031,0.2033,-1.008,idrotm[580],"ONLY");
2538 gMC->Gspos("I536",4,"I523",-1.031,0.2033,0.908,idrotm[579],"ONLY");
2539 gMC->Gspos("I535",1,"I523",-0.0072,-1.58,-0.0361,idrotm[633],"ONLY");
2540 gMC->Gspos("I536",2,"I523",1.0312,0.2033,-1.008,idrotm[577],"ONLY");
2541 gMC->Gspos("I536",1,"I523",1.0312,0.2033,0.908,idrotm[576],"ONLY");
2542 gMC->Gspos("I534",1,"I523",0.0001,-1.58,1.905,0,"ONLY");
2543 gMC->Gspos("I540",1,"I523",0.0001,-1.785,1.905,idrotm[571],"ONLY");
2544 gMC->Gspos("I539",1,"I523",1.8001,-1.75,-0.195,idrotm[571],"ONLY");
2545 gMC->Gspos("I539",2,"I523",-1.7999,-1.75,-0.195,idrotm[572],"ONLY");
2546 gMC->Gspos("ITS6",1,"I566",0.0,0.0,0.0,0,"ONLY");
2547 gMC->Gspos("I550",1,"I544",2.25,-1.615,0.0,0,"ONLY");
2548 gMC->Gspos("I551",1,"I544",2.25,-1.615,0.0,0,"ONLY");
2549 gMC->Gspos("I551",2,"I544",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2550 gMC->Gspos("I550",2,"I544",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2551 gMC->Gspos("I549",1,"I544",1.7167,-1.52,0.0,idrotm[583],"ONLY");
2552 gMC->Gspos("I548",1,"I544",1.8533,-1.341,0.0,idrotm[575],"ONLY");
2553 gMC->Gspos("I547",1,"I544",1.0311,0.2033,-0.287,idrotm[576],"ONLY");
2554 gMC->Gspos("I545",1,"I544",0.0,-1.58,0.71,0,"ONLY");
2555 gMC->Gspos("I547",2,"I544",1.0311,0.2033,-2.203,idrotm[577],"ONLY");
2556 gMC->Gspos("I546",1,"I544",-0.0073,-1.58,-1.2311,idrotm[633],"ONLY");
2557 gMC->Gspos("I547",4,"I544",-1.0311,0.2033,-0.287,idrotm[579],"ONLY");
2558 gMC->Gspos("I547",3,"I544",-1.0311,0.2033,-2.203,idrotm[580],"ONLY");
2559 gMC->Gspos("I548",2,"I544",-0.1033,1.6901,0.0,idrotm[581],"O]NLY");
2560 gMC->Gspos("I549",2,"I544",0.12,1.6613,0.0,idrotm[575],"ONLY");
2561 gMC->Gspos("I549",3,"I544",-1.8367,-1.3122,0.0,idrotm[581],"ONLY");
2562 gMC->Gspos("I548",3,"I544",-1.75,-1.52,0.0,idrotm[583],"ONLY");
2563 gMC->Gspos("I552",1,"I544",2.1,-1.615,-0.24,0,"MANY");
2564 gMC->Gspos("I552",2,"I544",-2.1,-1.615,-0.24,idrotm[573],"MANY");
2565 gMC->Gspos("I515",12,"I516",-1.6896,-1.7075,-0.9822,0,"ONLY");
2566 gMC->Gspos("I515",11,"I516",-1.6896,-1.7925,-0.9822,0,"ONLY");
2567 gMC->Gspos("I513",37,"I516",0.0,-1.79,-1.035,idrotm[586],"ONLY");
2568 gMC->Gspos("I513",1,"I516",-3.2987,-1.71,-1.2943,0,"ONLY");
2569 gMC->Gspos("I515",1,"I516",-2.816,-1.7075,-0.9822,0,"ONLY");
2570 gMC->Gspos("I514",1,"I516",-2.25,-1.845,-1.19,0,"ONLY");
2571 gMC->Gspos("I514",2,"I516",0.0,-1.845,-1.19,0,"ONLY");
2572 gMC->Gspos("I514",3,"I516",2.25,-1.845,-1.19,0,"ONLY");
2573 gMC->Gspos("I515",2,"I516",-2.816,-1.7925,-0.9822,0,"ONLY");
2574 gMC->Gspos("I513",2,"I516",-3.2987,-1.79,-1.2943,0,"ONLY");
2575 gMC->Gspos("I515",3,"I516",-0.5632,-1.7075,-0.9822,0,"ONLY");
2576 gMC->Gspos("I515",4,"I516",-0.5632,-1.7925,-0.9822,0,"ONLY");
2577 gMC->Gspos("I515",5,"I516",0.5632,-1.7925,-0.9822,0,"ONLY");
2578 gMC->Gspos("I515",6,"I516",0.5632,-1.7075,-0.9822,0,"ONLY");
2579 gMC->Gspos("I515",7,"I516",1.6896,-1.7075,-0.9822,0,"ONLY");
2580 gMC->Gspos("I515",8,"I516",1.6896,-1.7925,-0.9822,0,"ONLY");
2581 gMC->Gspos("I515",9,"I516",2.816,-1.7925,-0.9822,0,"ONLY");
2582 gMC->Gspos("I515",10,"I516",2.816,-1.7075,-0.9822,0,"ONLY");
2583 gMC->Gspos("I513",3,"I516",-3.2287,-1.79,-1.2943,0,"ONLY");
2584 gMC->Gspos("I513",4,"I516",-3.2287,-1.71,-1.2943,0,"ONLY");
2585 gMC->Gspos("I513",5,"I516",-3.1587,-1.71,-1.2943,0,"ONLY");
2586 gMC->Gspos("I513",6,"I516",-3.1587,-1.79,-1.2943,0,"ONLY");
2587 gMC->Gspos("I513",7,"I516",-1.3437,-1.79,-1.2943,0,"ONLY");
2588 gMC->Gspos("I513",8,"I516",-1.3437,-1.71,-1.2943,0,"ONLY");
2589 gMC->Gspos("I513",9,"I516",-1.2737,-1.71,-1.2943,0,"ONLY");
2590 gMC->Gspos("I513",10,"I516",-1.2737,-1.79,-1.2943,0,"ONLY");
2591 gMC->Gspos("I513",11,"I516",-1.2037,-1.79,-1.2943,0,"ONLY");
2592 gMC->Gspos("I513",12,"I516",-1.2037,-1.71,-1.2943,0,"ONLY");
2593 gMC->Gspos("I513",13,"I516",-1.046,-1.71,-1.2943,0,"ONLY");
2594 gMC->Gspos("I513",14,"I516",-1.046,-1.79,-1.2943,0,"ONLY");
2595 gMC->Gspos("I513",15,"I516",-0.976,-1.79,-1.2943,0,"ONLY");
2596 gMC->Gspos("I513",16,"I516",-0.976,-1.71,-1.2943,0,"ONLY");
2597 gMC->Gspos("I513",17,"I516",-0.906,-1.71,-1.2943,0,"ONLY");
2598 gMC->Gspos("I513",18,"I516",-0.906,-1.79,-1.2943,0,"ONLY");
2599 gMC->Gspos("I513",19,"I516",0.9091,-1.79,-1.2943,0,"ONLY");
2600 gMC->Gspos("I513",20,"I516",0.9091,-1.71,-1.2943,0,"ONLY");
2601 gMC->Gspos("I513",21,"I516",0.9791,-1.71,-1.2943,0,"ONLY");
2602 gMC->Gspos("I513",22,"I516",0.9791,-1.79,-1.2943,0,"ONLY");
2603 gMC->Gspos("I513",23,"I516",1.0491,-1.79,-1.2943,0,"ONLY");
2604 gMC->Gspos("I513",24,"I516",1.0491,-1.71,-1.2943,0,"ONLY");
2605 gMC->Gspos("I513",25,"I516",1.2068,-1.71,-1.2943,0,"ONLY");
2606 gMC->Gspos("I513",26,"I516",1.2068,-1.79,-1.2943,0,"ONLY");
2607 gMC->Gspos("I513",27,"I516",1.2768,-1.79,-1.2943,0,"ONLY");
2608 gMC->Gspos("I513",28,"I516",1.2768,-1.71,-1.2943,0,"ONLY");
2609 gMC->Gspos("I513",29,"I516",1.3469,-1.71,-1.2943,0,"ONLY");
2610 gMC->Gspos("I513",30,"I516",1.3469,-1.79,-1.2943,0,"ONLY");
2611 gMC->Gspos("I513",31,"I516",3.1619,-1.79,-1.2943,0,"ONLY");
2612 gMC->Gspos("I513",32,"I516",3.1619,-1.71,-1.2943,0,"ONLY");
2613 gMC->Gspos("I513",33,"I516",3.2319,-1.71,-1.2943,0,"ONLY");
2614 gMC->Gspos("I513",34,"I516",3.2319,-1.79,-1.2943,0,"ONLY");
2615 gMC->Gspos("I513",35,"I516",3.3019,-1.79,-1.2943,0,"ONLY");
2616 gMC->Gspos("I513",36,"I516",3.3019,-1.71,-1.2943,0,"ONLY");
2617 gMC->Gspos("I512",1,"I516",0.0,-1.75,-1.065,0,"ONLY");
2618 gMC->Gspos("I528",1,"I516",1.7167,-1.52,0.0,idrotm[583],"ONLY");
2619 gMC->Gspos("I527",1,"I516",1.8534,-1.341,0.0,idrotm[575],"ONLY");
2620 gMC->Gspos("I528",2,"I516",0.12,1.6613,0.0,idrotm[575],"ONLY");
2621 gMC->Gspos("I527",2,"I516",-0.1033,1.6901,0.0,idrotm[581],"ONLY");
2622 gMC->Gspos("I527",3,"I516",-1.75,-1.52,0.0,idrotm[583],"ONLY");
2623 gMC->Gspos("I528",3,"I516",-1.8367,-1.3122,0.0,idrotm[581],"ONLY");
2624 gMC->Gspos("I526",2,"I516",1.0311,0.2033,-1.008,idrotm[577],"ONLY");
2625 gMC->Gspos("I525",1,"I516",-0.0073,-1.58,-0.0361,idrotm[633],"ONLY");
2626 gMC->Gspos("I524",1,"I516",0.0,-1.58,1.905,0,"ONLY");
2627 gMC->Gspos("I526",1,"I516",1.0311,0.2033,0.908,idrotm[576],"ONLY");
2628 gMC->Gspos("I526",3,"I516",-1.0311,0.2033,0.908,idrotm[579],"ONLY");
2629 gMC->Gspos("I526",4,"I516",-1.0311,0.2033,-1.008,idrotm[580],"ONLY");
2630 gMC->Gspos("I529",1,"I516",1.8,-1.75,-0.195,idrotm[571],"ONLY");
2631 gMC->Gspos("I530",1,"I516",0.0,-1.785,1.905,idrotm[571],"ONLY");
2632 gMC->Gspos("I529",2,"I516",-1.8,-1.75,-0.195,idrotm[572],"ONLY");
2633 gMC->Gspos("I517",1,"I516",2.25,-1.655,-1.3,idrotm[583],"MANY");
2634 gMC->Gspos("I517",2,"I516",-2.25,-1.655,-1.3,idrotm[584],"MANY");
2635 gMC->Gspos("I531",2,"I516",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2636 gMC->Gspos("I531",1,"I516",2.25,-1.615,0.0,0,"ONLY");
2637 gMC->Gspos("I532",1,"I516",2.25,-1.615,0.0,0,"ONLY");
2638 gMC->Gspos("I532",2,"I516",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2639 gMC->Gspos("I533",1,"I516",2.1,-1.615,0.955,0,"MANY");
2640 gMC->Gspos("I533",2,"I516",-2.1,-1.615,0.955,idrotm[573],"MANY");
2641 gMC->Gspos("ITS5",1,"I562",0.0,0.0,0.0,0,"ONLY");
cd3a3507 2642
db915fea 2643
cd3a3507 2644 // --- Place volumes of shield between SPD and SDD
2645
2646
2647 gMC->Gspos("IC01",1,"ITSD",0.0,0.0,0.0,0,"ONLY");
2648 gMC->Gspos("IC02",1,"ITSD",0.0,0.0,25.+8.75,0,"ONLY");
2649 gMC->Gspos("IC02",2,"ITSD",0.0,0.0,-25.-8.75,idrotm[200],"ONLY");
2650 //gMC->Gspos("IC03",1,"ITSD",0.0,0.0,25.+17.5+7.875,0,"ONLY");
2651 //gMC->Gspos("IC03",2,"ITSD",0.0,0.0,-25.-17.5-7.875,idrotm[200],"ONLY");
2652
2653
2654 // --- Place volumes of shield between SDD and SSD
2655
2656
2657 gMC->Gspos("ICY2",1,"ITSD",0.0,0.0,-0.7,0,"ONLY");
2658
2659
2660 // --- Place volumes of SDD cone ----------------------------------
2661
2662
2663 gMC->Gspos("I093",1,"IS02",0.0,0.0,0.0,0,"MANY");
2664 gMC->Gspos("I093",2,"IS02",0.0,0.0,0.0,idrotm[856],"MANY");
2665 gMC->Gspos("I099",4,"IS02",0.0,0.0,0.0,idrotm[857],"ONLY");
2666 gMC->Gspos("I099",3,"IS02",0.0,0.0,0.0,idrotm[858],"ONLY");
2667 gMC->Gspos("I099",5,"IS02",0.0,0.0,0.0,idrotm[859],"ONLY");
2668 gMC->Gspos("I099",6,"IS02",0.0,0.0,0.0,idrotm[860],"ONLY");
2669 gMC->Gspos("I099",7,"IS02",0.0,0.0,0.0,idrotm[861],"ONLY");
2670 gMC->Gspos("I099",2,"IS02",0.0,0.0,0.0,idrotm[862],"ONLY");
2671 gMC->Gspos("I200",4,"IS02",0.0,0.0,0.0,idrotm[863],"ONLY");
2672 gMC->Gspos("I200",3,"IS02",0.0,0.0,0.0,idrotm[864],"ONLY");
2673 gMC->Gspos("I200",2,"IS02",0.0,0.0,0.0,idrotm[865],"ONLY");
2674 gMC->Gspos("I200",13,"IS02",0.0,0.0,0.0,idrotm[867],"ONLY");
2675 gMC->Gspos("I200",12,"IS02",0.0,0.0,0.0,idrotm[869],"ONLY");
2676 gMC->Gspos("I200",11,"IS02",0.0,0.0,0.0,idrotm[870],"ONLY");
2677 gMC->Gspos("I200",10,"IS02",0.0,0.0,0.0,idrotm[871],"ONLY");
2678 gMC->Gspos("I200",9,"IS02",0.0,0.0,0.0,idrotm[872],"ONLY");
2679 gMC->Gspos("I200",8,"IS02",0.0,0.0,0.0,idrotm[873],"ONLY");
2680 gMC->Gspos("I200",7,"IS02",0.0,0.0,0.0,idrotm[874],"ONLY");
2681 gMC->Gspos("I200",6,"IS02",0.0,0.0,0.0,idrotm[875],"ONLY");
2682 gMC->Gspos("I200",5,"IS02",0.0,0.0,0.0,idrotm[876],"ONLY");
2683 gMC->Gspos("I090",2,"IS02",0.0,0.0,-39.15,0,"ONLY");
2684 //gMC->Gspos("I089",1,"IS02",0.0,0.0,0.0,0,"ONLY"); // old cylind. shield
2685 gMC->Gspos("I090",1,"IS02",0.0,0.0,39.15,idrotm[856],"ONLY");
2686 gMC->Gspos("I099",9,"IS02",0.0,0.0,0.0,idrotm[877],"ONLY");
2687 gMC->Gspos("I099",8,"IS02",0.0,0.0,0.0,idrotm[879],"ONLY");
2688 gMC->Gspos("I099",1,"IS02",0.0,0.0,0.0,idrotm[880],"ONLY");
2689 gMC->Gspos("I099",12,"IS02",0.0,0.0,0.0,idrotm[881],"ONLY");
2690 gMC->Gspos("I099",11,"IS02",0.0,0.0,0.0,idrotm[851],"ONLY");
2691 gMC->Gspos("I099",10,"IS02",0.0,0.0,0.0,idrotm[882],"ONLY");
2692 gMC->Gspos("I200",23,"IS02",0.0,0.0,0.0,idrotm[898],"ONLY");
2693 gMC->Gspos("I200",24,"IS02",0.0,0.0,0.0,idrotm[883],"ONLY");
2694 gMC->Gspos("I200",1,"IS02",0.0,0.0,0.0,idrotm[884],"ONLY");
2695 gMC->Gspos("I200",14,"IS02",0.0,0.0,0.0,idrotm[885],"ONLY");
2696 gMC->Gspos("I200",15,"IS02",0.0,0.0,0.0,idrotm[887],"ONLY");
2697 gMC->Gspos("I200",16,"IS02",0.0,0.0,0.0,idrotm[888],"ONLY");
2698 gMC->Gspos("I200",17,"IS02",0.0,0.0,0.0,idrotm[889],"ONLY");
2699 gMC->Gspos("I200",18,"IS02",0.0,0.0,0.0,idrotm[890],"ONLY");
2700 gMC->Gspos("I200",22,"IS02",0.0,0.0,0.0,idrotm[891],"ONLY");
2701 gMC->Gspos("I200",21,"IS02",0.0,0.0,0.0,idrotm[892],"ONLY");
2702 gMC->Gspos("I200",20,"IS02",0.0,0.0,0.0,idrotm[868],"ONLY");
2703 gMC->Gspos("I200",19,"IS02",0.0,0.0,0.0,idrotm[893],"ONLY");
2704 gMC->Gspos("I098",1,"IS02",0.0,0.0,32.1,0,"ONLY");
2705 gMC->Gspos("I097",1,"IS02",0.0,0.0,25.1,0,"ONLY");
2706 gMC->Gspos("I097",2,"IS02",0.0,0.0,-25.1,idrotm[856],"ONLY");
2707 gMC->Gspos("I098",2,"IS02",0.0,0.0,-32.1,idrotm[856],"ONLY");
2708 gMC->Gspos("I202",1,"IS02",12.1,0.0,33.84,0,"ONLY");
2709 gMC->Gspos("I202",6,"IS02",-6.05,-10.4789,33.84,idrotm[930],"ONLY");
2710 gMC->Gspos("I202",5,"IS02",-6.05,10.4789,33.84,idrotm[929],"ONLY");
2711 gMC->Gspos("I202",2,"IS02",12.1,0.0,-33.84,idrotm[856],"ONLY");
2712 gMC->Gspos("I202",3,"IS02",-6.05,10.4789,-33.84,idrotm[932],"ONLY");
2713 gMC->Gspos("I202",4,"IS02",-6.05,-10.4789,-33.84,idrotm[934],"ONLY");
2714 gMC->Gspos("I203",12,"IS02",21.8453,0.0,-42.24,idrotm[856],"ONLY");
2715 gMC->Gspos("I203",11,"IS02",10.9227,-18.9186,-42.24,idrotm[935],"ONLY");
2716 gMC->Gspos("I203",10,"IS02",10.9227,-18.9186,42.24,idrotm[846],"ONLY");
2717 gMC->Gspos("I203",9,"IS02",-10.9227,-18.9186,-42.24,idrotm[934],"ONLY");
2718 gMC->Gspos("I203",8,"IS02",-10.9227,-18.9186,42.24,idrotm[930],"ONLY");
2719 gMC->Gspos("I203",7,"IS02",-21.8453,0.0,-42.24,idrotm[933],"ONLY");
2720 gMC->Gspos("I203",6,"IS02",-21.8453,0.0,42.24,idrotm[878],"ONLY");
2721 gMC->Gspos("I203",5,"IS02",-10.9227,18.9186,-42.24,idrotm[932],"ONLY");
2722 gMC->Gspos("I203",4,"IS02",-10.9227,18.9186,42.24,idrotm[929],"ONLY");
2723 gMC->Gspos("I203",3,"IS02",10.9227,18.9186,-42.24,idrotm[931],"ONLY");
2724 gMC->Gspos("I203",2,"IS02",10.9227,18.9186,42.24,idrotm[853],"ONLY");
2725 gMC->Gspos("I203",1,"IS02",21.8453,0.0,42.24,0,"ONLY");
2726 gMC->Gspos("I095",1,"I098",0.0,0.0,0.0,0,"ONLY");
2727 gMC->Gspos("I096",23,"I098",22.77,0.0,0.0,idrotm[894],"MANY");
2728 gMC->Gspos("I096",14,"I098",22.3754,6.57,0.0,idrotm[895],"MANY");
2729 gMC->Gspos("I096",3,"I098",19.1553,12.3104,0.0,idrotm[896],"MANY");
2730 gMC->Gspos("I096",16,"I098",15.2714,17.6241,0.0,idrotm[897],"MANY");
2731 gMC->Gspos("I096",5,"I098",9.459,20.7123,0.0,idrotm[899],"MANY");
2732 gMC->Gspos("I096",18,"I098",3.3188,23.0826,0.0,idrotm[900],"MANY");
2733 gMC->Gspos("I096",7,"I098",-3.2405,22.5382,0.0,idrotm[901],"MANY");
2734 gMC->Gspos("I096",20,"I098",-9.6875,21.2126,0.0,idrotm[902],"MANY");
2735 gMC->Gspos("I096",9,"I098",-14.9112,17.2084,0.0,idrotm[903],"MANY");
2736 gMC->Gspos("I096",22,"I098",-19.618,12.6077,0.0,idrotm[904],"MANY");
2737 gMC->Gspos("I096",11,"I098",-21.8477,6.4151,0.0,idrotm[905],"MANY");
2738 gMC->Gspos("I096",24,"I098",-23.32,0.0,0.0,idrotm[906],"MANY");
2739 gMC->Gspos("I096",13,"I098",-21.8477,-6.4151,0.0,idrotm[907],"MANY");
2740 gMC->Gspos("I096",4,"I098",-19.618,-12.6077,0.0,idrotm[908],"MANY");
2741 gMC->Gspos("I096",15,"I098",-14.9112,-17.2084,0.0,idrotm[909],"MANY");
2742 gMC->Gspos("I096",6,"I098",-9.6875,-21.2126,0.0,idrotm[910],"MANY");
2743 gMC->Gspos("I096",17,"I098",-3.2405,-22.5382,0.0,idrotm[911],"MANY");
2744 gMC->Gspos("I096",8,"I098",3.3188,-23.0826,0.0,idrotm[912],"MANY");
2745 gMC->Gspos("I096",19,"I098",9.459,-20.7123,0.0,idrotm[913],"MANY");
2746 gMC->Gspos("I096",10,"I098",15.2714,-17.6241,0.0,idrotm[914],"MANY");
2747 gMC->Gspos("I096",21,"I098",19.1553,-12.3104,0.0,idrotm[915],"MANY");
2748 gMC->Gspos("I096",12,"I098",22.3754,-6.57,0.0,idrotm[916],"MANY");
2749 gMC->Gspos("I094",1,"I097",0.0,0.0,0.0,0,"ONLY");
2750 gMC->Gspos("I096",1,"I097",13.87,0.0,0.0,idrotm[894],"MANY");
2751 gMC->Gspos("I096",32,"I097",13.037,6.2783,0.0,idrotm[917],"MANY");
2752 gMC->Gspos("I096",25,"I097",8.6478,10.844,0.0,idrotm[918],"MANY");
2753 gMC->Gspos("I096",34,"I097",3.2199,14.1072,0.0,idrotm[919],"MANY");
2754 gMC->Gspos("I096",27,"I097",-3.0864,13.5223,0.0,idrotm[920],"MANY");
2755 gMC->Gspos("I096",36,"I097",-9.0219,11.3131,0.0,idrotm[921],"MANY");
2756 gMC->Gspos("I096",29,"I097",-12.4964,6.018,0.0,idrotm[922],"MANY");
2757 gMC->Gspos("I096",2,"I097",-14.47,0.0,0.0,idrotm[906],"MANY");
2758 gMC->Gspos("I096",31,"I097",-12.4964,-6.018,0.0,idrotm[923],"MANY");
2759 gMC->Gspos("I096",26,"I097",-9.0219,-11.3131,0.0,idrotm[924],"MANY");
2760 gMC->Gspos("I096",33,"I097",-3.0864,-13.5223,0.0,idrotm[925],"MANY");
2761 gMC->Gspos("I096",28,"I097",3.2199,-14.1072,0.0,idrotm[926],"MANY");
2762 gMC->Gspos("I096",35,"I097",8.6478,-10.844,0.0,idrotm[927],"MANY");
2763 gMC->Gspos("I096",30,"I097",13.037,-6.2783,0.0,idrotm[928],"MANY");
2764
2765
2766 // --- Place volumes of SSD cone ----------------------------------
db915fea 2767
db915fea 2768
cd3a3507 2769 gMC->Gspos("I212",2,"IS01",0.0,0.0,-1.4,idrotm[701],"MANY");
2770 gMC->Gspos("I212",1,"IS01",0.0,0.0,0.0,0,"MANY");
2771 //gMC->Gspos("I210",1,"IS01",0.0,0.0,-0.7,0,"ONLY"); // old cylind. shield
2772 gMC->Gspos("I211",1,"IS01",0.0,0.0,-56.5,0,"ONLY");
2773 gMC->Gspos("I217",1,"IS01",0.0,0.0,-47.75,0,"ONLY");
2774 gMC->Gspos("I218",1,"IS01",0.0,0.0,-47.75,0,"ONLY");
2775 gMC->Gspos("I219",1,"IS01",0.0,0.0,-53.6,0,"ONLY");
2776 gMC->Gspos("I220",1,"IS01",0.0,0.0,-53.6,0,"ONLY");
2777 gMC->Gspos("I211",2,"IS01",0.0,0.0,55.1,idrotm[701],"ONLY");
2778 gMC->Gspos("I219",2,"IS01",0.0,0.0,52.2,idrotm[701],"ONLY");
2779 gMC->Gspos("I220",2,"IS01",0.0,0.0,52.2,idrotm[701],"ONLY");
2780 gMC->Gspos("I217",2,"IS01",0.0,0.0,46.35,idrotm[701],"ONLY");
2781 gMC->Gspos("I218",2,"IS01",0.0,0.0,46.35,idrotm[701],"ONLY");
2782 gMC->Gspos("I214",2,"IS01",0.0,0.0,65.85,idrotm[701],"ONLY");
2783 gMC->Gspos("I213",2,"IS01",0.0,0.0,60.85,idrotm[701],"ONLY");
2784 gMC->Gspos("I213",1,"IS01",0.0,0.0,-62.25,0,"ONLY");
2785 gMC->Gspos("I214",1,"IS01",0.0,0.0,-67.25,0,"ONLY");
2786 gMC->Gspos("I215",19,"IS01",0.0,0.0,-1.4,idrotm[702],"ONLY");
2787 gMC->Gspos("I215",21,"IS01",0.0,0.0,-1.4,idrotm[703],"ONLY");
2788 gMC->Gspos("I215",23,"IS01",0.0,0.0,-1.4,idrotm[704],"ONLY");
2789 gMC->Gspos("I215",24,"IS01",0.0,0.0,-1.4,idrotm[705],"ONLY");
2790 gMC->Gspos("I215",3,"IS01",0.0,0.0,-1.4,idrotm[706],"ONLY");
2791 gMC->Gspos("I215",5,"IS01",0.0,0.0,-1.4,idrotm[707],"ONLY");
2792 gMC->Gspos("I215",7,"IS01",0.0,0.0,-1.4,idrotm[708],"ONLY");
2793 gMC->Gspos("I215",9,"IS01",0.0,0.0,-1.4,idrotm[709],"ONLY");
2794 gMC->Gspos("I215",11,"IS01",0.0,0.0,-1.4,idrotm[710],"ONLY");
2795 gMC->Gspos("I215",13,"IS01",0.0,0.0,-1.4,idrotm[711],"ONLY");
2796 gMC->Gspos("I215",15,"IS01",0.0,0.0,-1.4,idrotm[712],"ONLY");
2797 gMC->Gspos("I215",17,"IS01",0.0,0.0,-1.4,idrotm[713],"ONLY");
2798 gMC->Gspos("I216",9,"IS01",0.0,0.0,45.35,idrotm[714],"ONLY");
2799 gMC->Gspos("I216",11,"IS01",0.0,0.0,45.35,idrotm[715],"ONLY");
2800 gMC->Gspos("I216",12,"IS01",0.0,0.0,45.35,idrotm[716],"ONLY");
2801 gMC->Gspos("I216",3,"IS01",0.0,0.0,45.35,idrotm[717],"ONLY");
2802 gMC->Gspos("I216",5,"IS01",0.0,0.0,45.35,idrotm[718],"ONLY");
2803 gMC->Gspos("I216",7,"IS01",0.0,0.0,45.35,idrotm[719],"ONLY");
2804 gMC->Gspos("I216",10,"IS01",0.0,0.0,-46.75,idrotm[720],"ONLY");
2805 gMC->Gspos("I216",1,"IS01",0.0,0.0,-46.75,idrotm[721],"ONLY");
2806 gMC->Gspos("I216",2,"IS01",0.0,0.0,-46.75,idrotm[722],"ONLY");
2807 gMC->Gspos("I216",4,"IS01",0.0,0.0,-46.75,idrotm[723],"ONLY");
2808 gMC->Gspos("I216",6,"IS01",0.0,0.0,-46.75,idrotm[724],"ONLY");
2809 gMC->Gspos("I216",8,"IS01",0.0,0.0,-46.75,idrotm[725],"ONLY");
2810 gMC->Gspos("I215",1,"IS01",0.0,0.0,0.0,idrotm[726],"ONLY");
2811 gMC->Gspos("I215",2,"IS01",0.0,0.0,0.0,idrotm[727],"ONLY");
2812 gMC->Gspos("I215",4,"IS01",0.0,0.0,0.0,idrotm[728],"ONLY");
2813 gMC->Gspos("I215",6,"IS01",0.0,0.0,0.0,idrotm[729],"ONLY");
2814 gMC->Gspos("I215",8,"IS01",0.0,0.0,0.0,idrotm[733],"ONLY");
2815 gMC->Gspos("I215",10,"IS01",0.0,0.0,0.0,idrotm[730],"ONLY");
2816 gMC->Gspos("I215",12,"IS01",0.0,0.0,0.0,idrotm[731],"ONLY");
2817 gMC->Gspos("I215",14,"IS01",0.0,0.0,0.0,idrotm[768],"ONLY");
2818 gMC->Gspos("I215",16,"IS01",0.0,0.0,0.0,idrotm[732],"ONLY");
2819 gMC->Gspos("I215",18,"IS01",0.0,0.0,0.0,idrotm[734],"ONLY");
2820 gMC->Gspos("I215",20,"IS01",0.0,0.0,0.0,idrotm[798],"ONLY");
2821 gMC->Gspos("I215",22,"IS01",0.0,0.0,0.0,idrotm[735],"ONLY");
2822
2823
2824 // --- Place subdetectors' mother volumes and supports' mother volumes
2825 // into ITS mother volume ITSD
2826
2827 gMC->Gspos("IT12",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SPD mother volume
2828 gMC->Gspos("IT34",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SDD mother volume
2829 gMC->Gspos("IT56",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SSD mother volume
2830 gMC->Gspos("IS02",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SDD cones/supports
2831 gMC->Gspos("IS01",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SSD cones/supports
2832
db915fea 2833
cd3a3507 2834 // **************************** SERVICES *********************************
db915fea 2835
2836
db915fea 2837 // --- DEFINE CABLES AT THE END OF THE ITS CONES - COPPER PART
2838
2839 dgh[0] = 45.;
2840 dgh[1] = 45.+1.0;
2841 dgh[2] = 9.5;
2842
cd3a3507 2843 gMC->Gsvolu("ICCU", "TUBE", idtmed[213], dgh, 3);
db915fea 2844 gMC->Gspos("ICCU", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
2845 gMC->Gspos("ICCU", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
2846
2847 // --- DEFINE CABLES AT THE END OF THE ITS CONES - CARBON PART
2848
2849 dgh[0] = 45.+1.0;
2850 dgh[1] = 45.+1.0+1.5;
2851 dgh[2] = 9.5;
2852
cd3a3507 2853 gMC->Gsvolu("ICCC", "TUBE", idtmed[225], dgh, 3);
db915fea 2854 gMC->Gspos("ICCC", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
2855 gMC->Gspos("ICCC", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
2856
2857 // --- DEFINE PATCH PANELS AT THE END OF THE ITS CONES
2858
2859 dgh[0] = 45.;
2860 dgh[1] = 56.;
2861 dgh[2] = 2.25;
2862
cd3a3507 2863 gMC->Gsvolu("IPAN", "TUBE", idtmed[210], dgh, 3);
db915fea 2864 gMC->Gspos("IPAN", 1, "ITSV", 0., 0., 98.45, 0, "ONLY");
2865 gMC->Gspos("IPAN", 2, "ITSV", 0., 0., -98.45, idrotm[200], "ONLY");
2866
2867 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - COPPER PART
2868 // UPPER PART
2869
2870 dgh[0] = (xltpc-100.7)/2.;
2871 dgh[1] = 45.2;
2872 dgh[2] = 45.2+1.0;
2873 dgh[3] = 61.8;
2874 dgh[4] = 61.8+1.0;
2875 dgh[5] = 12.;
2876 dgh[6] = 168.;
cd3a3507 2877 gMC->Gsvolu("ICU1", "CONS", idtmed[213], dgh, 7);
db915fea 2878 gMC->Gspos("ICU1", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
2879
2880 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - COPPER PART
2881 // LOWER PART
2882
2883 dgh[0] = (xltpc-100.7)/2.;
2884 dgh[1] = 45.2;
2885 dgh[2] = 45.2+1.0;
2886 dgh[3] = 61.8;
2887 dgh[4] = 61.8+1.0;
2888 dgh[5] = 192.;
2889 dgh[6] = 348.;
cd3a3507 2890 gMC->Gsvolu("ICU2", "CONS", idtmed[213], dgh, 7);
db915fea 2891 gMC->Gspos("ICU2", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
2892
cd3a3507 2893
db915fea 2894 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - CARBON PART
2895 // UPPER PART
2896
2897 dgh[0] = (xltpc-100.7)/2.;
2898 dgh[1] = 45.2+1.0;
2899 dgh[2] = 45.2+1.0+1.5;
2900 dgh[3] = 61.8+1.0;
2901 dgh[4] = 61.8+1.0+1.5;
2902 dgh[5] = 12.;
2903 dgh[6] = 168.;
cd3a3507 2904 gMC->Gsvolu("ICC1", "CONS", idtmed[225], dgh, 7);
db915fea 2905 gMC->Gspos("ICC1", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
2906
2907 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - CARBON PART
2908 // LOWER PART
2909
2910 dgh[0] = (xltpc-100.7)/2.;
2911 dgh[1] = 45.2+1.0;
2912 dgh[2] = 45.2+1.0+1.5;
2913 dgh[3] = 61.8+1.0;
2914 dgh[4] = 61.8+1.0+1.5;
2915 dgh[5] = 192.;
2916 dgh[6] = 348.;
cd3a3507 2917 gMC->Gsvolu("ICC2", "CONS", idtmed[225], dgh, 7);
db915fea 2918 gMC->Gspos("ICC2", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
2919
2920 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART
2921 // UPPER PART
2922
2923 dgh[0] = 62.5;
2924 dgh[1] = 74.5;
2925 dgh[2] = 0.5;
2926 dgh[3] = 12.;
2927 dgh[4] = 168.;
cd3a3507 2928 gMC->Gsvolu("ICU3", "TUBS", idtmed[213], dgh, 5);
db915fea 2929 gMC->Gspos("ICU3", 1, "ITSV", 0., 0., xltpc+1.5+dgh[2], 0, "ONLY");
2930
2931 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART
2932 // LOWER PART
2933
2934 dgh[0] = 62.5;
2935 dgh[1] = 74.5;
2936 dgh[2] = 0.5;
2937 dgh[3] = 192.;
2938 dgh[4] = 348.;
cd3a3507 2939 gMC->Gsvolu("ICU4", "TUBS", idtmed[213], dgh, 5);
db915fea 2940 gMC->Gspos("ICU4", 1, "ITSV", 0., 0., xltpc+1.5+dgh[2], 0, "ONLY");
2941
2942 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART
2943 // UPPER PART
2944
2945 dgh[0] = 62.5;
2946 dgh[1] = 74.5;
2947 dgh[2] = 0.75;
2948 dgh[3] = 12.;
2949 dgh[4] = 168.;
cd3a3507 2950 gMC->Gsvolu("ICC3", "TUBS", idtmed[225], dgh, 5);
db915fea 2951 gMC->Gspos("ICC3", 1, "ITSV", 0., 0., xltpc+dgh[2], 0, "ONLY");
2952
2953 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART
2954 // LOWER PART
2955
2956 dgh[0] = 62.5;
2957 dgh[1] = 74.5;
2958 dgh[2] = 0.75;
2959 dgh[3] = 192.;
2960 dgh[4] = 348.;
cd3a3507 2961 gMC->Gsvolu("ICC4", "TUBS", idtmed[225], dgh, 5);
db915fea 2962 gMC->Gspos("ICC4", 1, "ITSV", 0., 0., xltpc+dgh[2], 0, "ONLY");
2963
2964 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
2965 // THE ABSORBER - COPPER PART - UPPER PART
2966
2967 dgh[0] = 45.;
2968 dgh[1] = 45.+1.0;
2969 dgh[2] = (xltpc-100.7+1.5)/2.;
2970 dgh[3] = 12.;
2971 dgh[4] = 168.;
cd3a3507 2972 gMC->Gsvolu("ICU5", "TUBS", idtmed[213], dgh, 5);
db915fea 2973 gMC->Gspos("ICU5", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
2974
2975 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
2976 // THE ABSORBER - COPPER PART - LOWER PART
2977
2978 dgh[0] = 45.;
2979 dgh[1] = 45.+1.0;
2980 dgh[2] = (xltpc-100.7+1.5)/2.;
2981 dgh[3] = 192.;
2982 dgh[4] = 348.;
cd3a3507 2983 gMC->Gsvolu("ICU6", "TUBS", idtmed[213], dgh, 5);
db915fea 2984 gMC->Gspos("ICU6", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
2985
2986 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
2987 // THE ABSORBER - CARBON PART - UPPER PART
2988
2989 dgh[0] = 45.+1.0;
2990 dgh[1] = 45.+1.0+1.5;
2991 dgh[2] = (xltpc-100.7)/2.;
2992 dgh[3] = 12.;
2993 dgh[4] = 168.;
cd3a3507 2994 gMC->Gsvolu("ICC5", "TUBS", idtmed[225], dgh, 5);
db915fea 2995 gMC->Gspos("ICC5", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
2996
2997 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
2998 // THE ABSORBER - CARBON PART - LOWER PART
2999
3000 dgh[0] = 45.+1.0;
3001 dgh[1] = 45.+1.0+1.5;
3002 dgh[2] = (xltpc-100.7)/2.;
3003 dgh[3] = 192.;
3004 dgh[4] = 348.;
cd3a3507 3005 gMC->Gsvolu("ICC6", "TUBS", idtmed[225], dgh, 5);
db915fea 3006 gMC->Gspos("ICC6", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
3007
3008 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
3009 // COPPER PART - UPPER PART
3010
3011 dgh[0] = 45.;
3012 dgh[1] = 74.5;
3013 dgh[2] = 0.5;
3014 dgh[3] = 12.;
3015 dgh[4] = 168.;
cd3a3507 3016 gMC->Gsvolu("ICU7", "TUBS", idtmed[213], dgh, 5);
db915fea 3017 gMC->Gspos("ICU7", 1, "ITSV", 0., 0., -(xltpc+1.5+dgh[2]), 0, "ONLY");
3018
3019 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
3020 // COPPER PART - LOWER PART
3021
3022 dgh[0] = 45.;
3023 dgh[1] = 74.5;
3024 dgh[2] = 0.5;
3025 dgh[3] = 192.;
3026 dgh[4] = 348.;
cd3a3507 3027 gMC->Gsvolu("ICU8", "TUBS", idtmed[213], dgh, 5);
db915fea 3028 gMC->Gspos("ICU8", 1, "ITSV", 0., 0., -(xltpc+1.5+dgh[2]), 0, "ONLY");
3029
3030 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
3031 // CARBON PART - UPPER PART
3032
3033 dgh[0] = 45.+1.0;
3034 dgh[1] = 74.5;
3035 dgh[2] = 0.75;
3036 dgh[3] = 12.;
3037 dgh[4] = 168.;
cd3a3507 3038 gMC->Gsvolu("ICC7", "TUBS", idtmed[225], dgh, 5);
db915fea 3039 gMC->Gspos("ICC7", 1, "ITSV", 0., 0., -(xltpc+dgh[2]), 0, "ONLY");
3040
3041 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
3042 // CARBON PART - LOWER PART
3043
3044 dgh[0] = 45.+1.0;
3045 dgh[1] = 74.5;
3046 dgh[2] = 0.75;
3047 dgh[3] = 192.;
3048 dgh[4] = 348.;
cd3a3507 3049 gMC->Gsvolu("ICC8", "TUBS", idtmed[225], dgh, 5);
db915fea 3050 gMC->Gspos("ICC8", 1, "ITSV", 0., 0., -(xltpc+dgh[2]), 0, "ONLY");
3051
3052 // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER - UPPER PART
3053
3054 dgh[0] = 74.5;
3055 dgh[1] = 79.5;
3056 dgh[2] = 2.5;
3057 dgh[3] = 12.;
3058 dgh[4] = 168.;
cd3a3507 3059 gMC->Gsvolu("IHK1", "TUBS", idtmed[264], dgh, 5);
db915fea 3060 gMC->Gspos("IHK1", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY");
3061
3062 // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER - LOWER PART
3063
3064 dgh[0] = 74.5;
3065 dgh[1] = 79.5;
3066 dgh[2] = 2.5;
3067 dgh[3] = 192.;
3068 dgh[4] = 348.;
cd3a3507 3069 gMC->Gsvolu("IHK2", "TUBS", idtmed[264], dgh, 5);
db915fea 3070 gMC->Gspos("IHK2", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY");
3071
3072 // --- DEFINE RAILS BETWEEN THE ITS AND THE TPC
3073
3074 //dgh[0] = 0.85;
3075 //dgh[1] = 10.;
3076 //dgh[2] = 190.;
cd3a3507 3077 //gMC->Gsvolu("IRAI", "BOX ", idtmed[210], dgh, 3);
db915fea 3078 //gMC->Gspos("IRAI", 1, "ITSV", 53., 0., -69.5, 0, "ONLY");
3079 //gMC->Gspos("IRAI", 2, "ITSV", -53., 0., -69.5, 0, "ONLY");
3080
3081 // --- DEFINE CYLINDERS HOLDING RAILS BETWEEN THE ITS AND THE TPC
3082
3083 dgh[0] = 58.;
3084 dgh[1] = 59.;
3085 dgh[2] = 0.6;
cd3a3507 3086 gMC->Gsvolu("ICYL", "TUBE", idtmed[210], dgh, 3);
db915fea 3087 gMC->Gspos("ICYL", 1, "ALIC", 0., 0., 74., 0, "ONLY");
3088 gMC->Gspos("ICYL", 2, "ALIC", 0., 0., -74., idrotm[200], "ONLY");
3089
3090 // --- Outputs the geometry tree in the EUCLID/CAD format
3091
3092 if (fEuclidOut) {
3093 gMC->WriteEuclid("ITSgeometry", "ITSV", 1, 5);
3094 }
cd3a3507 3095
3096
3097
db915fea 3098}
3099//_____________________________________________________________________________
3100void AliITSvPPRasymm::CreateMaterials(){
3101////////////////////////////////////////////////////////////////////////
3102 //
3103 // Create ITS materials
3104 // This function defines the default materials used in the Geant
3105 // Monte Carlo simulations for the geometries AliITSv1, AliITSv3,
3106 // AliITSvPPRasymm.
3107 // In general it is automatically replaced by
3108 // the CreatMaterials routine defined in AliITSv?. Should the function
3109 // CreateMaterials not exist for the geometry version you are using this
3110 // one is used. See the definition found in AliITSv5 or the other routine
3111 // for a complete definition.
3112 //
db915fea 3113
3114 Int_t isxfld = gAlice->Field()->Integ();
3115 Float_t sxmgmx = gAlice->Field()->Max();
3116
cd3a3507 3117 // --- Define the various materials and media for GEANT ---
3118
3119 AliMaterial(1,"SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
3120 AliMedium(1,"SI$",1,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3121
3122 AliMaterial(2,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
3123 AliMedium(2,"SPD SI CHIP$",2,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01, 0);
3124
3125 AliMaterial(3,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
3126 AliMedium(3,"SPD SI BUS$",3,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3127
3128 AliMaterial(4,"C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
3129 AliMedium(4,"C (M55J)$",4,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3130
3131 AliMaterial(5,"AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03);
3132 AliMedium(5,"AIR$",5,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3133
3134 AliMaterial(6,"GEN AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03);
3135 AliMedium(6,"GEN AIR$",6,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3136
3137 AliMaterial(7,"SDD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
3138 AliMedium(7,"SDD SI CHIP$",7,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3139
3140 AliMaterial(9,"SDD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
3141 AliMedium(9,"SDD C (M55J)$",9,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3142
3143 AliMaterial(10,"SDD AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03);
3144 AliMedium(10,"SDD AIR$",10,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3145
3146 AliMaterial(11,"AL$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
3147 AliMedium(11,"AL$",11,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3148
3149 AliMaterial(12,"WATER$",0.14322E+02,0.72167E+01,0.10000E+01,0.35759E+02,0.94951E+02);
3150 AliMedium(12,"WATER$",12,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3151
3152 AliMaterial(14,"COPPER$",0.63546E+02,0.29000E+02,0.89600E+01,0.14300E+01,0.99900E+03);
3153 AliMedium(14,"COPPER$",14,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3154
3155 AliMaterial(15,"CERAMICS$",0.22314E+02,0.10856E+02,0.36000E+01,0.76200E+01,0.31901E+02);
3156 AliMedium(15,"CERAMICS$",15,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3157
3158 AliMaterial(20,"SSD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
3159 AliMedium(20,"SSD C (M55J)$",20,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3160
3161 AliMaterial(21,"SSD AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03);
3162 AliMedium(21,"SSD AIR$",21,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3163
3164 AliMaterial(25,"G10FR4$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03);
3165 AliMedium(25,"G10FR4$",25,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3166
3167 AliMaterial(26,"GEN C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
3168 AliMedium(26,"GEN C (M55J)$",26,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3169
3170 AliMaterial(27,"GEN Air$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03);
3171 AliMedium(27,"GEN Air$",27,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3172
3173 AliMaterial(51,"SPD SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
3174 AliMedium(51,"SPD SI$",51,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3175
3176 AliMaterial(52,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
3177 AliMedium(52,"SPD SI CHIP$",52,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3178
3179 AliMaterial(53,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
3180 AliMedium(53,"SPD SI BUS$",53,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3181
3182 AliMaterial(54,"SPD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
3183 AliMedium(54,"SPD C (M55J)$",54,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3184
3185 AliMaterial(55,"SPD AIR$",0.14610E+02,0.73000E+01,0.12050E02,0.30423E+05,0.99900E+03);
3186 AliMedium(55,"SPD AIR$",55,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3187
3188 AliMaterial(56,"SPD KAPTON(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
3189 AliMedium(56,"SPD KAPTON(POLYCH2)$",56,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3190
3191 AliMaterial(61,"EPOXY$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03);
3192 AliMedium(61,"EPOXY$",61,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3193
3194 AliMaterial(62,"SILICON$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
3195 AliMedium(62,"SILICON$",62,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3196
3197 AliMaterial(63,"KAPTONH(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
3198 AliMedium(63,"KAPTONH(POLYCH2)$",63,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3199
3200 AliMaterial(64,"ALUMINUM$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
3201 AliMedium(64,"ALUMINUM$",64,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3202
3203 AliMaterial(65,"INOX$",0.55098E+02,0.2572E+02,0.7900E+01,0.17800E+01,0.99900E+03);
3204 AliMedium(65,"INOX$",65,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3205
3206 AliMaterial(68,"ROHACELL$",0.12011E+02,0.60000E+01,0.9500E01,0.43600E+03,0.99900E+03);
3207 AliMedium(68,"ROHACELL$",68,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3208
3209 AliMaterial(69,"SDD C AL (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
3210 AliMedium(69,"SDD C AL (M55J)$",69,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3211
3212 AliMaterial(70,"SDDKAPTON (POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
3213 AliMedium(70,"SDDKAPTON (POLYCH2)$",70,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3214
3215 AliMaterial(71,"ITS SANDW A$",0.12011E+02,0.60000E+01,0.2115E+00,0.17479E+03,0.99900E+03);
3216 AliMedium(71,"ITS SANDW A$",71,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3217
3218 AliMaterial(72,"ITS SANDW B$",0.12011E+02,0.60000E+01,0.27000E+00,0.18956E+03,0.99900E+03);
3219 AliMedium(72,"ITS SANDW B$",72,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3220
3221 AliMaterial(73,"ITS SANDW C$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
3222 AliMedium(73,"ITS SANDW C$",73,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3223
3224 AliMaterial(74,"HEAT COND GLUE$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
3225 AliMedium(74,"HEAT COND GLUE$",74,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3226
3227 AliMaterial(75,"ELASTO SIL$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
3228 AliMedium(75,"ELASTO SIL$",75,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3229
3230 AliMaterial(76,"SPDBUS(AL+KPT+EPOX)$",0.19509E+02,0.96502E+01,0.19060E+01,0.15413E+02,0.99900E+03);
3231 AliMedium(76,"SPDBUS(AL+KPT+EPOX)$",76,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
3232
3233 // Special media
3234
3235 AliMaterial(90,"SPD shield$", 12.011, 6., 1.93/10. , 22.1*10., 999);
3236 AliMedium(90,"SPD shield$",90, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
3237
3238 AliMaterial(91, "SPD End ladder$", 55.845, 26., 7.87/10., 1.76*10., 999);
3239 AliMedium(91, "SPD End ladder$",91, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
3240
3241 AliMaterial(92, "SPD cone$",28.0855, 14., 2.33, 9.36, 999);
3242 AliMedium(92, "SPD cone$", 92, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
3243
3244 AliMaterial(93, "SDD End ladder$", 69.9298, 29.8246, 0.3824, 36.5103, 999);
3245 AliMedium(93, "SDD End ladder$",93, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
3246
3247 AliMaterial(94, "SDD cone$",63.546, 29., 1.15, 1.265, 999);
3248 AliMedium(94, "SDD cone$", 94, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
3249
3250 AliMaterial(95, "SSD End ladder$", 32.0988, 15.4021, 0.68, 35.3238, 999);
3251 AliMedium(95, "SSD End ladder$",95, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
db915fea 3252
cd3a3507 3253 AliMaterial(96, "SSD cone$",63.546, 29., 1.15, 1.265, 999);
3254 AliMedium(96, "SSD cone$", 96, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
3255
db915fea 3256}
3257//_____________________________________________________________________________
3258void AliITSvPPRasymm::Init(){
3259////////////////////////////////////////////////////////////////////////
3260// Initialise the ITS after it has been created.
3261////////////////////////////////////////////////////////////////////////
3262
3263 //
3264 AliITS::Init();
3265 fMajorVersion = 1;
3266 fMinorVersion = 0;
3267}
3268
3269//_____________________________________________________________________________
3270void AliITSvPPRasymm::DrawModule(){
3271////////////////////////////////////////////////////////////////////////
3272// Draw a shaded view of the FMD version 8.
3273////////////////////////////////////////////////////////////////////////
3274
3275 // Set everything unseen
3276 gMC->Gsatt("*", "seen", -1);
3277 //
3278 // Set ALIC mother visible
3279 gMC->Gsatt("ALIC","SEEN",0);
3280 //
3281 // Set the volumes visible
3282 gMC->Gsatt("ITSD","SEEN",0);
3283 gMC->Gsatt("ITS1","SEEN",1);
3284 gMC->Gsatt("ITS2","SEEN",1);
3285 gMC->Gsatt("ITS3","SEEN",1);
3286 gMC->Gsatt("ITS4","SEEN",1);
3287 gMC->Gsatt("ITS5","SEEN",1);
3288 gMC->Gsatt("ITS6","SEEN",1);
3289
3290 gMC->Gsatt("IPCB","SEEN",1);
3291 gMC->Gsatt("ICO2","SEEN",1);
3292 gMC->Gsatt("ICER","SEEN",0);
3293 gMC->Gsatt("ISI2","SEEN",0);
3294 gMC->Gsatt("IPLA","SEEN",0);
3295 gMC->Gsatt("ICO3","SEEN",0);
3296 gMC->Gsatt("IEPX","SEEN",0);
3297 gMC->Gsatt("ISI3","SEEN",1);
3298 gMC->Gsatt("ISUP","SEEN",0);
3299 gMC->Gsatt("ICHO","SEEN",0);
3300 gMC->Gsatt("ICMO","SEEN",0);
3301 gMC->Gsatt("ICMD","SEEN",0);
3302 gMC->Gsatt("ICCO","SEEN",1);
3303 gMC->Gsatt("ICCM","SEEN",0);
3304 gMC->Gsatt("ITMD","SEEN",0);
3305 gMC->Gsatt("ITTT","SEEN",1);
3306
3307 //
3308 gMC->Gdopt("hide", "on");
3309 gMC->Gdopt("shad", "on");
3310 gMC->Gsatt("*", "fill", 7);
3311 gMC->SetClipBox(".");
3312 gMC->SetClipBox("*", 0, 300, -300, 300, -300, 300);
3313 gMC->DefaultRange();
3314 gMC->Gdraw("alic", 40, 30, 0, 11, 10, .07, .07);
3315 gMC->Gdhead(1111, "Inner Tracking System Version 1");
3316 gMC->Gdman(17, 6, "MAN");
3317}
3318//_____________________________________________________________________________
3319void AliITSvPPRasymm::StepManager(){
3320////////////////////////////////////////////////////////////////////////
cd3a3507 3321// Called for every step in the ITS, then calles the AliITShit class
db915fea 3322// creator with the information to be recoreded about that hit.
cd3a3507 3323// The value of the macro ALIITSPRINTGEOM if set to 1 will allow the
3324// printing of information to a file which can be used to create a .det
3325// file read in by the routine CreateGeometry(). If set to 0 or any other
3326// value except 1, the default behavior, then no such file is created nor
3327// it the extra variables and the like used in the printing allocated.
db915fea 3328////////////////////////////////////////////////////////////////////////
db915fea 3329 Int_t copy, id;
cd3a3507 3330 Int_t copy1,copy2;
db915fea 3331 Float_t hits[8];
3332 Int_t vol[4];
3333 TLorentzVector position, momentum;
cd3a3507 3334 TClonesArray &lhits = *fHits;
3335#if ALIITSPRINTGEOM==1
3336 FILE *fp;
3337 Int_t i;
3338 Float_t xl[3],xt[3],angl[6];
3339// Float_t par[20],att[20];
3340 Float_t mat[9];
3341 static Bool_t first=kTRUE,printit[6][50][50];
3342 if(first){ for(copy1=0;copy1<6;copy1++)for(copy2=0;copy2<50;copy2++)
3343 for(id=0;id<50;id++) printit[copy1][copy2][id] = kTRUE;
3344 first = kFALSE;
3345 }
3346 // end if first
3347#endif
db915fea 3348 //
3349 // Track status
3350 vol[3] = 0;
3351 if(gMC->IsTrackInside()) vol[3] += 1;
3352 if(gMC->IsTrackEntering()) vol[3] += 2;
3353 if(gMC->IsTrackExiting()) vol[3] += 4;
3354 if(gMC->IsTrackOut()) vol[3] += 8;
3355 if(gMC->IsTrackDisappeared()) vol[3] += 16;
3356 if(gMC->IsTrackStop()) vol[3] += 32;
3357 if(gMC->IsTrackAlive()) vol[3] += 64;
3358 //
3359 // Fill hit structure.
cd3a3507 3360 if(!(gMC->TrackCharge())) return;
3361 //
3362 // Only entering charged tracks
3363 if((id = gMC->CurrentVolID(copy)) == fIdSens[0]) {
3364 vol[0] = 1;
3365 id = gMC->CurrentVolOffID(0,copy);
3366 //detector copy in the ladder = 1<->4 (ITS1 < I101 < I103 < I10A)
3367 vol[1] = copy;
3368 gMC->CurrentVolOffID(1,copy1);
3369 //ladder copy in the module = 1<->2 (I10A < I12A)
3370 gMC->CurrentVolOffID(2,copy2);
3371 //module copy in the layer = 1<->10 (I12A < IT12)
3372 vol[2] = copy1+(copy2-1)*2;//# of ladders in one module = 2
3373 } else if(id == fIdSens[1]){
3374 vol[0] = 2;
3375 id = gMC->CurrentVolOffID(0,copy);
3376 //detector copy in the ladder = 1<->4 (ITS2 < I1D1 < I1D3 < I20A)
3377 vol[1] = copy;
3378 gMC->CurrentVolOffID(1,copy1);
3379 //ladder copy in the module = 1<->4 (I20A < I12A)
3380 gMC->CurrentVolOffID(2,copy2);
3381 //module copy in the layer = 1<->10 (I12A < IT12)
3382 vol[2] = copy1+(copy2-1)*4;//# of ladders in one module = 4
3383 } else if(id == fIdSens[2]){
3384 vol[0] = 3;
3385 id = gMC->CurrentVolOffID(1,copy);
3386 //detector copy in the ladder = 1<->6 (ITS3 < I302 < I004)
3387 vol[1] = copy;
3388 id = gMC->CurrentVolOffID(2,copy);
3389 //ladder copy in the layer = 1<->14 (I004 < IT34)
3390 vol[2] = copy;
3391 } else if(id == fIdSens[3]){
3392 vol[0] = 4;
3393 id = gMC->CurrentVolOffID(1,copy);
3394 //detector copy in the ladder = 1<->8 (ITS4 < I402 < I005)
3395 vol[1] = copy;
3396 id = gMC->CurrentVolOffID(2,copy);
3397 //ladder copy in the layer = 1<->22 (I005 < IT34))
3398 vol[2] = copy;
3399 }else if(id == fIdSens[4]){
3400 vol[0] = 5;
3401 id = gMC->CurrentVolOffID(1,copy);
3402 //detector copy in the ladder = 1<->22 (ITS5 < I562 < I565)
3403 vol[1] = copy;
3404 id = gMC->CurrentVolOffID(2,copy);
3405 //ladder copy in the layer = 1<->34 (I565 < IT56)
3406 vol[2] = copy;
3407 }else if(id == fIdSens[5]){
3408 vol[0] = 6;
3409 id = gMC->CurrentVolOffID(1,copy);
3410 //detector copy in the ladder = 1<->25 (ITS6 < I566 < I569)
3411 vol[1] = copy;
3412 id = gMC->CurrentVolOffID(2,copy);
3413 //ladder copy in the layer = 1<->38 (I569 < IT56)
3414 vol[2] = copy;
3415 } else {
3416 return; // not an ITS volume?
3417 } // end if/else if (gMC->CurentVolID(copy) == fIdSens[i])
db915fea 3418//
cd3a3507 3419 gMC->TrackPosition(position);
3420 gMC->TrackMomentum(momentum);
3421 hits[0]=position[0];
3422 hits[1]=position[1];
3423 hits[2]=position[2];
3424 hits[3]=momentum[0];
3425 hits[4]=momentum[1];
3426 hits[5]=momentum[2];
3427 hits[6]=gMC->Edep();
3428 hits[7]=gMC->TrackTime();
3429 // Fill hit structure with this new hit.
3430 new(lhits[fNhits++]) AliITShit(fIshunt,gAlice->CurrentTrack(),vol,hits);
3431#if ALIITSPRINTGEOM==1
3432 if(printit[vol[0]][vol[2]][vol[1]]){
3433 printit[vol[0]][vol[2]][vol[1]] = kFALSE;
3434 xl[0] = xl[1] = xl[2] = 0.0;
3435 gMC->Gdtom(xl,xt,1);
3436 for(i=0;i<9;i++) mat[i] = 0.0;
3437 mat[0] = mat[4] = mat[8] = 1.0; // default with identity matrix
3438 xl[0] = 1.0;
3439 xl[1] = xl[2] =0.0;
3440 gMC->Gdtom(xl,&(mat[0]),2);
3441 xl[1] = 1.0;
3442 xl[0] = xl[2] =0.0;
3443 gMC->Gdtom(xl,&(mat[3]),2);
3444 xl[2] = 1.0;
3445 xl[1] = xl[0] =0.0;
3446 gMC->Gdtom(xl,&(mat[6]),2);
3447
3448 angl[0] = TMath::ACos(mat[2]);
3449 if(mat[2]==1.0) angl[0] = 0.0;
3450 angl[1] = TMath::ATan2(mat[1],mat[0]);
3451 if(angl[1]<0.0) angl[1] += 2.0*TMath::Pi();
3452
3453 angl[2] = TMath::ACos(mat[5]);
3454 if(mat[5]==1.0) angl[2] = 0.0;
3455 angl[3] = TMath::ATan2(mat[4],mat[3]);
3456 if(angl[3]<0.0) angl[3] += 2.0*TMath::Pi();
3457
3458 angl[4] = TMath::ACos(mat[8]);
3459 if(mat[8]==1.0) angl[4] = 0.0;
3460 angl[5] = TMath::ATan2(mat[7],mat[6]);
3461 if(angl[5]<0.0) angl[5] += 2.0*TMath::Pi();
3462
3463 for(i=0;i<6;i++) angl[i] *= 180.0/TMath::Pi(); // degrees
3464 fp = fopen("ITSgeometry_v5.det","a");
3465 fprintf(fp,"%2d %2d %2d %9e %9e %9e %9e %9e %9e %9e %9e %9e ",
3466 vol[0],vol[2],vol[1], // layer ladder detector
3467 xt[0],xt[1],xt[2], // Translation vector
3468 angl[0],angl[1],angl[2],angl[3],angl[4],angl[5] // Geant rotaion
3469 // angles (degrees)
3470 );
3471 fprintf(fp,"%9e %9e %9e %9e %9e %9e %9e %9e %9e",
3472 mat[0],mat[1],mat[2],mat[3],mat[4],mat[5],mat[6],mat[7],mat[8]
3473 ); // Adding the rotation matrix.
3474 fprintf(fp,"\n");
3475 fclose(fp);
3476 } // end if printit[layer][ladder][detector]
3477#endif
3478 return;
3479
db915fea 3480}
3481/*
3482//____________________________________________________________________________
3483void AliITSvPPRasymm::Streamer(TBuffer &R__b){
3484////////////////////////////////////////////////////////////////////////
3485// A dummy Streamer function for this class AliITSvPPRasymm. By default it
3486// only streams the AliITS class as it is required. Since this class
3487// dosen't contain any "real" data to be saved, it doesn't.
3488////////////////////////////////////////////////////////////////////////
3489
3490 if (R__b.IsReading()) {
3491 Version_t R__v = R__b.ReadVersion(); if (R__v) { }
3492 AliITS::Streamer(R__b);
3493 } else {
3494 R__b.WriteVersion(AliITSvPPRasymm::IsA());
3495 AliITS::Streamer(R__b);
3496 } // end if R__b.IsReading()
3497}
3498*/