]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSvPPRsymm.cxx
New SDD geometry got grom F. Tosello and checked by the SDD engineers
[u/mrichter/AliRoot.git] / ITS / AliITSvPPRsymm.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$
9a4c6ea3 18Revision 1.5 2001/02/09 20:06:26 nilsen
19Fixed bug in distructor. Can't distroy fixxed length arrays. Thanks Peter.
20
58e13d99 21Revision 1.4 2001/02/09 00:05:31 nilsen
22Added fMajor/MinorVersion variables and made other changes to better make
23use of the new code changes in AliITSgeom related classes.
24
bae7e562 25Revision 1.3 2001/01/30 09:23:13 hristov
26Streamers removed (R.Brun)
27
a8a6107b 28Revision 1.2 2001/01/26 20:01:19 hristov
29Major upgrade of AliRoot code
30
2ab0c725 31Revision 1.1.2.1 2001/01/15 13:38:32 barbera
32New ITS detailed geometry to be used for the PPR
33
db915fea 34Revision 1.12 2000/12/10 16:00:44 barbera
35Added last definition of special media like end-ladder boxes and cones
36
37Revision 1.11 2000/10/30 08:02:25 barbera
38PCON's changed into simpler CONS and TUBS. Services now allow for the rails to go through them.
39
40Revision 1.3.2.7 2000/10/27 17:20:00 barbera
41Position of rails w.r.t. the interaction point corrected.
42
43Revision 1.9 2000/10/27 13:31:29 barbera
44Rails between ITS and TPC added.
45
46Revision 1.8 2000/10/27 13:03:08 barbera
47Small changes in the SPD volumes and materials
48
49Revision 1.6 2000/10/16 14:45:37 barbera
50Mother volume ITSD modified to avoid some overlaps
51
52Revision 1.5 2000/10/16 13:49:15 barbera
53Services volumes slightly modified and material added following Pierluigi Barberis' information
54
55Revision 1.4 2000/10/07 15:33:07 barbera
56Small corrections to the ITSV mother volume
57
58Revision 1.3 2000/10/07 13:06:50 barbera
59Some new materials and media defined
60
61Revision 1.2 2000/10/07 10:42:43 barbera
62Mother volume ITSV corrected
63
64Revision 1.1 2000/10/06 23:09:12 barbera
65New geometry (symmetric services
66
67Revision 1.20 2000/10/02 21:28:08 fca
68Removal of useless dependecies via forward declarations
69
70Revision 1.19 2000/07/10 16:07:19 fca
71Release version of ITS code
72
73Revision 1.14.2.2 2000/05/19 10:09:21 nilsen
74fix for bug with HP and Sun unix + fix for event display in ITS-working branch
75
76Revision 1.14.2.1 2000/03/04 23:45:19 nilsen
77Fixed up the comments/documentation.
78
79Revision 1.14 1999/11/25 06:52:56 fca
80Correct value of drca
81
82Revision 1.13.2.1 1999/11/25 06:52:21 fca
83Correct value of drca
84
85Revision 1.13 1999/10/27 11:16:26 fca
86Correction of problem in geometry
87
88Revision 1.12 1999/10/22 08:25:25 fca
89remove double definition of destructors
90
91Revision 1.11 1999/10/22 08:16:49 fca
92Correct destructors, thanks to I.Hrivnacova
93
94Revision 1.10 1999/10/06 19:56:50 fca
95Add destructor
96
97Revision 1.9 1999/10/05 08:05:09 fca
98Minor corrections for uninitialised variables.
99
100Revision 1.8 1999/09/29 09:24:20 fca
101Introduction of the Copyright and cvs Log
102
103*/
104
bae7e562 105//////////////////////////////////////////////////////////////////////////////
106// //
107// Inner Traking System version PPR symmetric //
108// This class contains the base procedures for the Inner Tracking System //
109// //
110// Authors: R. Barbera //
111// version 6. //
112// Created 2000. //
113// //
114// NOTE: THIS IS THE SYMMETRIC PPR geometry of the ITS. //
115// THIS WILL NOT WORK //
116// with the geometry or module classes or any analysis classes. You are //
117// strongly encouraged to uses AliITSv5. //
118// //
119//////////////////////////////////////////////////////////////////////////////
120#include <iostream.h>
121#include <iomanip.h>
db915fea 122#include <TMath.h>
123#include <TRandom.h>
124#include <TVector.h>
125#include <TGeometry.h>
126#include <TNode.h>
127#include <TTUBE.h>
128#include <TFile.h> // only required for Tracking function?
129#include <TCanvas.h>
130#include <TObjArray.h>
131#include <TClonesArray.h>
132
133
134#include "AliMC.h"
135#include "AliMagF.h"
136#include "AliConst.h"
137
bae7e562 138#include "../TGeant3/TGeant3.h"
139#include "AliITSGeant3Geometry.h"
db915fea 140#include "AliITShit.h"
141#include "AliITSvPPRsymm.h"
142#include "AliRun.h"
bae7e562 143#include "AliITSgeom.h"
144#include "AliITSgeomSPD.h"
145#include "AliITSgeomSDD.h"
146#include "AliITSgeomSSD.h"
db915fea 147
148
149ClassImp(AliITSvPPRsymm)
150
151//_____________________________________________________________________________
152AliITSvPPRsymm::AliITSvPPRsymm() {
153////////////////////////////////////////////////////////////////////////
154// Standard default constructor for the ITS version 9.
155////////////////////////////////////////////////////////////////////////
bae7e562 156 Int_t i;
157
158 fIdN = 6;
159 fIdName = 0;
160 fIdSens = 0;
161 fEuclidOut = kFALSE; // Don't write Euclide file
162 fGeomDetOut = kFALSE; // Don't write .det file
163 fGeomDetIn = kTRUE; // Read .det file
164 fMajorVersion = IsVersion();
165 fMinorVersion = -1;
166 for(i=0;i<60;i++) fRead[i] = '\0';
167 for(i=0;i<60;i++) fWrite[i] = '\0';
168 for(i=0;i<60;i++) fEuclidGeomDet[i] = '\0';
db915fea 169}
170//_____________________________________________________________________________
171AliITSvPPRsymm::AliITSvPPRsymm(const char *name, const char *title) : AliITS(name, title){
172////////////////////////////////////////////////////////////////////////
173// Standard constructor for the ITS version 9.
174////////////////////////////////////////////////////////////////////////
bae7e562 175 Int_t i;
176
177 fIdN = 6;
178 fIdName = new TString[fIdN];
179 fIdName[0] = "ITS1";
180 fIdName[1] = "ITS2";
181 fIdName[2] = "ITS3";
182 fIdName[3] = "ITS4";
183 fIdName[4] = "ITS5";
184 fIdName[5] = "ITS6";
185 fIdSens = new Int_t[fIdN];
186 for (i=0;i<fIdN;i++) fIdSens[i] = 0;
187 fMajorVersion = IsVersion();
188 fMinorVersion = 1;
189 fEuclidOut = kFALSE; // Don't write Euclide file
190 fGeomDetOut = kFALSE; // Don't write .det file
191 fGeomDetIn = kTRUE; // Read .det file
192
193 fEuclidGeometry="$ALICE_ROOT/ITS/ITSgeometry_PPRsymm.euc";
194 strncpy(fEuclidGeomDet,"$ALICE_ROOT/ITS/ITSgeometry_PPR.det",60);
195 strncpy(fRead,fEuclidGeomDet,60);
196 strncpy(fWrite,fEuclidGeomDet,60);
db915fea 197
198}
199//____________________________________________________________________________
200AliITSvPPRsymm::AliITSvPPRsymm(const AliITSvPPRsymm &source){
201////////////////////////////////////////////////////////////////////////
202// Copy Constructor for ITS version 9.
203////////////////////////////////////////////////////////////////////////
204 if(&source == this) return;
bae7e562 205 Warning("Copy Constructor","Not allowed to copy AliITSvPPRsymm");
db915fea 206 return;
207}
208//_____________________________________________________________________________
209AliITSvPPRsymm& AliITSvPPRsymm::operator=(const AliITSvPPRsymm &source){
210////////////////////////////////////////////////////////////////////////
211// Assignment operator for the ITS version 7.
212////////////////////////////////////////////////////////////////////////
bae7e562 213 if(&source == this) return *this;
214 Warning("= operator","Not allowed to copy AliITSvPPRsymm");
215 return *this;
db915fea 216}
217//_____________________________________________________________________________
218AliITSvPPRsymm::~AliITSvPPRsymm() {
219////////////////////////////////////////////////////////////////////////
220// Standard destructor for the ITS version 7.
221////////////////////////////////////////////////////////////////////////
222}
db915fea 223//__________________________________________________________________________
224void AliITSvPPRsymm::BuildGeometry(){
225////////////////////////////////////////////////////////////////////////
226// Geometry builder for the ITS version 9.
227////////////////////////////////////////////////////////////////////////
228 TNode *node, *top;
229 const int kColorITS=kYellow;
230 //
231 top = gAlice->GetGeometry()->GetNode("alice");
232
233 new TTUBE("S_layer1","Layer1 of ITS","void",3.95,3.95+0.05475,12.25);
234 top->cd();
235 node = new TNode("Layer1","Layer1","S_layer1",0,0,0,"");
236 node->SetLineColor(kColorITS);
237 fNodes->Add(node);
238
239 new TTUBE("S_layer2","Layer2 of ITS","void",7.,7.+0.05475,16.3);
240 top->cd();
241 node = new TNode("Layer2","Layer2","S_layer2",0,0,0,"");
242 node->SetLineColor(kColorITS);
243 fNodes->Add(node);
244
245 new TTUBE("S_layer3","Layer3 of ITS","void",15.,15.+0.05288,21.1);
246 top->cd();
247 node = new TNode("Layer3","Layer3","S_layer3",0,0,0,"");
248 node->SetLineColor(kColorITS);
249 fNodes->Add(node);
250
251 new TTUBE("S_layer4","Layer4 of ITS","void",24,24+0.05288,29.6);
252 top->cd();
253 node = new TNode("Layer4","Layer4","S_layer4",0,0,0,"");
254 node->SetLineColor(kColorITS);
255 fNodes->Add(node);
256
257 new TTUBE("S_layer5","Layer5 of ITS","void",40,40+0.05382,45.1);
258 top->cd();
259 node = new TNode("Layer5","Layer5","S_layer5",0,0,0,"");
260 node->SetLineColor(kColorITS);
261 fNodes->Add(node);
262
263 new TTUBE("S_layer6","Layer6 of ITS","void",45,45+0.05382,50.4);
264 top->cd();
265 node = new TNode("Layer6","Layer6","S_layer6",0,0,0,"");
266 node->SetLineColor(kColorITS);
267 fNodes->Add(node);
268}
269//_____________________________________________________________________________
270void AliITSvPPRsymm::CreateGeometry(){
271////////////////////////////////////////////////////////////////////////
272// This routine defines and Creates the geometry for version 9 of the ITS.
273////////////////////////////////////////////////////////////////////////
274
275 //INNER RADII OF THE SILICON LAYERS
2ab0c725 276 // Float_t rl[6] = { 3.8095,7.,15.,24.,38.1,43.5765 };
db915fea 277 //THICKNESSES OF LAYERS (in % radiation length)
278 Float_t drl[6] = { 1.03,1.03,0.94,0.95,0.91,0.87 };
279 //HALF LENGTHS OF LAYERS
2ab0c725 280 /*
db915fea 281 Float_t dzl[6] = { 14.35,14.35,25.1,32.1,49.405,55.27 };
282 //LENGTHS OF END-LADDER BOXES (ALL INCLUDED)
283 Float_t dzb[6] = { 12.4,12.4,13.5,15.,7.5,7.5 };
284 //THICKNESSES OF END-LADDER BOXES (ALL INCLUDED)
285 Float_t drb[6] = { rl[1]-rl[0],0.2,5.,5.,4.,4. };
2ab0c725 286 */
db915fea 287
288
289 Float_t dits[50], rlim, zmax;
2ab0c725 290 Float_t xltpc;
db915fea 291 Int_t idrotm[999], i;
292 Float_t dgh[50];
293
294 Int_t *idtmed = fIdtmed->GetArray()-199;
295
296 // Rotation matrices
297
298 // SPD - version 'a'
299
300 AliMatrix(idrotm[201],90.0,90.0,90.0,180.0,0.0,0.0);
301 AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
302 AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
303 AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0);
304 AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0);
305 AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0);
306 AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0);
307 AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0);
308 AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0);
309 AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0);
310 AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0);
311 AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0);
312 AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0);
313 AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0);
314 AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0);
315 AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0);
316 AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0);
317 AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0);
318 AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0);
319 AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0);
320 AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0);
321 AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0 );
322 AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0);
323 AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0);
324 AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0);
325 AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0);
326 AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0);
327 AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0);
328 AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0);
329 AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0);
330 AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0);
331 AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0);
332 AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0 );
333 AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0);
334 AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0);
335 AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0);
336 AliMatrix(idrotm[237],90.0,0.0,90.0,90.0,180.0,0.0);
337 AliMatrix(idrotm[238],90.0,144.0,90.0,234.0,0.0,0.0);
338 AliMatrix(idrotm[239],90.0,216.0,90.0,306.0,0.0,0.0);
339 AliMatrix(idrotm[240],90.0,288.0,90.0,18.0,0.0,0.0);
340 AliMatrix(idrotm[241],90.0,324.0,90.0,54.0,0.0,0.0);
341 AliMatrix(idrotm[242],90.0,36.0,90.0,126.0,0.0,0.0);
342 AliMatrix(idrotm[243],90.0,108.0,90.0,198.0,0.0,0.0);
343 AliMatrix(idrotm[244],90.0,0.0,90.0,270.0,180.0,0.0);
344 AliMatrix(idrotm[245],90.0,342.0,90.0,252.0,180.0,0.0);
345 AliMatrix(idrotm[246],90.0,130.0,90.0,40.0,180.0,0.0);
346 AliMatrix(idrotm[247],90.0,139.0,90.0,49.0,180.0,0.0);
347 AliMatrix(idrotm[248],90.0,148.0,90.0,58.0,180.0,0.0);
348 AliMatrix(idrotm[249],90.0,157.0,90.0,67.0,180.0,0.0);
349
350 // SDD
351
352 AliMatrix(idrotm[301],0.0,0.0,90.0,90.0,90.0,180.0);
353 AliMatrix(idrotm[302],0.0,0.0,90.0,90.0,90.0,0.0);
354 AliMatrix(idrotm[303],180.0,0.0,90.0,90.0,90.0,0.0);
355 AliMatrix(idrotm[304],180.0,0.0,90.0,90.0,90.0,180.0);
356 AliMatrix(idrotm[305],90.0,347.14,90.0,77.14,0.0,0.0);
357 AliMatrix(idrotm[306],90.0,321.43,90.0,51.43,0.0,0.0);
358 AliMatrix(idrotm[307],90.0,295.71,90.0,25.71,0.0,0.0);
359 AliMatrix(idrotm[308],90.0,244.29,90.0,334.29,0.0,0.0);
360 AliMatrix(idrotm[309],90.0,218.57,90.0,308.57,0.0,0.0);
361 AliMatrix(idrotm[310],90.0,167.14,90.0,257.14,0.0,0.0);
362 AliMatrix(idrotm[311],90.0,141.43,90.0,231.43,0.0,0.0);
363 AliMatrix(idrotm[312],90.0,0.0,0.0,0.0,90.0,270.0);
364 AliMatrix(idrotm[313],90.0,115.71,90.0,205.71,0.0,0.0);
365 AliMatrix(idrotm[314],90.0,335.45,90.0,65.45,0.0,0.0);
366 AliMatrix(idrotm[315],90.0,319.09,90.0,49.09,0.0,0.0);
367 AliMatrix(idrotm[316],90.0,302.73,90.0,32.73,0.0,0.0);
368 AliMatrix(idrotm[317],90.0,286.36,90.0,16.36,0.0,0.0);
369 AliMatrix(idrotm[318],90.0,270.0,90.0,360.0,0.0,0.0);
370 AliMatrix(idrotm[319],90.0,253.64,90.0,343.64,0.0,0.0);
371 AliMatrix(idrotm[320],90.0,237.27,90.0,327.27,0.0,0.0);
372 AliMatrix(idrotm[321],90.0,12.86,90.0,102.86,0.0,0.0);
373 AliMatrix(idrotm[322],90.0,220.91,90.0,310.91,0.0,0.0);
374 AliMatrix(idrotm[323],90.0,204.55,90.0,294.55,0.0,0.0);
375 AliMatrix(idrotm[324],90.0,188.18,90.0,278.18,0.0,0.0);
376 AliMatrix(idrotm[325],90.0,171.82,90.0,261.82,0.0,0.0);
377 AliMatrix(idrotm[326],90.0,155.45,90.0,245.45,0.0,0.0);
378 AliMatrix(idrotm[327],90.0,139.09,90.0,229.09,0.0,0.0);
379 AliMatrix(idrotm[328],90.0,122.73,90.0,212.73,0.0,0.0);
380 AliMatrix(idrotm[329],90.0,106.36,90.0,196.36,0.0,0.0);
381 AliMatrix(idrotm[330],90.0,73.64,90.0,163.64,0.0,0.0);
382 AliMatrix(idrotm[331],90.0,40.91,90.0,130.91,0.0,0.0);
383 AliMatrix(idrotm[332],90.0,24.55,90.0,114.55,0.0,0.0);
384 AliMatrix(idrotm[333],90.0,38.57,90.0,128.57,0.0,0.0);
385 AliMatrix(idrotm[334],90.0,351.82,90.0,81.82,0.0,0.0);
386 AliMatrix(idrotm[335],90.0,8.18,90.0,98.18,0.0,0.0);
387 AliMatrix(idrotm[336],90.0,64.29,90.0,154.29,0.0,0.0);
388 AliMatrix(idrotm[337],111.0,300.0,21.0,300.0,90.0,30.0);
389 AliMatrix(idrotm[338],69.0,240.0,159.0,240.0,90.0,150.0);
390 AliMatrix(idrotm[339],111.0,240.0,21.0,240.0,90.0,150.0);
391 AliMatrix(idrotm[340],69.0,300.0,159.0,300.0,90.0,30.0);
392 AliMatrix(idrotm[341],128.0,0.0,38.0,0.0,90.0,270.0);
393 AliMatrix(idrotm[342],90.0,240.0,180.0,0.0,90.0,330.);
394 AliMatrix(idrotm[343],90.0,120.0,180.0,0.0,90.0,210.0);
395 AliMatrix(idrotm[344],90.0,0.0,180.0,0.0,90.0,90.0);
396 AliMatrix(idrotm[345],90.0,180.0,90.0,90.0,0.0,0.0);
397 AliMatrix(idrotm[346],90.0,300.0,90.0,30.0,0.0,0.0);
398 AliMatrix(idrotm[347],90.0,240.0,90.0,150.0,0.0,0.0);
399 AliMatrix(idrotm[348],90.0,180.0,0.0,0.0,90.0,270.0);
400 AliMatrix(idrotm[349],90.0,235.0,90.0,145.0,0.0,0.0);
401 AliMatrix(idrotm[350],90.0,90.0,90.0,180.0,0.0,0.0);
402 AliMatrix(idrotm[351],90.0,305.0,90.0,35.0,0.0,0.0);
403 AliMatrix(idrotm[352],0.0,0.0,90.0,0.0,90.0,90.0);
404 AliMatrix(idrotm[353],90.0,60.0,90.0,150.0,0.0,0.0);
405 AliMatrix(idrotm[354],90.0,120.0,90.0,30.0,0.0,0.0);
406 AliMatrix(idrotm[355],90.0,180.0,90.0,90.0,180.0,0.0);
407 AliMatrix(idrotm[356],90.0,270.0,90.0,0.0,0.0,0.0);
408 AliMatrix(idrotm[366],90.0,57.27,90.0,147.27,0.0,0.0);
409 AliMatrix(idrotm[386],90.0,192.86,90.0,282.86,0.0,0.0);
410
411 // SSD
412
413 AliMatrix(idrotm[501],90.0,148.24,90.0,238.24,0.0,0.0);
414 AliMatrix(idrotm[503],90.0,137.65,90.0,227.65,0.0,0.0);
415 AliMatrix(idrotm[504],90.0,127.06,90.0,217.06,0.0,0.0);
416 AliMatrix(idrotm[505],90.0,116.47,90.0,206.47,0.0,0.0);
417 AliMatrix(idrotm[506],90.0,105.88,90.0,195.88,0.0,0.0);
418 AliMatrix(idrotm[507],90.0,95.29,90.0,185.29,0.0,0.0);
419 AliMatrix(idrotm[508],90.0,84.71,90.0,174.71,0.0,0.0);
420 AliMatrix(idrotm[509],90.0,74.12,90.0,164.12,0.0,0.0);
421 AliMatrix(idrotm[510],90.0,63.53,90.0,153.53,0.0,0.0);
422 AliMatrix(idrotm[511],90.0,52.94,90.0,142.94,0.0,0.0);
423 AliMatrix(idrotm[512],90.0,42.35,90.0,132.35,0.0,0.0);
424 AliMatrix(idrotm[513],90.0,31.76,90.0,121.76,0.0,0.0);
425 AliMatrix(idrotm[514],90.0,10.59,90.0,100.59,0.0,0.0);
426 AliMatrix(idrotm[515],90.0,349.41,90.0,79.41,0.0,0.0);
427 AliMatrix(idrotm[516],90.0,338.82,90.0,68.82,0.0,0.0);
428 AliMatrix(idrotm[517],90.0,328.24,90.0,58.24,0.0,0.0);
429 AliMatrix(idrotm[518],90.0,317.65,90.0,47.65,0.0,0.0);
430 AliMatrix(idrotm[519],90.0,307.06,90.0,37.06,0.0,0.0);
431 AliMatrix(idrotm[520],90.0,296.47,90.0,26.47,0.0,0.0);
432 AliMatrix(idrotm[521],90.0,285.88,90.0,15.88,0.0,0.0);
433 AliMatrix(idrotm[522],90.0,275.29,90.0,5.29,0.0,0.0);
434 AliMatrix(idrotm[523],90.0,264.71,90.0,354.71,0.0,0.0);
435 AliMatrix(idrotm[524],90.0,254.12,90.0,344.12,0.0,0.0);
436 AliMatrix(idrotm[525],90.0,243.53,90.0,333.53,0.0,0.0);
437 AliMatrix(idrotm[526],90.0,232.94,90.0,322.94,0.0,0.0);
438 AliMatrix(idrotm[527],90.0,222.35,90.0,312.35,0.0,0.0);
439 AliMatrix(idrotm[528],90.0,211.76,90.0,301.76,0.0,0.0);
440 AliMatrix(idrotm[529],90.0,190.59,90.0,280.59,0.0,0.0);
441 AliMatrix(idrotm[530],90.0,169.41,90.0,259.41,0.0,0.0);
442 AliMatrix(idrotm[531],90.0,158.82,90.0,248.82,0.0,0.0);
443 AliMatrix(idrotm[532],90.0,360.0,90.0,90.0,0.0,0.0);
444 AliMatrix(idrotm[533],90.0,180.0,90.0,270.0,0.0,0.0);
445 AliMatrix(idrotm[534],90.0,189.47,90.0,279.47,0.0,0.0);
446 AliMatrix(idrotm[535],90.0,198.95,90.0,288.95,0.0,0.0 );
447 AliMatrix(idrotm[537],90.0,217.89,90.0,307.89,0.0,0.0);
448 AliMatrix(idrotm[538],90.0,227.37,90.0,317.37,0.0,0.0);
449 AliMatrix(idrotm[539],90.0,236.84,90.0,326.84,0.0,0.0);
450 AliMatrix(idrotm[540],90.0,246.32,90.0,336.32,0.0,0.0);
451 AliMatrix(idrotm[541],90.0,255.79,90.0,345.79,0.0,0.0);
452 AliMatrix(idrotm[542],90.0,265.26,90.0,355.26,0.0,0.0);
453 AliMatrix(idrotm[543],90.0,274.74,90.0,4.74,0.0,0.0);
454 AliMatrix(idrotm[544],90.0,284.21,90.0,14.21,0.0,0.0);
455 AliMatrix(idrotm[545],90.0,293.68,90.0,23.68,0.0,0.0);
456 AliMatrix(idrotm[546],90.0,303.16,90.0,33.16,0.0,0.0);
457 AliMatrix(idrotm[547],90.0,312.63,90.0,42.63,0.0,0.0);
458 AliMatrix(idrotm[548],90.0,322.11,90.0,52.11,0.0,0.0);
459 AliMatrix(idrotm[549],90.0,331.58,90.0,61.58,0.0,0.0);
460 AliMatrix(idrotm[550],90.0,341.05,90.0,71.05,0.0,0.0);
461 AliMatrix(idrotm[551],90.0,350.53,90.0,80.53,0.0,0.0);
462 AliMatrix(idrotm[552],90.0,9.47,90.0,99.47,0.0,0.0);
463 AliMatrix(idrotm[553],90.0,18.95,90.0,108.95,0.0,0.0 );
464 AliMatrix(idrotm[555],90.0,37.89,90.0,127.89,0.0,0.0);
465 AliMatrix(idrotm[556],90.0,47.37,90.0,137.37,0.0,0.0);
466 AliMatrix(idrotm[557],90.0,56.84,90.0,146.84,0.0,0.0);
467 AliMatrix(idrotm[558],90.0,66.32,90.0,156.32,0.0,0.0);
468 AliMatrix(idrotm[559],90.0,75.79,90.0,165.79,0.0,0.0);
469 AliMatrix(idrotm[560],90.0,85.26,90.0,175.26,0.0,0.0);
470 AliMatrix(idrotm[561],90.0,94.74,90.0,184.74,0.0,0.0);
471 AliMatrix(idrotm[562],90.0,104.21,90.0,194.21,0.0,0.0);
472 AliMatrix(idrotm[563],90.0,113.68,90.0,203.68,0.0,0.0);
473 AliMatrix(idrotm[564],90.0,123.16,90.0,213.16,0.0,0.0);
474 AliMatrix(idrotm[565],90.0,132.63,90.0,222.63,0.0,0.0);
475 AliMatrix(idrotm[566],90.0,142.11,90.0,232.11,0.0,0.0);
476 AliMatrix(idrotm[567],90.0,151.58,90.0,241.58,0.0,0.0);
477 AliMatrix(idrotm[568],90.0,161.05,90.0,251.05,0.0,0.0);
478 AliMatrix(idrotm[569],90.0,170.53,90.0,260.53,0.0,0.0);
479 AliMatrix(idrotm[570],90.0,180.0,90.0,90.0,180.0,0.0);
480 AliMatrix(idrotm[571],90.0,0.0,0.0,0.0,90.0,270.0);
481 AliMatrix(idrotm[572],90.0,180.0,0.0,0.0,90.0,270.0);
482 AliMatrix(idrotm[573],90.0,180.0,90.0,90.0,0.0,0.0);
483 AliMatrix(idrotm[575],90.0,120.0,180.0,0.0,90.0,210.0);
484 AliMatrix(idrotm[576],65.71,300.0,90.0,30.0,24.29,120.0);
485 AliMatrix(idrotm[577],114.29,300.0,90.0,30.0,155.71,120.0);
486 AliMatrix(idrotm[579],65.71,240.0,90.0,150.0,24.29,60.0);
487 AliMatrix(idrotm[580],114.29,240.0,90.0,150.0,155.71,60.0);
488 AliMatrix(idrotm[581],90.0,240.0,180.0,0.0,90.0,330.0);
489 AliMatrix(idrotm[583],90.0,0.0,180.0,0.0,90.0,90.0);
490 AliMatrix(idrotm[584],90.0,180.0,180.0,0.0,90.0,90.0);
491 AliMatrix(idrotm[586],180.0,0.0,90.0,90.0,90.0,0.0);
492 AliMatrix(idrotm[618],90.0,201.18,90.0,291.18,0.0,0.0);
493 AliMatrix(idrotm[620],90.0,28.42,90.0,118.42,0.0,0.0);
494 AliMatrix(idrotm[623],90.0,208.42,90.0,298.42,0.0,0.0);
495 AliMatrix(idrotm[633],132.46,0.0,90.0,90.0,42.46,360.0);
496 AliMatrix(idrotm[653],90.0,21.18,90.0,111.18,0.0,0.0);
497
498
499
500 // CONVERT INTO CM (RL(SI)=9.36 CM)
501 for (i = 0; i < 6; ++i) {
502 drl[i] = drl[i] / 100. * 9.36;
503 }
504
505 // FIELD CAGE HALF LENGTH
506
507 rlim = 56.;
508 zmax = 76.708;
509 xltpc = 284.;
510
511 // --- Define ghost volume containing the whole ITS (including services)
512 // and fill it with air
513
514 dgh[0] = 0.;
515 dgh[1] = 360.;
516 dgh[2] = 12.;
517 dgh[3] = -xltpc-5.-0.1;
518 dgh[4] = 62.4;
519 dgh[5] = 85.;
520 dgh[6] = -xltpc;
521 dgh[7] = 61.5;
522 dgh[8] = 85.;
523 dgh[9] = -xltpc;
524 dgh[10] = 61.5;
525 dgh[11] = 61.5+4.;
526 dgh[12] = -100.7;
527 dgh[13] = 44.9;
528 dgh[14] = 56.1;
529 dgh[15] = -77.2;
530 dgh[16] = 44.9;
531 dgh[17] = 56.1;
532 dgh[18] = -40.;
533 dgh[19] = 3.295;
534 dgh[20] = 56.1;
535
536/*
537 dgh[21] = -35.;
538 dgh[22] = 3.295;
539 dgh[23] = 56.1;
540
541 dgh[24] = -35.;
542 dgh[25] = 5.;
543 dgh[26] = 56.1;
544
545 dgh[27] = -29.;
546 dgh[28] = 5.;
547 dgh[29] = 56.1;
548
549 dgh[30] = -29.;
550 dgh[31] = 3.295;
551 dgh[32] = 56.1;
552
553*/
554
555
556 dgh[21] = 40.;
557 dgh[22] = 3.295;
558 dgh[23] = 56.1;
559 dgh[24] = 77.2;
560 dgh[25] = 44.9;
561 dgh[26] = 56.1;
562 dgh[27] = 100.7;
563 dgh[28] = 44.9;
564 dgh[29] = 56.1;
565 dgh[30] = xltpc;
566 dgh[31] = 61.5;
567 dgh[32] = 61.5+4.;
568 dgh[33] = xltpc;
569 dgh[34] = 61.5;
570 dgh[35] = 85.;
571 dgh[36] = xltpc+4.+0.1;
572 dgh[37] = 62.4;
573 dgh[38] = 85.;
574
575 gMC->Gsvolu("ITSV", "PCON", idtmed[275], dgh, 39);
576
577 // --- Place the ghost volume in its mother volume (ALIC) and make it
578 // invisible
579
580 gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "ONLY");
581 //gMC->Gsatt("ITSV", "SEEN", 0);
582
583
584 // --- Define ghost volume containing the six layers and fill it with air
585
586 dgh[0] = 0.;
587 dgh[1] = 360.;
588 dgh[2] = 4.;
589 dgh[3] = -77.2;
590 dgh[4] = 45.;
591 dgh[5] = 56.;
592 dgh[6] = -40.;
593 dgh[7] = 3.3;
594 dgh[8] = 56.;
595 dgh[9] = 40.;
596 dgh[10] = 3.3;
597 dgh[11] = 56.;
598 dgh[12] = 77.2;
599 dgh[13] = 45.;
600 dgh[14] = 56.;
601 gMC->Gsvolu("ITSD", "PCON", idtmed[275], dgh, 15);
602
603 // --- Place the ghost volume in its mother volume (ALIC) and make it
604 // invisible
605
606 gMC->Gspos("ITSD", 1, "ITSV", 0., 0., 0., 0, "ONLY");
607 //gMC->Gsatt("ITSD", "SEEN", 0);
608
609 // --- Define SPD (version 'a') volumes ----------------------------
610
611 dits[0] = 3.7;
612 dits[1] = 7.75;
613 dits[2] = 24;
614 gMC->Gsvolu("IT12", "TUBE", idtmed[200], dits, 3);
615
616 dits[0] = 3.7;
617 dits[1] = 7.7;
618 dits[2] = 24;
619 dits[3] = 57;
620 dits[4] = 100;
621 gMC->Gsvolu("I12A", "TUBS", idtmed[200], dits, 5);
622
623 dits[0] = 0.843;
624 dits[1] = 0.025;
625 dits[2] = 19.344;
626 gMC->Gsvolu("I10A", "BOX ", idtmed[200], dits, 3);
627
628 dits[0] = 0.843;
629 dits[1] = 0.025;
630 dits[2] = 19.344;
631 gMC->Gsvolu("I20A", "BOX ", idtmed[200], dits, 3);
632
633 dits[0] = 1.3673;
634 dits[1] = 0.01;
635 dits[2] = 24;
636 gMC->Gsvolu("I123", "BOX ", idtmed[200], dits, 3);
637
638 dits[0] = 0.06;
639 dits[1] = 0.08;
640 dits[2] = 24;
641 dits[3] = -36.79;
642 dits[4] = 21.834;
643 gMC->Gsvolu("I121", "TUBS", idtmed[200], dits, 5);
644
645 dits[0] = 0.1253;
646 dits[1] = 0.01;
647 dits[2] = 24;
648 gMC->Gsvolu("I122", "BOX ", idtmed[200], dits, 3);
649
650 dits[0] = 0.04;
651 dits[1] = 0.06 ;
652 dits[2] = 24;
653 dits[3] = 126.79;
654 dits[4] = 270;
655 gMC->Gsvolu("I120", "TUBS", idtmed[200], dits, 5);
656
657 dits[0] = 0.1134;
658 dits[1] = 0.01;
659 dits[2] = 24;
660 gMC->Gsvolu("I144", "BOX ", idtmed[200], dits, 3);
661
662 dits[0] = 0.25;
663 dits[1] = 0.06;
664 dits[2] = 24;
665 gMC->Gsvolu("I113", "BOX ", idtmed[200], dits, 3);
666
667 dits[0] = 0.077;
668 dits[1] = 0.01;
669 dits[2] = 24;
670 gMC->Gsvolu("I143", "BOX ", idtmed[200], dits, 3);
671
672 dits[0] = 0.04;
673 dits[1] = 0.06;
674 dits[2] = 24;
675 dits[3] = 0;
676 dits[4] = 90;
677 gMC->Gsvolu("I142", "TUBS", idtmed[200], dits, 5);
678
679 dits[0] = 0.0695;
680 dits[1] = 0.01;
681 dits[2] = 24;
682 gMC->Gsvolu("I141", "BOX ", idtmed[200], dits, 3);
683
684 dits[0] = 0.06;
685 dits[1] = 0.08;
686 dits[2] = 24;
687 dits[3] = 0;
688 dits[4] = 108;
689 gMC->Gsvolu("I140", "TUBS", idtmed[200], dits, 5);
690
691 dits[0] = 0.1835;
692 dits[1] = 0.01;
693 dits[2] = 24;
694 gMC->Gsvolu("I139", "BOX ", idtmed[200], dits, 3);
695
696 dits[0] = 0.1894 ;
697 dits[1] = 0.01;
698 dits[2] = 24;
699 gMC->Gsvolu("I138", "BOX ", idtmed[200], dits, 3);
700
701 dits[0] = 0.04;
702 dits[1] = 0.06;
703 dits[2] = 24;
704 dits[3] = 0;
705 dits[4] = 75.261;
706 gMC->Gsvolu("I137", "TUBS", idtmed[200], dits, 5);
707
708 dits[0] = 1.3401;
709 dits[1] = 0.01;
710 dits[2] = 24;
711 gMC->Gsvolu("I136", "BOX ", idtmed[200], dits, 3);
712
713 dits[0] = 0.05;
714 dits[1] = 0.07;
715 dits[2] = 24;
716 dits[3] = 0;
717 dits[4] = 72.739;
718 gMC->Gsvolu("I135", "TUBS", idtmed[200], dits, 5);
719
720 dits[0] = 0.1193;
721 dits[1] = 0.01;
722 dits[2] = 24;
723 gMC->Gsvolu("I134", "BOX ", idtmed[200], dits, 3);
724
725 dits[0] = 0.163;
726 dits[1] = 0.01;
727 dits[2] = 24;
728 gMC->Gsvolu("I133", "BOX ", idtmed[200], dits, 3);
729
730 dits[0] = 0.04;
731 dits[1] = 0.06;
732 dits[2] = 24;
733 dits[3] = 0;
734 dits[4] = 157.633;
735 gMC->Gsvolu("I132", "TUBS", idtmed[200], dits, 5);
736
737 dits[0] = 0.2497;
738 dits[1] = 0.01;
739 dits[2] = 24;
740 gMC->Gsvolu("I131", "BOX ", idtmed[200], dits, 3);
741
742 dits[0] = 0.06;
743 dits[1] = 0.08;
744 dits[2] = 24;
745 dits[3] = 0;
746 dits[4] = 148.633;
747 gMC->Gsvolu("I130", "TUBS", idtmed[200], dits, 5);
748
749 dits[0] = 0.292;
750 dits[1] = 0.01;
751 dits[2] = 24;
752 gMC->Gsvolu("I129", "BOX ", idtmed[200], dits, 3);
753
754 dits[0] = 0.163;
755 dits[1] = 0.01;
756 dits[2] = 24;
757 gMC->Gsvolu("I128", "BOX ", idtmed[200], dits, 3);
758
759 dits[0] = 0.04;
760 dits[1] = 0.06;
761 dits[2] = 24;
762 dits[3] = 0;
763 dits[4] = 161.297;
764 gMC->Gsvolu("I126", "TUBS", idtmed[200], dits, 5);
765
766 dits[0] = 0.2433;
767 dits[1] = 0.01;
768 dits[2] = 24;
769 gMC->Gsvolu("I125", "BOX ", idtmed[200], dits, 3);
770
771 dits[0] = 0.06;
772 dits[1] = 0.08;
773 dits[2] = 24;
774 dits[3] = 0;
775 dits[4] = 42.883;
776 gMC->Gsvolu("I124", "TUBS", idtmed[200], dits, 5);
777
778 dits[0] = 0.793;
779 dits[1] = 0.0125;
780 dits[2] = 3.536;
781 gMC->Gsvolu("I103", "BOX ", idtmed[200], dits, 3);
782
783 dits[0] = 0.793;
784 dits[1] = 0.015 ;
785 dits[2] = 2.5;
786 gMC->Gsvolu("I105", "BOX ", idtmed[200], dits, 3);
787
788 dits[0] = 0.843;
789 dits[1] = 0.01;
790 dits[2] = 19.344;
791 gMC->Gsvolu("I104", "BOX ", idtmed[200], dits, 3);
792
793 dits[0] = 0.793;
794 dits[1] = 0.0125;
795 dits[2] = 3.536;
796 gMC->Gsvolu("I1D3", "BOX ", idtmed[200], dits, 3);
797
798 dits[0] = 0.06;
799 dits[1] = 0.08;
800 dits[2] = 24;
801 dits[3] = 0;
802 dits[4] = 80;
803 gMC->Gsvolu("I112", "TUBS", idtmed[200], dits, 5);
804
805 dits[0] = 0.04;
806 dits[1] = 0.06;
807 dits[2] = 24;
808 dits[3] = 0;
809 dits[4] = 80;
810 gMC->Gsvolu("I111", "TUBS", idtmed[200], dits, 5);
811
812 dits[0] = 0.15;
813 dits[1] = 0.0146;
814 dits[2] = 24;
815 gMC->Gsvolu("I118", "BOX ", idtmed[200], dits, 3);
816
817 dits[0] = 0.1315;
818 dits[1] = 0.01;
819 dits[2] = 24;
820 gMC->Gsvolu("I110", "BOX ", idtmed[200], dits, 3);
821
822 dits[0] = 0.025;
823 dits[1] = 0.035;
824 dits[2] = 24;
825 dits[3] = 0;
826 dits[4] = 180;
827 gMC->Gsvolu("I114", "TUBS", idtmed[200], dits, 5);
828
829 dits[0] = 0;
830 dits[1] = 0.025;
831 dits[2] = 24;
832 dits[3] = 0;
833 dits[4] = 180;
834 gMC->Gsvolu("I115", "TUBS", idtmed[200], dits, 5);
835
836 dits[0] = 0.063;
837 dits[1] = 0.035;
838 dits[2] = 24;
839 gMC->Gsvolu("I116", "BOX ", idtmed[200], dits, 3);
840
841 dits[0] = 0.705;
842 dits[1] = 0.005;
843 dits[2] = 3.536;
844 gMC->Gsvolu("I101", "BOX ", idtmed[200], dits, 3);
845
846 dits[0] = 0.793;
847 dits[1] = 0.0075;
848 dits[2] = 0.68;
849 gMC->Gsvolu("I102", "BOX ", idtmed[200], dits, 3);
850
851 dits[0] = 0.705;
852 dits[1] = 0.005;
853 dits[2] = 3.536;
854 gMC->Gsvolu("I1D1", "BOX ", idtmed[200], dits, 3);
855
856 dits[0] = 0.063;
857 dits[1] = 0.025;
858 dits[2] = 24;
859 gMC->Gsvolu("I117", "BOX ", idtmed[200], dits, 3);
860
861 dits[0] = 0.64;
862 dits[1] = 0.005;
863 dits[2] = 3.48;
864 gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3);
865
866 dits[0] = 0.64;
867 dits[1] = 0.005;
868 dits[2] = 3.48;
869 gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3);
870
871
872 // --- Define SDD volumes ------------------------------------------
873
874 dits[0] = 0;
875 dits[1] = 360;
876 dits[2] = 6;
877 dits[3] = -34.6;
878 dits[4] = 23.495;
879 dits[5] = 28.5;
880 dits[6] = -23.7;
881 dits[7] = 23.495;
882 dits[8] = 28.5;
883 dits[9] = -23.7;
884 dits[10] = 14.595;
885 dits[11] = 28.5;
886 dits[12] = 23.7;
887 dits[13] = 14.595;
888 dits[14] = 28.5;
889 dits[15] = 23.7;
890 dits[16] = 23.495;
891 dits[17] = 28.5;
892 dits[18] = 34.65;
893 dits[19] = 23.495;
894 dits[20] = 28.5;
895 gMC->Gsvolu("IT34", "PCON", idtmed[200], dits, 21);
896
897 dits[0] = 3.2;
898 dits[1] = 2;
899 dits[2] = 34.65;
900 gMC->Gsvolu("I048", "BOX ", idtmed[200], dits, 3);
901
902 dits[0] = 3.63;
903 dits[1] = 0.135;
904 dits[2] = 30.385;
905 gMC->Gsvolu("I005", "BOX ", idtmed[200], dits, 3);
906
907 dits[0] = 3.2;
908 dits[1] = 2;
909 dits[2] = 23.7;
910 gMC->Gsvolu("I047", "BOX ", idtmed[200], dits, 3);
911
912 dits[0] = 3.63;
913 dits[1] = 0.135;
914 dits[2] = 23.05;
915 gMC->Gsvolu("I004", "BOX ", idtmed[200], dits, 3);
916
917 dits[0] = 3.2;
918 dits[1] = 2;
919 dits[2] = 2.725;
920 gMC->Gsvolu("I024", "BOX ", idtmed[200], dits, 3);
921
922 dits[0] = 3.2;
923 dits[1] = 2;
924 dits[2] = 3.65;
925 gMC->Gsvolu("I018", "BOX ", idtmed[200], dits, 3);
926
927 dits[0] = 3.625;
928 dits[1] = 0.015;
929 dits[2] = 4.382;
930 gMC->Gsvolu("I302", "BOX ", idtmed[200], dits, 3);
931
932 dits[0] = 3.625;
933 dits[1] = 0.015;
934 dits[2] = 4.382;
935 gMC->Gsvolu("I402", "BOX ", idtmed[200], dits, 3);
936
937 dits[0] = 0.2;
938 dits[1] = 0.1815;
939 dits[2] = 2.725;
940 dits[3] = 0.015;
941 gMC->Gsvolu("I025", "TRD1", idtmed[200], dits, 4);
942
943 dits[0] = 0.183;
944 dits[1] = 0.165;
945 dits[2] = 2.725;
946 dits[3] = 0.015;
947 gMC->Gsvolu("I026", "TRD1", idtmed[200], dits, 4);
948
949 dits[0] = 2.23;
950 dits[1] = 2.1;
951 dits[2] = 0.05;
952 dits[3] = 0.03;
953 gMC->Gsvolu("I021", "TRD1", idtmed[200], dits, 4);
954
955 dits[0] = 2.615;
956 dits[1] = 2.465;
957 dits[2] = 0.06;
958 dits[3] = 0.04;
959 gMC->Gsvolu("I023", "TRD1", idtmed[200], dits, 4);
960
961 dits[0] = 2.1;
962 dits[1] = 2;
963 dits[2] = 0.06;
964 dits[3] = 0.04;
965 gMC->Gsvolu("I022", "TRD1", idtmed[200], dits, 4);
966
967 dits[0] = 2.15;
968 dits[1] = 0.2;
969 dits[2] = 0.85;
970 gMC->Gsvolu("I028", "BOX ", idtmed[200], dits, 3);
971
972 dits[0] = 1.25;
973 dits[1] = 0.6;
974 dits[2] = 0.075;
975 gMC->Gsvolu("I029", "BOX ", idtmed[200], dits, 3);
976
977 dits[0] = 1.25;
978 dits[1] = 0.1;
979 dits[2] = 0.075;
980 dits[3] = 1;
981 gMC->Gsvolu("I030", "TRD1", idtmed[200], dits, 4);
982
983 dits[0] = 1.6;
984 dits[1] = 7;
985 dits[2] = 0;
986 dits[3] = 0.075;
987 dits[4] = 0.775;
988 dits[5] = 0.775;
989 dits[6] = 0;
990 dits[7] = 0.075;
991 dits[8] = 0.376;
992 dits[9] = 0.376;
993 dits[10] = 0;
994 gMC->Gsvolu("I027", "TRAP", idtmed[200], dits, 11);
995
996 dits[0] = 0;
997 dits[1] = 0.093;
998 dits[2] = 2.725;
999 gMC->Gsvolu("I032", "TUBE", idtmed[200], dits, 3);
1000
1001 dits[0] = 0.093;
1002 dits[1] = 0.1;
1003 dits[2] = 2.725;
1004 gMC->Gsvolu("I031", "TUBE", idtmed[200], dits, 3);
1005
1006 dits[0] = 0.7;
1007 dits[1] = 0.002;
1008 dits[2] = 2.725;
1009 gMC->Gsvolu("I046", "BOX ", idtmed[200], dits, 3);
1010
1011 dits[0] = 0.2;
1012 dits[1] = 0.182;
1013 dits[2] = 3.65;
1014 dits[3] = 0.015;
1015 gMC->Gsvolu("I019", "TRD1", idtmed[200], dits, 4);
1016
1017 dits[0] = 0.183;
1018 dits[1] = 0.165;
1019 dits[2] = 3.65;
1020 dits[3] = 0.015;
1021 gMC->Gsvolu("I020", "TRD1", idtmed[200], dits, 4);
1022
1023 dits[0] = 0.3;
1024 dits[1] = 0.05;
1025 dits[2] = 0.15;
1026 gMC->Gsvolu("I033", "BOX ", idtmed[200], dits, 3);
1027
1028 dits[0] = 0.2;
1029 dits[1] = 0.01;
1030 dits[2] = 0.05;
1031 gMC->Gsvolu("I036", "BOX ", idtmed[200], dits, 3);
1032
1033 dits[0] = 0;
1034 dits[1] = 0.05;
1035 dits[2] = 0.225;
1036 gMC->Gsvolu("I034", "TUBE", idtmed[200], dits, 3);
1037
1038 dits[0] = 0.1;
1039 dits[1] = 0.15;
1040 dits[2] = 0.2;
1041 gMC->Gsvolu("I035", "TUBE", idtmed[200], dits, 3);
1042
1043 dits[0] = 0.7;
1044 dits[1] = 0.002;
1045 dits[2] = 3.65;
1046 gMC->Gsvolu("I045", "BOX ", idtmed[200], dits, 3);
1047
1048 dits[0] = 0;
1049 dits[1] = 0.093;
1050 dits[2] = 3.65;
1051 gMC->Gsvolu("I038", "TUBE", idtmed[200], dits, 3);
1052
1053 dits[0] = 0.093;
1054 dits[1] = 0.1;
1055 dits[2] = 3.65;
1056 gMC->Gsvolu("I037", "TUBE", idtmed[200], dits, 3);
1057
1058 dits[0] = 1;
1059 dits[1] = 0.01;
1060 dits[2] = 3.6;
1061 gMC->Gsvolu("I039", "BOX ", idtmed[200], dits, 3);
1062
1063 dits[0] = 0.25;
1064 dits[1] = 0.01;
1065 dits[2] = 3.4;
1066 gMC->Gsvolu("I040", "BOX ", idtmed[200], dits, 3);
1067
1068 dits[0] = 0.1;
1069 dits[1] = 0.12;
1070 dits[2] = 3.4;
1071 dits[3] = 90;
1072 dits[4] = 320;
1073 gMC->Gsvolu("I041", "TUBS", idtmed[200], dits, 5);
1074
1075 dits[0] = 0.4;
1076 dits[1] = 0.015;
1077 dits[2] = 0.4;
1078 gMC->Gsvolu("I042", "BOX ", idtmed[200], dits, 3);
1079
1080 dits[0] = 0.25;
1081 dits[1] = 0.015;
1082 dits[2] = 0.25;
1083 gMC->Gsvolu("I043", "BOX ", idtmed[200], dits, 3);
1084
1085 dits[0] = 0.75;
1086 dits[1] = 0.002;
1087 dits[2] = 3.4;
1088 gMC->Gsvolu("I044", "BOX ", idtmed[200], dits, 3);
1089
1090 dits[0] = 1.8125;
1091 dits[1] = 3.81;
1092 dits[2] = 0;
1093 dits[3] = 0.015;
1094 dits[4] = 0.242;
1095 dits[5] = 0.242;
1096 dits[6] = 0;
1097 dits[7] = 0.015;
1098 dits[8] = 1E-03;
1099 dits[9] = 1E-03;
1100 dits[10] = 0;
1101 gMC->Gsvolu("I303", "TRAP", idtmed[200], dits, 11);
1102
1103 dits[0] = 1.8125;
1104 dits[1] = 3.81;
1105 dits[2] = 0;
1106 dits[3] = 0.015;
1107 dits[4] = 0.242;
1108 dits[5] = 0.242;
1109 dits[6] = 0;
1110 dits[7] = 0.015;
1111 dits[8] = 1E-03;
1112 dits[9] = 1E-03;
1113 dits[10] = 0;
1114 gMC->Gsvolu("I403", "TRAP", idtmed[200], dits, 11);
1115
1116 dits[0] = 3.5;
1117 dits[1] = 0.014;
1118 dits[2] = 3.763;
1119 gMC->Gsvolu("ITS3", "BOX ", idtmed[200], dits, 3);
1120
1121 dits[0] = 3.5;
1122 dits[1] = 0.014;
1123 dits[2] = 3.763;
1124 gMC->Gsvolu("ITS4", "BOX ", idtmed[200], dits, 3);
1125
1126
1127 // --- Define SSD volumes ------------------------------------------
1128
1129
1130 dits[0] = 0;
1131 dits[1] = 360;
1132 dits[2] = 6;
1133 dits[3] = -57.5;
1134 dits[4] = 43.5;
1135 dits[5] = 48;
1136 dits[6] = -51.365;
1137 dits[7] = 43.5;
1138 dits[8] = 48;
1139 dits[9] = -51.365;
1140 dits[10] = 36.7;
1141 dits[11] = 48;
1142 dits[12] = 51.3651;
1143 dits[13] = 36.7;
1144 dits[14] = 48;
1145 dits[15] = 51.3651;
1146 dits[16] = 43.5;
1147 dits[17] = 48;
1148 dits[18] = 56.96;
1149 dits[19] = 43.5;
1150 dits[20] = 48;
1151 gMC->Gsvolu("IT56", "PCON", idtmed[200], dits, 21);
1152
1153 dits[0] = 3.4;
1154 dits[1] = 1.955;
1155 dits[2] = 57.13;
1156 gMC->Gsvolu("I570", "BOX ", idtmed[200], dits, 3);
1157
1158 dits[0] = 3.75;
1159 dits[1] = 0.045;
1160 dits[2] = 50.975;
1161 gMC->Gsvolu("I569", "BOX ", idtmed[200], dits, 3);
1162
1163 dits[0] = 3.4;
1164 dits[1] = 1.955;
1165 dits[2] = 57.13;
1166 gMC->Gsvolu("I571", "BOX ", idtmed[200], dits, 3);
1167
1168 dits[0] = 3.75;
1169 dits[1] = 0.045;
1170 dits[2] = 45.21;
1171 gMC->Gsvolu("I565", "BOX ", idtmed[200], dits, 3);
1172
1173 dits[0] = 3.4;
1174 dits[1] = 1.955;
1175 dits[2] = 3.15;
1176 gMC->Gsvolu("I553", "BOX ", idtmed[200], dits, 3);
1177
1178 dits[0] = 3.405;
1179 dits[1] = 1.955;
1180 dits[2] = 1.955;
1181 gMC->Gsvolu("I523", "BOX ", idtmed[200], dits, 3);
1182
1183 dits[0] = 3.75;
1184 dits[1] = 0.015;
1185 dits[2] = 2.1;
1186 gMC->Gsvolu("I566", "BOX ", idtmed[200], dits, 3);
1187
1188 dits[0] = 3.4;
1189 dits[1] = 1.955;
1190 dits[2] = 3.15;
1191 gMC->Gsvolu("I544", "BOX ", idtmed[200], dits, 3);
1192
1193 dits[0] = 3.41;
1194 dits[1] = 1.955;
1195 dits[2] = 1.955;
1196 gMC->Gsvolu("I516", "BOX ", idtmed[200], dits, 3);
1197
1198 dits[0] = 3.75;
1199 dits[1] = 0.015;
1200 dits[2] = 2.1;
1201 gMC->Gsvolu("I562", "BOX ", idtmed[200], dits, 3);
1202
1203 dits[0] = 0;
1204 dits[1] = 0.07;
1205 dits[2] = 3.15;
1206 gMC->Gsvolu("I559", "TUBE", idtmed[200], dits, 3);
1207
1208 dits[0] = 0.07;
1209 dits[1] = 0.1;
1210 dits[2] = 3.15;
1211 gMC->Gsvolu("I560", "TUBE", idtmed[200], dits, 3);
1212
1213 dits[0] = 0.225;
1214 dits[1] = 0.195;
1215 dits[2] = 3.15;
1216 dits[3] = 0.025;
1217 gMC->Gsvolu("I558", "TRD1", idtmed[200], dits, 4);
1218
1219 dits[0] = 0.25;
1220 dits[1] = 0.22;
1221 dits[2] = 3.15;
1222 dits[3] = 0.025;
1223 gMC->Gsvolu("I557", "TRD1", idtmed[200], dits, 4);
1224
1225 dits[0] = 2.17;
1226 dits[1] = 0.035;
1227 dits[2] = 0.05;
1228 gMC->Gsvolu("I556", "BOX ", idtmed[200], dits, 3);
1229
1230 dits[0] = 2 ;
1231 dits[1] = 0.035;
1232 dits[2] = 0.05;
1233 gMC->Gsvolu("I554", "BOX ", idtmed[200], dits, 3);
1234
1235 dits[0] = 2.675;
1236 dits[1] = 0.035;
1237 dits[2] = 0.05;
1238 gMC->Gsvolu("I555", "BOX ", idtmed[200], dits, 3);
1239
1240 dits[0] = 0.3;
1241 dits[1] = 0.15;
1242 dits[2] = 0.15;
1243 gMC->Gsvolu("I561", "BOX ", idtmed[200], dits, 3);
1244
1245 dits[0] = 0.025;
1246 dits[1] = 0.025;
1247 dits[2] = 0.05;
1248 gMC->Gsvolu("I519", "BOX ", idtmed[200], dits, 3);
1249
1250 dits[0] = 0.304;
1251 dits[1] = 0.0275;
1252 dits[2] = 0.432;
1253 gMC->Gsvolu("I521", "BOX ", idtmed[200], dits, 3);
1254
1255 dits[0] = 0.16;
1256 dits[1] = 0.08;
1257 dits[2] = 0.08;
1258 gMC->Gsvolu("I520", "BOX ", idtmed[200], dits, 3);
1259
1260 dits[0] = 3.4;
1261 dits[1] = 0.015;
1262 dits[2] = 0.525;
1263 gMC->Gsvolu("I518", "BOX ", idtmed[200], dits, 3);
1264
1265 dits[0] = 0.15;
1266 dits[1] = 0.105;
1267 dits[2] = 0.29;
1268 dits[3] = 0.08;
1269 gMC->Gsvolu("I522", "TRD1", idtmed[200], dits, 4);
1270
1271 dits[0] = 0.07;
1272 dits[1] = 0.1;
1273 dits[2] = 1.955;
1274 gMC->Gsvolu("I542", "TUBE", idtmed[200], dits, 3);
1275
1276 dits[0] = 0;
1277 dits[1] = 0.07;
1278 dits[2] = 1.955;
1279 gMC->Gsvolu("I541", "TUBE", idtmed[200], dits, 3);
1280
1281 dits[0] = 0.3;
1282 dits[1] = 0.15;
1283 dits[2] = 0.15;
1284 gMC->Gsvolu("I543", "BOX ", idtmed[200], dits, 3);
1285
1286 dits[0] = 0.25;
1287 dits[1] = 0.22;
1288 dits[2] = 1.955;
1289 dits[3] = 0.025;
1290 gMC->Gsvolu("I537", "TRD1", idtmed[200], dits, 4);
1291
1292 dits[0] = 0.225;
1293 dits[1] = 0.195;
1294 dits[2] = 1.955;
1295 dits[4] = 0.025;
1296 gMC->Gsvolu("I538", "TRD1", idtmed[200], dits, 4);
1297
1298 dits[0] = 2.17;
1299 dits[1] = 0.035;
1300 dits[2] = 0.05;
1301 gMC->Gsvolu("I536", "BOX ", idtmed[200], dits, 3);
1302
1303 dits[0] = 2.675;
1304 dits[1] = 0.035;
1305 dits[2] = 0.05;
1306 gMC->Gsvolu("I535", "BOX ", idtmed[200], dits, 3);
1307
1308 dits[0] = 2;
1309 dits[1] = 0.035;
1310 dits[2] = 0.05;
1311 gMC->Gsvolu("I534", "BOX ", idtmed[200], dits, 3);
1312
1313 dits[0] = 0;
1314 dits[1] = 0.05;
1315 dits[2] = 0.17;
1316 gMC->Gsvolu("I540", "TUBE", idtmed[200], dits, 3);
1317
1318 dits[0] = 0;
1319 dits[1] = 0.05;
1320 dits[2] = 0.205;
1321 gMC->Gsvolu("I539", "TUBE", idtmed[200], dits, 3);
1322
1323 dits[0] = 3.65;
1324 dits[1] = 0.015;
1325 dits[2] = 2;
1326 gMC->Gsvolu("ITS6", "BOX ", idtmed[200], dits, 3);
1327
1328 dits[0] = 0;
1329 dits[1] = 0.07;
1330 dits[2] = 3.15;
1331 gMC->Gsvolu("I550", "TUBE", idtmed[200], dits, 3);
1332
1333 dits[0] = 0.07;
1334 dits[1] = 0.1;
1335 dits[2] = 3.15;
1336 gMC->Gsvolu("I551", "TUBE", idtmed[200], dits, 3);
1337
1338 dits[0] = 0.225;
1339 dits[1] = 0.195;
1340 dits[2] = 3.15;
1341 dits[3] = 0.025;
1342 gMC->Gsvolu("I549", "TRD1", idtmed[200], dits, 4);
1343
1344 dits[0] = 0.25;
1345 dits[1] = 0.22;
1346 dits[2] = 3.15;
1347 dits[3] = 0.025;
1348 gMC->Gsvolu("I548", "TRD1", idtmed[200], dits, 4);
1349
1350 dits[0] = 2.17;
1351 dits[1] = 0.035;
1352 dits[2] = 0.05;
1353 gMC->Gsvolu("I547", "BOX ", idtmed[200], dits, 3);
1354
1355 dits[0] = 2;
1356 dits[1] = 0.035;
1357 dits[2] = 0.05;
1358 gMC->Gsvolu("I545", "BOX ", idtmed[200], dits, 3);
1359
1360 dits[0] = 2.675;
1361 dits[1] = 0.035;
1362 dits[2] = 0.05;
1363 gMC->Gsvolu("I546", "BOX ", idtmed[200], dits, 3);
1364
1365 dits[0] = 0.3;
1366 dits[1] = 0.15;
1367 dits[2] = 0.15;
1368 gMC->Gsvolu("I552", "BOX ", idtmed[200], dits, 3);
1369
1370 dits[0] = 0.304;
1371 dits[1] = 0.0275;
1372 dits[2] = 0.4322;
1373 gMC->Gsvolu("I515", "BOX ", idtmed[200], dits, 3);
1374
1375 dits[0] = 0.025;
1376 dits[1] = 0.025;
1377 dits[2] = 0.05;
1378 gMC->Gsvolu("I513", "BOX ", idtmed[200], dits, 3);
1379
1380 dits[0] = 0.16;
1381 dits[1] = 0.08;
1382 dits[2] = 0.08;
1383 gMC->Gsvolu("I514", "BOX ", idtmed[200], dits, 3);
1384
1385 dits[0] = 3.4;
1386 dits[1] = 0.015;
1387 dits[2] = 0.525;
1388 gMC->Gsvolu("I512", "BOX ", idtmed[200], dits, 3);
1389
1390 dits[0] = 0.225;
1391 dits[1] = 0.195;
1392 dits[2] = 1.955;
1393 dits[3] = 0.025;
1394 gMC->Gsvolu("I528", "TRD1", idtmed[200], dits, 4);
1395
1396 dits[0] = 0.25;
1397 dits[1] = 0.22;
1398 dits[2] = 1.955;
1399 dits[3] = 0.025;
1400 gMC->Gsvolu("I527", "TRD1", idtmed[200], dits, 4);
1401
1402 dits[0] = 2.17;
1403 dits[1] = 0.035;
1404 dits[2] = 0.05;
1405 gMC->Gsvolu("I526", "BOX ", idtmed[200], dits, 3);
1406
1407 dits[0] = 2.675;
1408 dits[1] = 0.035;
1409 dits[2] = 0.05;
1410 gMC->Gsvolu("I525", "BOX ", idtmed[200], dits, 3);
1411
1412 dits[0] = 2;
1413 dits[1] = 0.035;
1414 dits[2] = 0.05;
1415 gMC->Gsvolu("I524", "BOX ", idtmed[200], dits, 3);
1416
1417 dits[0] = 0;
1418 dits[1] = 0.05;
1419 dits[2] = 0.205;
1420 gMC->Gsvolu("I529", "TUBE", idtmed[200], dits, 3);
1421
1422 dits[0] = 0;
1423 dits[1] = 0.05;
1424 dits[2] = 0.17;
1425 gMC->Gsvolu("I530", "TUBE", idtmed[200], dits, 3);
1426
1427 dits[0] = 0.15;
1428 dits[1] = 0.105;
1429 dits[2] = 0.29;
1430 dits[3] = 0.08;
1431 gMC->Gsvolu("I517", "TRD1", idtmed[200], dits, 4);
1432
1433 dits[0] = 0;
1434 dits[1] = 0.07;
1435 dits[2] = 1.955;
1436 gMC->Gsvolu("I531", "TUBE", idtmed[200], dits, 3);
1437
1438 dits[0] = 0.07;
1439 dits[1] = 0.1;
1440 dits[2] = 1.955;
1441 gMC->Gsvolu("I532", "TUBE", idtmed[200], dits, 3);
1442
1443 dits[0] = 0.3;
1444 dits[1] = 0.15;
1445 dits[2] = 0.15;
1446 gMC->Gsvolu("I533", "BOX ", idtmed[200], dits, 3);
1447
1448 dits[0] = 3.65;
1449 dits[1] = 0.015;
1450 dits[2] = 2;
1451 gMC->Gsvolu("ITS5", "BOX ", idtmed[200], dits, 3);
1452
1453
1454
1455 // --- Place SPD (version 'a') volumes into their mother volume IT12
1456
1457 gMC->Gspos("I12A",5,"IT12",0.0,0.0,0.0,idrotm[238],"MANY");
1458 gMC->Gspos("I12A",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY");
1459 gMC->Gspos("I12A",7,"IT12",0.0,0.0,0.0,idrotm[239],"MANY");
1460 gMC->Gspos("I12A",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY");
1461 gMC->Gspos("I12A",9,"IT12",0.0,0.0,0.0,idrotm[240],"MANY");
1462 gMC->Gspos("I12A",10,"IT12",0.0,0.0,0.0,idrotm[241],"MANY");
1463 gMC->Gspos("I12A",2,"IT12",0.0,0.0,0.0,idrotm[242],"MANY");
1464 gMC->Gspos("I12A",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY");
1465 gMC->Gspos("I12A",4,"IT12",0.0,0.0,0.0,idrotm[243],"MANY");
1466 gMC->Gspos("I12A",1,"IT12",0.0,0.0,0.0,0,"MANY");
1467 gMC->Gspos("I10A",2,"I12A",0.203,3.8206,0.0,idrotm[244],"ONLY");
1468 gMC->Gspos("I10A",1,"I12A",1.4531,3.8152,0.0,idrotm[245],"ONLY");
1469 gMC->Gspos("I20A",1,"I12A",3.0174,6.5143,0.0,idrotm[246],"ONLY");
1470 gMC->Gspos("I20A",2,"I12A",1.9612,6.9062,0.0,idrotm[247],"ONLY");
1471 gMC->Gspos("I20A",3,"I12A",0.8567,7.1279,0.0,idrotm[248],"ONLY");
1472 gMC->Gspos("I20A",4,"I12A",-0.2689,7.1742,0.0,idrotm[249],"ONLY");
1473 gMC->Gspos("I123",2,"I12A",-0.2978,5.5196,0.0,idrotm[214],"ONLY");
1474 gMC->Gspos("I121",2,"I12A",-0.2385,4.1518,0.0,idrotm[213],"ONLY");
1475 gMC->Gspos("I122",2,"I12A",-0.2968,4.0207,0.0,idrotm[212],"ONLY");
1476 gMC->Gspos("I120",2,"I12A",-0.3672,3.9056,0.0,0,"ONLY");
1477 gMC->Gspos("I144",1,"I12A",-0.2538,3.8556,0.0,0,"ONLY");
1478 gMC->Gspos("I113",3,"I12A",0.1095,3.9056,0.0,0,"ONLY");
1479 gMC->Gspos("I143",1,"I12A",0.4365,3.8556,0.0,idrotm[236],"ONLY");
1480 gMC->Gspos("I142",1,"I12A",0.5136,3.9056,0.0,idrotm[235],"ONLY");
1481 gMC->Gspos("I141",1,"I12A",0.5636,3.9752,0.0,idrotm[201],"ONLY");
1482 gMC->Gspos("I140",1,"I12A",0.6336,4.0447,0.0,idrotm[234],"ONLY");
1483 gMC->Gspos("I139",1,"I12A",0.8297,4.0545,0.0,idrotm[207],"ONLY");
1484 gMC->Gspos("I113",5,"I12A",1.2575,3.9681,0.0,idrotm[207],"ONLY");
1485 gMC->Gspos("I138",1,"I12A",1.66,3.7848,0.0,idrotm[207],"ONLY");
1486 gMC->Gspos("I137",1,"I12A",1.8556,3.7738,0.0,idrotm[233],"ONLY");
1487 gMC->Gspos("I136",1,"I12A",2.6224,4.874,0.0,idrotm[232],"ONLY");
1488 gMC->Gspos("I135",1,"I12A",3.2967,6.0337,0.0,idrotm[231],"ONLY");
1489 gMC->Gspos("I134",1,"I12A",3.266,6.1636,0.0,idrotm[230],"ONLY");
1490 gMC->Gspos("I113",1,"I12A",2.9903,6.4144,0.0,idrotm[211],"ONLY");
1491 gMC->Gspos("I133",3,"I12A",2.7631,6.7627,0.0,idrotm[230],"ONLY");
1492 gMC->Gspos("I132",3,"I12A",2.62,6.8555,0.0,idrotm[229],"ONLY");
1493 gMC->Gspos("I131",3,"I12A",2.648,6.6023,0.0,idrotm[228],"ONLY");
1494 gMC->Gspos("I130",3,"I12A",2.6569,6.3431,0.0,idrotm[227],"ONLY");
1495 gMC->Gspos("I129",3,"I12A",2.3906,6.4819,0.0,idrotm[226],"ONLY");
1496 gMC->Gspos("I113",2,"I12A",1.9488,6.7998,0.0,idrotm[210],"ONLY");
1497 gMC->Gspos("I133",2,"I12A",1.6699,7.1085,0.0,idrotm[226],"ONLY");
1498 gMC->Gspos("I132",2,"I12A",1.5142,7.1777,0.0,idrotm[225],"ONLY");
1499 gMC->Gspos("I131",2,"I12A",1.5814,6.932,0.0,idrotm[224],"ONLY");
1500 gMC->Gspos("I130",2,"I12A",1.6308,6.6774,0.0,idrotm[223],"ONLY");
1501 gMC->Gspos("I129",2,"I12A",1.346,6.7728,0.0,idrotm[222],"ONLY");
1502 gMC->Gspos("I113",6,"I12A",0.8599,7.0176,0.0,idrotm[209],"ONLY");
1503 gMC->Gspos("I133",1,"I12A",0.5362,7.2789,0.0,idrotm[222],"ONLY");
1504 gMC->Gspos("I132",1,"I12A",0.3715,7.3228,0.0,idrotm[221],"ONLY");
1505 gMC->Gspos("I131",1,"I12A",0.4763,7.0907,0.0,idrotm[220],"ONLY");
1506 gMC->Gspos("I130",1,"I12A",0.5649,6.8469,0.0,idrotm[219],"ONLY");
1507 gMC->Gspos("I129",1,"I12A",0.2688,6.8966,0.0,idrotm[218],"ONLY");
1508 gMC->Gspos("I113",4,"I12A",-0.2497,7.0624,0.0,idrotm[208],"ONLY");
1509 gMC->Gspos("I128",1,"I12A",-0.6103,7.2698,0.0,idrotm[218],"ONLY");
1510 gMC->Gspos("I126",2,"I12A",-0.7799,7.2874,0.0,idrotm[217],"ONLY");
1511 gMC->Gspos("I125",2,"I12A",-0.6315,7.0883,0.0,idrotm[216],"ONLY");
1512 gMC->Gspos("I124",2,"I12A",-0.4965,6.8742,0.0,idrotm[215],"ONLY");
1513 gMC->Gspos("I103",3,"I10A",-0.05,0.0075,-3.536,idrotm[237],"ONLY");
1514 gMC->Gspos("I103",4,"I10A",-0.05,0.0075,-10.708,idrotm[237],"ONLY");
1515 gMC->Gspos("I103",1,"I10A",-0.05,0.0075,10.708,0,"ONLY");
1516 gMC->Gspos("I103",2,"I10A",-0.05,0.0075,3.536,0,"ONLY");
1517 gMC->Gspos("I105",1,"I10A",-0.05,0.01,-16.844,idrotm[237],"ONLY");
1518 gMC->Gspos("I105",2,"I10A",-0.05,0.01,16.844,0,"ONLY");
1519 gMC->Gspos("I104",1,"I10A",0.0,-0.015,0.0,0,"ONLY");
1520 gMC->Gspos("I1D3",1,"I20A",-0.05,0.0075,-3.536,idrotm[237],"ONLY");
1521 gMC->Gspos("I1D3",2,"I20A",-0.05,0.0075,-10.708,idrotm[237],"ONLY");
1522 gMC->Gspos("I1D3",3,"I20A",-0.05,0.0075,10.708,0,"ONLY");
1523 gMC->Gspos("I1D3",4,"I20A",-0.05,0.0075,3.536,0,"ONLY");
1524 gMC->Gspos("I105",3,"I20A",-0.05,0.01,-16.844,idrotm[237],"ONLY");
1525 gMC->Gspos("I105",4,"I20A",-0.05,0.01,16.844,0,"ONLY");
1526 gMC->Gspos("I104",2,"I20A",0.0,-0.015,0.0,0,"ONLY");
1527 gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY");
1528 gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY");
1529 gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY");
1530 gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY");
1531 gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
1532 gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
1533 gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY");
1534 gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY");
1535 gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY");
1536 gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY");
1537 gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY");
1538 gMC->Gspos("I101",1,"I103",-0.088,0.0075,0.0,0,"ONLY");
1539 gMC->Gspos("I102",1,"I103",0.0,-0.005,-2.8,0,"ONLY");
1540 gMC->Gspos("I102",2,"I103",0.0,-0.005,-1.4,0,"ONLY");
1541 gMC->Gspos("I102",3,"I103",0.0,-0.005,0.0,0,"ONLY");
1542 gMC->Gspos("I102",4,"I103",0.0,-0.005,1.4,0,"ONLY");
1543 gMC->Gspos("I102",5,"I103",0.0,-0.005,2.8,0,"ONLY");
1544 gMC->Gspos("I1D1",1,"I1D3",-0.088,0.0075,0.0,0,"ONLY");
1545 gMC->Gspos("I102",6,"I1D3",0.0,-0.005,-2.8,0,"ONLY");
1546 gMC->Gspos("I102",7,"I1D3",0.0,-0.005,-1.4,0,"ONLY");
1547 gMC->Gspos("I102",8,"I1D3",0.0,-0.005,0.0,0,"ONLY");
1548 gMC->Gspos("I102",9,"I1D3",0.0,-0.005,1.4,0,"ONLY");
1549 gMC->Gspos("I102",10,"I1D3",0.0,-0.005,2.8,0,"ONLY");
1550 gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY");
1551 gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY");
1552 gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY");
1553
1554 // --- Place SDD volumes into their mother volume IT34
1555
1556 gMC->Gspos("I048",8,"IT34",-22.1376,-14.227,0.0,idrotm[328],"ONLY");
1557 gMC->Gspos("I048",7,"IT34",-24.7213,-7.2588,0.0,idrotm[329],"ONLY");
1558 gMC->Gspos("I048",6,"IT34",-26.315,0.0,0.0,idrotm[350],"ONLY");
1559 gMC->Gspos("I048",5,"IT34",-24.7213,7.2588,0.0,idrotm[330],"ONLY");
1560 gMC->Gspos("I048",4,"IT34",-22.1376,14.227,0.0,idrotm[366],"ONLY");
1561 gMC->Gspos("I048",3,"IT34",-16.8725,19.4719,0.0,idrotm[331],"ONLY");
1562 gMC->Gspos("I048",2,"IT34",-10.9317,23.937,0.0,idrotm[332],"ONLY");
1563 gMC->Gspos("I048",1,"IT34",-3.6667,25.5027,0.0,idrotm[335],"ONLY");
1564 gMC->Gspos("I048",22,"IT34",3.745,26.0472,0.0,idrotm[334],"ONLY");
1565 gMC->Gspos("I048",21,"IT34",10.7032,23.4367,0.0,idrotm[314],"ONLY");
1566 gMC->Gspos("I048",20,"IT34",17.2327,19.8876,0.0,idrotm[315],"ONLY");
1567 gMC->Gspos("I048",19,"IT34",21.6749,13.9296,0.0,idrotm[316],"ONLY");
1568 gMC->Gspos("I048",18,"IT34",25.2491,7.4138,0.0,idrotm[317],"ONLY");
1569 gMC->Gspos("I048",17,"IT34",25.765,0.0,0.0,idrotm[318],"ONLY");
1570 gMC->Gspos("I048",16,"IT34",25.2491,-7.4138,0.0,idrotm[319],"ONLY");
1571 gMC->Gspos("I048",15,"IT34",21.6749,-13.9296,0.0,idrotm[320],"ONLY");
1572 gMC->Gspos("I048",14,"IT34",17.2327,-19.8876,0.0,idrotm[322],"ONLY");
1573 gMC->Gspos("I048",13,"IT34",10.7032,-23.4367,0.0,idrotm[323],"ONLY");
1574 gMC->Gspos("I048",12,"IT34",3.745,-26.0472,0.0,idrotm[324],"ONLY");
1575 gMC->Gspos("I048",11,"IT34",-3.6667,-25.5027,0.0,idrotm[325],"ONLY");
1576 gMC->Gspos("I048",10,"IT34",-10.9316,-23.937,0.0,idrotm[326],"ONLY");
1577 gMC->Gspos("I048",9,"IT34",-16.8725,-19.4719,0.0,idrotm[327],"ONLY");
1578 gMC->Gspos("I005",9,"IT34",-15.4744,-17.8584,-0.15,idrotm[327],"ONLY");
1579 gMC->Gspos("I005",8,"IT34",-20.3415,-13.0727,-0.15,idrotm[328],"ONLY");
1580 gMC->Gspos("I005",7,"IT34",-22.6728,-6.6573,-0.15,idrotm[329],"ONLY");
1581 gMC->Gspos("I005",6,"IT34",-24.18,0.0,-0.15,idrotm[350],"ONLY");
1582 gMC->Gspos("I005",5,"IT34",-22.6728,6.6573,-0.15,idrotm[330],"ONLY");
1583 gMC->Gspos("I005",4,"IT34",-20.3415,13.0727,-0.15,idrotm[366],"ONLY");
1584 gMC->Gspos("I005",3,"IT34",-15.4744,17.8584,-0.15,idrotm[331],"ONLY");
1585 gMC->Gspos("I005",2,"IT34",-10.0447,21.9949,-0.15,idrotm[332],"ONLY");
1586 gMC->Gspos("I005",1,"IT34",-3.3629,23.3895,-0.15,idrotm[335],"ONLY");
1587 gMC->Gspos("I005",22,"IT34",3.4412,23.9339,-0.15,idrotm[334],"ONLY");
1588 gMC->Gspos("I005",21,"IT34",9.8163,21.4946,-0.15,idrotm[314],"ONLY");
1589 gMC->Gspos("I005",20,"IT34",15.8345,18.274,-0.15,idrotm[315],"ONLY");
1590 gMC->Gspos("I005",19,"IT34",19.8788,12.7753,-0.15,idrotm[316],"ONLY");
1591 gMC->Gspos("I005",18,"IT34",23.2005,6.8123,-0.15,idrotm[317],"ONLY");
1592 gMC->Gspos("I005",17,"IT34",23.63,0.0,-0.15,idrotm[318],"ONLY");
1593 gMC->Gspos("I005",16,"IT34",23.2005,-6.8123,-0.15,idrotm[319],"ONLY");
1594 gMC->Gspos("I005",15,"IT34",19.8788,-12.7753,-0.15,idrotm[320],"ONLY");
1595 gMC->Gspos("I005",14,"IT34",15.8345,-18.274,-0.15,idrotm[322],"ONLY");
1596 gMC->Gspos("I005",13,"IT34",9.8163,-21.4946,-0.15,idrotm[323],"ONLY");
1597 gMC->Gspos("I005",12,"IT34",3.4412,-23.9339,-0.15,idrotm[324],"ONLY");
1598 gMC->Gspos("I005",11,"IT34",-3.3629,-23.3895,-0.15,idrotm[325],"ONLY");
1599 gMC->Gspos("I005",10,"IT34",-10.0447,-21.9949,-0.15,idrotm[326],"ONLY");
1600 gMC->Gspos("I047",6,"IT34",-10.8893,-13.6547,0.0,idrotm[311],"ONLY");
1601 gMC->Gspos("I047",5,"IT34",-15.1948,-7.3174,0.0,idrotm[313],"ONLY");
1602 gMC->Gspos("I047",4,"IT34",-17.465,0.0,0.0,idrotm[350],"ONLY");
1603 gMC->Gspos("I047",3,"IT34",-15.1948,7.3175,0.0,idrotm[336],"ONLY");
1604 gMC->Gspos("I047",2,"IT34",-10.8892,13.6547,0.0,idrotm[333],"ONLY");
1605 gMC->Gspos("I047",1,"IT34",-3.7528,16.4422,0.0,idrotm[321],"ONLY");
1606 gMC->Gspos("I047",14,"IT34",3.8863,17.0271,0.0,idrotm[305],"ONLY");
1607 gMC->Gspos("I047",13,"IT34",10.5152,13.1856,0.0,idrotm[306],"ONLY");
1608 gMC->Gspos("I047",12,"IT34",15.7354,7.5778,0.0,idrotm[307],"ONLY");
1609 gMC->Gspos("I047",11,"IT34",16.865,0.0,0.0,idrotm[356],"ONLY");
1610 gMC->Gspos("I047",10,"IT34",15.7354,-7.5778,0.0,idrotm[308],"ONLY");
1611 gMC->Gspos("I047",9,"IT34",10.5152,-13.1856,0.0,idrotm[309],"ONLY");
1612 gMC->Gspos("I047",8,"IT34",3.8863,-17.0271,0.0,idrotm[386],"ONLY");
1613 gMC->Gspos("I047",7,"IT34",-3.7528,-16.4422,0.0,idrotm[310],"ONLY");
1614 gMC->Gspos("I004",6,"IT34",-9.5581,-11.9855,0.0,idrotm[311],"ONLY");
1615 gMC->Gspos("I004",5,"IT34",-13.2713,-6.3911,0.0,idrotm[313],"ONLY");
1616 gMC->Gspos("I004",4,"IT34",-15.33,0.0,0.0,idrotm[350],"ONLY");
1617 gMC->Gspos("I004",3,"IT34",-13.2713,6.3911,0.0,idrotm[336],"ONLY");
1618 gMC->Gspos("I004",2,"IT34",-9.5581,11.9855,0.0,idrotm[333],"ONLY");
1619 gMC->Gspos("I004",1,"IT34",-3.2777,14.3607,0.0,idrotm[321],"ONLY");
1620 gMC->Gspos("I004",14,"IT34",3.4113,14.9456,0.0,idrotm[305],"ONLY");
1621 gMC->Gspos("I004",13,"IT34",9.184,11.5164,0.0,idrotm[306],"ONLY");
1622 gMC->Gspos("I004",12,"IT34",13.8119,6.6514,0.0,idrotm[307],"ONLY");
1623 gMC->Gspos("I004",11,"IT34",14.73,0.0,0.0,idrotm[356],"ONLY");
1624 gMC->Gspos("I004",10,"IT34",13.8119,-6.6514,0.0,idrotm[308],"ONLY");
1625 gMC->Gspos("I004",9,"IT34",9.184,-11.5164,0.0,idrotm[309],"ONLY");
1626 gMC->Gspos("I004",8,"IT34",3.4112,-14.9456,0.0,idrotm[386],"ONLY");
1627 gMC->Gspos("I004",7,"IT34",-3.2777,-14.3607,0.0,idrotm[310],"ONLY");
1628 gMC->Gspos("I024",3,"I048",-0.0001,0.0,31.925,0,"ONLY");
1629 gMC->Gspos("I024",4,"I048",-0.0001,0.0,-31.925,idrotm[355],"ONLY");
1630 gMC->Gspos("I018",13,"I048",-0.0001,0.0,-25.55,0,"ONLY");
1631 gMC->Gspos("I018",12,"I048",-0.0001,0.0,-18.25,0,"ONLY");
1632 gMC->Gspos("I018",11,"I048",-0.0001,0.0,-10.95,0,"ONLY");
1633 gMC->Gspos("I018",10,"I048",-0.0001,0.0,25.55,0,"ONLY");
1634 gMC->Gspos("I018",9,"I048",-0.0001,0.0,18.25,0,"ONLY");
1635 gMC->Gspos("I018",8,"I048",-0.0001,0.0,10.95,0,"ONLY");
1636 gMC->Gspos("I018",7,"I048",-0.0001,0.0,3.65,0,"ONLY");
1637 gMC->Gspos("I018",6,"I048",-0.0001,0.0,3.65,0,"ONLY");
1638 gMC->Gspos("I402",5,"I005",0.0,-0.115,-3.55,0,"ONLY");
1639 gMC->Gspos("I402",4,"I005",0.0,0.115,3.85,0,"ONLY");
1640 gMC->Gspos("I402",2,"I005",0.0,0.115,18.75,0,"ONLY");
1641 gMC->Gspos("I402",3,"I005",0.0,-0.115,11.15,0,"ONLY");
1642 gMC->Gspos("I402",1,"I005",0.0,-0.115,25.9,0,"ONLY");
1643 gMC->Gspos("I402",6,"I005",0.0,0.115,-11.05,0,"ONLY");
1644 gMC->Gspos("I402",7,"I005",0.0,-0.115,-18.3,0,"ONLY");
1645 gMC->Gspos("I402",8,"I005",0.0,0.115,-25.9,0,"ONLY");
1646 gMC->Gspos("I024",1,"I047",0.0,0.0,20.975,0,"ONLY");
1647 gMC->Gspos("I018",4,"I047",0.0,0.0,7.3,0,"ONLY");
1648 gMC->Gspos("I018",5,"I047",0.0,0.0,14.6,0,"ONLY");
1649 gMC->Gspos("I018",1,"I047",0.0,0.0,0.0,0,"ONLY");
1650 gMC->Gspos("I018",3,"I047",0.0,0.0,-14.6,0,"ONLY");
1651 gMC->Gspos("I018",2,"I047",0.0,0.0,-7.3,0,"ONLY");
1652 gMC->Gspos("I024",2,"I047",0.0,0.0,-20.975,idrotm[355],"ONLY");
1653 gMC->Gspos("I302",4,"I004",0.0,-0.115,-3.7,0,"ONLY");
1654 gMC->Gspos("I302",3,"I004",0.0,0.115,3.7,0,"ONLY");
1655 gMC->Gspos("I302",6,"I004",0.0,-0.115,-18.35,0,"ONLY");
1656 gMC->Gspos("I302",5,"I004",0.0,0.115,-11.2,0,"ONLY");
1657 gMC->Gspos("I302",2,"I004",0.0,-0.115,10.95,0,"ONLY");
1658 gMC->Gspos("I302",1,"I004",0.0,0.115,18.55,0,"ONLY");
1659 gMC->Gspos("I025",2,"I024",1.987,-1.5842,0.0,idrotm[343],"ONLY");
1660 gMC->Gspos("I026",2,"I024",1.8824,-1.7349,0.0,idrotm[344],"ONLY");
1661 gMC->Gspos("I025",1,"I024",-1.9,-1.7349,0.0,idrotm[344],"ONLY");
1662 gMC->Gspos("I026",1,"I024",-1.9782,-1.5689,0.0,idrotm[342],"ONLY");
1663 gMC->Gspos("I026",3,"I024",0.0958,1.6914,0.0,idrotm[343],"ONLY");
1664 gMC->Gspos("I025",3,"I024",-0.087,1.7067,0.0,idrotm[342],"ONLY");
1665 gMC->Gspos("I021",10,"I024",1.0761,0.0836,1.7742,idrotm[337],"ONLY");
1666 gMC->Gspos("I021",9,"I024",-1.0761,0.0836,1.7742,idrotm[339],"ONLY");
1667 gMC->Gspos("I021",12,"I024",1.0761,0.0836,-0.1242,idrotm[340],"ONLY");
1668 gMC->Gspos("I021",11,"I024",-1.0761,0.0836,-0.1242,idrotm[338],"ONLY");
1669 gMC->Gspos("I021",13,"I024",-1.0761,0.0836,-1.8758,idrotm[339],"ONLY");
1670 gMC->Gspos("I021",14,"I024",1.0761,0.0836,-1.8758,idrotm[337],"ONLY");
1671 gMC->Gspos("I023",3,"I024",0.0,-1.7899,-1.0,idrotm[341],"ONLY");
1672 gMC->Gspos("I022",3,"I024",0.0,-1.7899,0.825,idrotm[312],"ONLY");
1673 gMC->Gspos("I028",1,"I024",0.0,-1.7999,1.875,0,"MANY");
1674 gMC->Gspos("I029",1,"I024",0.0,-0.9999,2.65,0,"ONLY");
1675 gMC->Gspos("I030",1,"I024",0.0,0.6001,2.65,idrotm[344],"ONLY");
1676 gMC->Gspos("I027",1,"I024",0.0,0.0001,1.9965,idrotm[352],"ONLY");
1677 gMC->Gspos("I032",1,"I024",1.7,-0.4999,0.0,0,"ONLY");
1678 gMC->Gspos("I031",1,"I024",1.7,-0.4999,0.0,0,"ONLY");
1679 gMC->Gspos("I031",2,"I024",-1.7,-0.4999,0.0,0,"ONLY");
1680 gMC->Gspos("I032",2,"I024",-1.7,-0.4999,0.0,0,"ONLY");
1681 gMC->Gspos("I046",6,"I024",-0.616,1.1702,0.0,idrotm[353],"ONLY");
1682 gMC->Gspos("I046",5,"I024",-0.566,1.1702,0.0,idrotm[353],"ONLY");
1683 gMC->Gspos("I046",4,"I024",0.616,1.1702,0.0,idrotm[354],"ONLY");
1684 gMC->Gspos("I046",3,"I024",0.566,1.1702,0.0,idrotm[354],"ONLY");
1685 gMC->Gspos("I046",2,"I024",0.516,1.1702,0.0,idrotm[354],"ONLY");
1686 gMC->Gspos("I046",1,"I024",-0.516,1.1702,0.0,idrotm[353],"ONLY");
1687 gMC->Gspos("I022",2,"I018",0.0,-1.79,-0.1,idrotm[312],"ONLY");
1688 gMC->Gspos("I021",8,"I018",1.0761,0.0835,0.8492,idrotm[337],"ONLY");
1689 gMC->Gspos("I021",7,"I018",-1.0761,0.0835,2.6008,idrotm[338],"ONLY");
1690 gMC->Gspos("I021",6,"I018",-1.0761,0.0835,0.8492,idrotm[339],"ONLY");
1691 gMC->Gspos("I021",5,"I018",1.0761,0.0835,-1.0492,idrotm[340],"ONLY");
1692 gMC->Gspos("I021",4,"I018",1.0761,0.0835,-2.8008,idrotm[337],"ONLY");
1693 gMC->Gspos("I021",3,"I018",-1.0761,0.0835,-1.0492,idrotm[338],"ONLY");
1694 gMC->Gspos("I021",2,"I018",-1.0761,0.0835,-2.8008,idrotm[339],"ONLY");
1695 gMC->Gspos("I023",2,"I018",0.0,-1.79,-1.925,idrotm[341],"ONLY");
1696 gMC->Gspos("I019",3,"I018",-0.087,1.7066,0.0,idrotm[342],"ONLY");
1697 gMC->Gspos("I020",3,"I018",0.0958,1.6913,0.0,idrotm[343],"ONLY");
1698 gMC->Gspos("I019",2,"I018",1.987,-1.5843,0.0,idrotm[343],"ONLY");
1699 gMC->Gspos("I020",2,"I018",1.8824,-1.735,0.0,idrotm[344],"ONLY");
1700 gMC->Gspos("I022",1,"I018",0.0,-1.79,3.55,idrotm[312],"ONLY");
1701 gMC->Gspos("I021",1,"I018",1.0761,0.0835,2.6008,idrotm[340],"ONLY");
1702 gMC->Gspos("I023",1,"I018",0.0,-1.79,1.725,idrotm[341],"ONLY");
1703 gMC->Gspos("I019",1,"I018",-1.9,-1.735,0.0,idrotm[344],"ONLY");
1704 gMC->Gspos("I020",1,"I018",-1.9782,-1.569,0.0,idrotm[342],"ONLY");
1705 gMC->Gspos("I033",1,"I018",1.8,-1.75,1.35,0,"MANY");
1706 gMC->Gspos("I033",4,"I018",1.8,-1.75,-2.65,0,"MANY");
1707 gMC->Gspos("I033",2,"I018",-1.8,-1.75,-2.65,idrotm[345],"MANY");
1708 gMC->Gspos("I033",3,"I018",-1.8,-1.75,1.35,idrotm[345],"MANY");
1709 gMC->Gspos("I036",1,"I018",0.3087,1.7191,3.56,idrotm[346],"ONLY");
1710 gMC->Gspos("I036",4,"I018",-0.3087,1.7191,3.56,idrotm[347],"ONLY");
1711 gMC->Gspos("I036",2,"I018",0.3087,1.7191,-0.11,idrotm[346],"ONLY");
1712 gMC->Gspos("I036",3,"I018",-0.3087,1.7191,-0.11,idrotm[347],"ONLY");
1713 gMC->Gspos("I034",1,"I018",1.6,-1.775,1.35,idrotm[312],"ONLY");
1714 gMC->Gspos("I034",4,"I018",1.6,-1.775,-2.65,idrotm[312],"ONLY");
1715 gMC->Gspos("I034",2,"I018",-1.6,-1.775,-2.65,idrotm[348],"ONLY");
1716 gMC->Gspos("I034",3,"I018",-1.6,-1.775,1.35,idrotm[348],"ONLY");
1717 gMC->Gspos("I035",2,"I018",-1.7,-0.55,2.8581,idrotm[345],"MANY");
1718 gMC->Gspos("I035",1,"I018",1.7,-0.55,2.8581,0,"MANY");
1719 gMC->Gspos("I045",1,"I018",0.7483,0.9337,0.0,idrotm[346],"ONLY");
1720 gMC->Gspos("I045",2,"I018",0.7065,0.9337,0.0,idrotm[346],"ONLY");
1721 gMC->Gspos("I045",3,"I018",-0.7483,0.9337,0.0,idrotm[347],"ONLY");
1722 gMC->Gspos("I045",4,"I018",-0.7065,0.9337,0.0,idrotm[347],"ONLY");
1723 gMC->Gspos("I038",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY");
1724 gMC->Gspos("I037",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY");
1725 gMC->Gspos("I037",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY");
1726 gMC->Gspos("I038",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY");
1727 gMC->Gspos("I039",1,"I018",1.8126,-0.485,0.0,idrotm[346],"ONLY");
1728 gMC->Gspos("I040",1,"I018",1.9204,-0.7118,0.0,idrotm[346],"ONLY");
1729 gMC->Gspos("I041",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY");
1730 gMC->Gspos("I042",1,"I018",2.0342,-0.8189,3.12,idrotm[346],"ONLY");
1731 gMC->Gspos("I042",2,"I018",2.0342,-0.8189,2.28,idrotm[346],"ONLY");
1732 gMC->Gspos("I042",3,"I018",2.0342,-0.8189,1.38,idrotm[346],"ONLY");
1733 gMC->Gspos("I042",4,"I018",2.0342,-0.8189,0.48,idrotm[346],"ONLY");
1734 gMC->Gspos("I042",5,"I018",2.0342,-0.8189,-0.42,idrotm[346],"ONLY");
1735 gMC->Gspos("I042",6,"I018",2.0342,-0.8189,-1.32,idrotm[346],"ONLY");
1736 gMC->Gspos("I042",7,"I018",2.0342,-0.8189,-2.22,idrotm[346],"ONLY");
1737 gMC->Gspos("I042",8,"I018",2.0342,-0.8189,-3.12,idrotm[346],"ONLY");
1738 gMC->Gspos("I043",8,"I018",1.5592,0.0038,-3.15,idrotm[346],"ONLY");
1739 gMC->Gspos("I043",7,"I018",1.5592,0.0038,-2.25,idrotm[346],"ONLY");
1740 gMC->Gspos("I043",6,"I018",1.5592,0.0038,-1.35,idrotm[346],"ONLY");
1741 gMC->Gspos("I043",5,"I018",1.5592,0.0038,-0.45,idrotm[346],"ONLY");
1742 gMC->Gspos("I043",4,"I018",1.5592,0.0038,0.45,idrotm[346],"ONLY");
1743 gMC->Gspos("I043",3,"I018",1.5592,0.0038,1.35,idrotm[346],"ONLY");
1744 gMC->Gspos("I043",2,"I018",1.5592,0.0038,2.25,idrotm[346],"ONLY");
1745 gMC->Gspos("I043",1,"I018",1.5592,0.0038,3.15,idrotm[346],"ONLY");
1746 gMC->Gspos("I039",2,"I018",-1.8126,-0.485,0.0,idrotm[347],"ONLY");
1747 gMC->Gspos("I041",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY");
1748 gMC->Gspos("I040",2,"I018",-1.9204,-0.7118,0.0,idrotm[347],"ONLY");
1749 gMC->Gspos("I043",16,"I018",-1.5592,0.0038,-3.15,idrotm[347],"ONLY");
1750 gMC->Gspos("I042",9,"I018",-2.0342,-0.8189,-3.12,idrotm[347],"ONLY");
1751 gMC->Gspos("I043",15,"I018",-1.5592,0.0038,-2.25,idrotm[347],"ONLY");
1752 gMC->Gspos("I042",10,"I018",-2.0342,-0.8189,-2.22,idrotm[347],"ONLY");
1753 gMC->Gspos("I042",11,"I018",-2.0342,-0.8189,-1.32,idrotm[347],"ONLY");
1754 gMC->Gspos("I043",14,"I018",-1.5592,0.0038,-1.35,idrotm[347],"ONLY");
1755 gMC->Gspos("I042",12,"I018",-2.0342,-0.8189,-0.42,idrotm[347],"ONLY");
1756 gMC->Gspos("I043",13,"I018",-1.5592,0.0038,-0.45,idrotm[347],"ONLY");
1757 gMC->Gspos("I043",12,"I018",-1.5592,0.0038,0.45,idrotm[347],"ONLY");
1758 gMC->Gspos("I043",11,"I018",-1.5592,0.0038,1.35,idrotm[347],"ONLY");
1759 gMC->Gspos("I043",10,"I018",-1.5592,0.0038,2.25,idrotm[347],"ONLY");
1760 gMC->Gspos("I043",9,"I018",-1.5592,0.0038,3.15,idrotm[347],"ONLY");
1761 gMC->Gspos("I042",16,"I018",-2.0342,-0.8189,3.12,idrotm[347],"ONLY");
1762 gMC->Gspos("I042",15,"I018",-2.0342,-0.8189,2.28,idrotm[347],"ONLY");
1763 gMC->Gspos("I042",14,"I018",-2.0342,-0.8189,1.38,idrotm[347],"ONLY");
1764 gMC->Gspos("I042",13,"I018",-2.0342,-0.8189,0.48,idrotm[347],"ONLY");
1765 gMC->Gspos("I044",2,"I018",-2.7487,-1.3673,-0.2,idrotm[349],"ONLY");
1766 gMC->Gspos("I044",1,"I018",2.7487,-1.3673,-0.2,idrotm[351],"ONLY");
1767 gMC->Gspos("I303",1,"I302",1.8125,0.0,4.2605,idrotm[301],"ONLY");
1768 gMC->Gspos("I303",2,"I302",-1.8125,0.0,4.2605,idrotm[302],"ONLY");
1769 gMC->Gspos("I303",3,"I302",-1.8125,0.0,-4.2605,idrotm[303],"ONLY");
1770 gMC->Gspos("I303",4,"I302",1.8125,0.0,-4.2605,idrotm[304],"ONLY");
1771 gMC->Gspos("I403",1,"I402",1.8125,0.0,4.2605,idrotm[301],"ONLY");
1772 gMC->Gspos("I403",2,"I402",-1.8125,0.0,4.2605,idrotm[302],"ONLY");
1773 gMC->Gspos("I403",3,"I402",-1.8125,0.0,-4.2605,idrotm[303],"ONLY");
1774 gMC->Gspos("I403",4,"I402",1.8125,0.0,-4.2605,idrotm[304],"ONLY");
1775 gMC->Gspos("ITS3",1,"I302",0.0,0.0,0.0,0,"ONLY");
1776 gMC->Gspos("ITS4",1,"I402",0.0,0.0,0.0,0,"ONLY");
1777
1778 // --- Place SSD volumes into their mother volume IT56
1779
1780
1781
1782 gMC->Gspos("I570",14,"IT56",-28.0681,-36.0619,-0.27,idrotm[566],"ONLY");
1783 gMC->Gspos("I570",15,"IT56",-21.677,-40.0556,-0.27,idrotm[567],"ONLY");
1784 gMC->Gspos("I570",16,"IT56",-14.838,-43.2217,-0.27,idrotm[568],"ONLY");
1785 gMC->Gspos("I570",17,"IT56",-7.4965,-44.9238,-0.27,idrotm[569],"ONLY");
1786 gMC->Gspos("I570",18,"IT56",0.0,-45.6977,-0.27,idrotm[533],"ONLY");
1787 gMC->Gspos("I570",19,"IT56",7.4965,-44.9238,-0.27,idrotm[534],"ONLY");
1788 gMC->Gspos("I570",20,"IT56",14.838,-43.2217,-0.27,idrotm[535],"ONLY");
1789 gMC->Gspos("I570",21,"IT56",21.677,-40.0556,-0.27,idrotm[623],"ONLY");
1790 gMC->Gspos("I570",22,"IT56",28.0681,-36.0619,-0.27,idrotm[537],"ONLY");
1791 gMC->Gspos("I570",23,"IT56",33.5085,-30.8468,-0.27,idrotm[538],"ONLY");
1792 gMC->Gspos("I570",24,"IT56",38.2566,-24.9943,-0.27,idrotm[539],"ONLY");
1793 gMC->Gspos("I570",25,"IT56",41.7089,-18.2952,-0.27,idrotm[540],"ONLY");
1794 gMC->Gspos("I570",26,"IT56",44.2994,-11.2181,-0.27,idrotm[541],"ONLY");
1795 gMC->Gspos("I570",27,"IT56",45.3894,-3.7611,-0.27,idrotm[542],"ONLY");
1796 gMC->Gspos("I570",28,"IT56",45.5416,3.7737,-0.27,idrotm[543],"ONLY");
1797 gMC->Gspos("I570",29,"IT56",44.1513,11.1806,-0.27,idrotm[544],"ONLY");
1798 gMC->Gspos("I570",30,"IT56",41.8487,18.3566,-0.27,idrotm[545],"ONLY");
1799 gMC->Gspos("I570",31,"IT56",38.1287,24.9107,-0.27,idrotm[546],"ONLY");
1800 gMC->Gspos("I570",32,"IT56",33.6209,30.9502,-0.27,idrotm[547],"ONLY");
1801 gMC->Gspos("I570",33,"IT56",27.9743,35.9414,-0.27,idrotm[548],"ONLY");
1802 gMC->Gspos("I570",34,"IT56",21.7497,40.1899,-0.27,idrotm[549],"ONLY");
1803 gMC->Gspos("I570",35,"IT56",14.7884,43.0772,-0.27,idrotm[550],"ONLY");
1804 gMC->Gspos("I570",36,"IT56",7.5216,45.0744,-0.27,idrotm[551],"ONLY");
1805 gMC->Gspos("I570",37,"IT56",0.0,45.545,-0.27,0,"ONLY");
1806 gMC->Gspos("I570",38,"IT56",-7.5216,45.0744,-0.27,idrotm[552],"ONLY");
1807 gMC->Gspos("I570",1,"IT56",-14.7884,43.0772,-0.27,idrotm[553],"ONLY");
1808 gMC->Gspos("I570",2,"IT56",-21.7497,40.1899,-0.27,idrotm[620],"ONLY");
1809 gMC->Gspos("I570",3,"IT56",-27.9743,35.9414,-0.27,idrotm[555],"ONLY");
1810 gMC->Gspos("I570",4,"IT56",-33.6209,30.9502,-0.27,idrotm[556],"ONLY");
1811 gMC->Gspos("I570",5,"IT56",-38.1287,24.9108,-0.27,idrotm[557],"ONLY");
1812 gMC->Gspos("I570",6,"IT56",-41.8487,18.3566,-0.27,idrotm[558],"ONLY");
1813 gMC->Gspos("I570",7,"IT56",-44.1513,11.1806,-0.27,idrotm[559],"ONLY");
1814 gMC->Gspos("I570",8,"IT56",-45.5416,3.7737,-0.27,idrotm[560],"ONLY");
1815 gMC->Gspos("I570",9,"IT56",-45.3894,-3.7611,-0.27,idrotm[561],"ONLY");
1816 gMC->Gspos("I570",10,"IT56",-44.2994,-11.2181,-0.27,idrotm[562],"ONLY");
1817 gMC->Gspos("I570",11,"IT56",-41.7089,-18.2952,-0.27,idrotm[563],"ONLY");
1818 gMC->Gspos("I570",12,"IT56",-38.2566,-24.9943,-0.27,idrotm[564],"ONLY");
1819 gMC->Gspos("I570",13,"IT56",-33.5086,-30.8468,-0.27,idrotm[565],"ONLY");
1820 gMC->Gspos("I569",8,"IT56",-43.5484,3.6085,0.0,idrotm[560],"ONLY");
1821 gMC->Gspos("I569",9,"IT56",-43.3963,-3.5959,0.0,idrotm[561],"ONLY");
1822 gMC->Gspos("I569",10,"IT56",-42.3606,-10.7271,0.0,idrotm[562],"ONLY");
1823 gMC->Gspos("I569",11,"IT56",-39.8773,-17.4918,0.0,idrotm[563],"ONLY");
1824 gMC->Gspos("I569",12,"IT56",-36.5823,-23.9004,0.0,idrotm[564],"ONLY");
1825 gMC->Gspos("I569",13,"IT56",-32.0371,-29.4922,0.0,idrotm[565],"ONLY");
1826 gMC->Gspos("I569",14,"IT56",-26.8397,-34.4836,0.0,idrotm[566],"ONLY");
1827 gMC->Gspos("I569",15,"IT56",-20.7251,-38.2967,0.0,idrotm[567],"ONLY");
1828 gMC->Gspos("I569",16,"IT56",-14.1886,-41.33,0.0,idrotm[568],"ONLY");
1829 gMC->Gspos("I569",17,"IT56",-7.1673,-42.9511,0.0,idrotm[569],"ONLY");
1830 gMC->Gspos("I569",18,"IT56",0.0,-43.6977,0.0,idrotm[533],"ONLY");
1831 gMC->Gspos("I569",19,"IT56",7.1673,-42.9511,0.0,idrotm[534],"ONLY");
1832 gMC->Gspos("I569",20,"IT56",14.1886,-41.33,0.0,idrotm[535],"ONLY");
1833 gMC->Gspos("I569",21,"IT56",20.7251,-38.2967,0.0,idrotm[623],"ONLY");
1834 gMC->Gspos("I569",22,"IT56",26.8397,-34.4836,0.0,idrotm[537],"ONLY");
1835 gMC->Gspos("I569",23,"IT56",32.0371,-29.4922,0.0,idrotm[538],"ONLY");
1836 gMC->Gspos("I569",24,"IT56",36.5822,-23.9004,0.0,idrotm[539],"ONLY");
1837 gMC->Gspos("I569",25,"IT56",39.8773,-17.4918,0.0,idrotm[540],"ONLY");
1838 gMC->Gspos("I569",26,"IT56",42.3606,-10.7272,0.0,idrotm[541],"ONLY");
1839 gMC->Gspos("I569",27,"IT56",43.3963,-3.5959,0.0,idrotm[542],"ONLY");
1840 gMC->Gspos("I569",28,"IT56",43.5484,3.6085,0.0,idrotm[543],"ONLY");
1841 gMC->Gspos("I569",29,"IT56",42.2125,10.6897,0.0,idrotm[544],"ONLY");
1842 gMC->Gspos("I569",30,"IT56",40.0172,17.5532,0.0,idrotm[545],"ONLY");
1843 gMC->Gspos("I569",31,"IT56",36.4544,23.8169,0.0,idrotm[546],"ONLY");
1844 gMC->Gspos("I569",32,"IT56",32.1494,29.5956,0.0,idrotm[547],"ONLY");
1845 gMC->Gspos("I569",33,"IT56",26.7459,34.3631,0.0,idrotm[548],"ONLY");
1846 gMC->Gspos("I569",34,"IT56",20.7978,38.431,0.0,idrotm[549],"ONLY");
1847 gMC->Gspos("I569",35,"IT56",14.139,41.1856,0.0,idrotm[550],"ONLY");
1848 gMC->Gspos("I569",36,"IT56",7.1924,43.1017,0.0,idrotm[551],"ONLY");
1849 gMC->Gspos("I569",37,"IT56",0.0,43.545,0.0,0,"ONLY");
1850 gMC->Gspos("I569",38,"IT56",-7.1924,43.1017,0.0,idrotm[552],"ONLY");
1851 gMC->Gspos("I569",1,"IT56",-14.139,41.1856,0.0,idrotm[553],"ONLY");
1852 gMC->Gspos("I569",2,"IT56",-20.7978,38.431,0.0,idrotm[620],"ONLY");
1853 gMC->Gspos("I569",3,"IT56",-26.7459,34.3631,0.0,idrotm[555],"ONLY");
1854 gMC->Gspos("I569",4,"IT56",-32.1494,29.5956,0.0,idrotm[556],"ONLY");
1855 gMC->Gspos("I569",5,"IT56",-36.4544,23.8169,0.0,idrotm[557],"ONLY");
1856 gMC->Gspos("I569",6,"IT56",-40.0172,17.5532,0.0,idrotm[558],"ONLY");
1857 gMC->Gspos("I569",7,"IT56",-42.2125,10.6897,0.0,idrotm[559],"ONLY");
1858 gMC->Gspos("I571",15,"IT56",-21.2916,-34.387,0.0,idrotm[501],"ONLY");
1859 gMC->Gspos("I571",14,"IT56",-27.351,-30.0026,0.0,idrotm[503],"ONLY");
1860 gMC->Gspos("I571",13,"IT56",-32.2758,-24.3735,0.0,idrotm[504],"ONLY");
1861 gMC->Gspos("I571",12,"IT56",-36.3422,-18.0963,0.0,idrotm[505],"ONLY");
1862 gMC->Gspos("I571",11,"IT56",-38.901,-11.0683,0.0,idrotm[506],"ONLY");
1863 gMC->Gspos("I571",10,"IT56",-40.4252,-3.7459,0.0,idrotm[507],"ONLY");
1864 gMC->Gspos("I571",9,"IT56",-40.2725,3.7318,0.0,idrotm[508],"ONLY");
1865 gMC->Gspos("I571",8,"IT56",-39.0486,11.1103,0.0,idrotm[509],"ONLY");
1866 gMC->Gspos("I571",7,"IT56",-36.2049,18.0279,0.0,idrotm[510],"ONLY");
1867 gMC->Gspos("I571",6,"IT56",-32.3982,24.466,0.0,idrotm[511],"ONLY");
1868 gMC->Gspos("I571",5,"IT56",-27.2476,29.8892,0.0,idrotm[512],"ONLY");
1869 gMC->Gspos("I571",4,"IT56",-21.3723,34.5175,0.0,idrotm[513],"ONLY");
1870 gMC->Gspos("I571",3,"IT56",-14.6104,37.7138,0.0,idrotm[653],"ONLY");
1871 gMC->Gspos("I571",2,"IT56",-7.4599,39.9072,0.0,idrotm[514],"ONLY");
1872 gMC->Gspos("I571",1,"IT56",0.0,40.445,0.0,0,"ONLY");
1873 gMC->Gspos("I571",34,"IT56",7.46,39.9071,0.0,idrotm[515],"ONLY");
1874 gMC->Gspos("I571",33,"IT56",14.6104,37.7138,0.0,idrotm[516],"ONLY");
1875 gMC->Gspos("I571",32,"IT56",21.3723,34.5175,0.0,idrotm[517],"ONLY");
1876 gMC->Gspos("I571",31,"IT56",27.2476,29.8892,0.0,idrotm[518],"ONLY");
1877 gMC->Gspos("I571",30,"IT56",32.3983,24.466,0.0,idrotm[519],"ONLY");
1878 gMC->Gspos("I571",29,"IT56",36.2049,18.0279,0.0,idrotm[520],"ONLY");
1879 gMC->Gspos("I571",28,"IT56",39.0486,11.1103,0.0,idrotm[521],"ONLY");
1880 gMC->Gspos("I571",27,"IT56",40.2725,3.7318,0.0,idrotm[522],"ONLY");
1881 gMC->Gspos("I571",26,"IT56",40.4252,-3.746,0.0,idrotm[523],"ONLY");
1882 gMC->Gspos("I571",25,"IT56",38.901,-11.0683,0.0,idrotm[524],"ONLY");
1883 gMC->Gspos("I571",24,"IT56",36.3422,-18.0963,0.0,idrotm[525],"ONLY");
1884 gMC->Gspos("I571",23,"IT56",32.2758,-24.3736,0.0,idrotm[526],"ONLY");
1885 gMC->Gspos("I571",22,"IT56",27.351,-30.0026,0.0,idrotm[527],"ONLY");
1886 gMC->Gspos("I571",21,"IT56",21.2915,-34.387,0.0,idrotm[528],"ONLY");
1887 gMC->Gspos("I571",20,"IT56",14.6658,-37.8569,0.0,idrotm[618],"ONLY");
1888 gMC->Gspos("I571",19,"IT56",7.4317,-39.7563,0.0,idrotm[529],"ONLY");
1889 gMC->Gspos("I571",18,"IT56",0.0,-40.5984,0.0,idrotm[533],"ONLY");
1890 gMC->Gspos("I571",17,"IT56",-7.4318,-39.7563,0.0,idrotm[530],"ONLY");
1891 gMC->Gspos("I571",16,"IT56",-14.6659,-37.8569,0.0,idrotm[531],"ONLY");
1892 gMC->Gspos("I565",13,"IT56",-30.6798,-23.1683,0.0,idrotm[504],"ONLY");
1893 gMC->Gspos("I565",12,"IT56",-34.5519,-17.2048,0.0,idrotm[505],"ONLY");
1894 gMC->Gspos("I565",11,"IT56",-36.9774,-10.521,0.0,idrotm[506],"ONLY");
1895 gMC->Gspos("I565",10,"IT56",-38.4338,-3.5614,0.0,idrotm[507],"ONLY");
1896 gMC->Gspos("I565",9,"IT56",-38.281,3.5473,0.0,idrotm[508],"ONLY");
1897 gMC->Gspos("I565",8,"IT56",-37.1249,10.563,0.0,idrotm[509],"ONLY");
1898 gMC->Gspos("I565",7,"IT56",-34.4146,17.1364,0.0,idrotm[510],"ONLY");
1899 gMC->Gspos("I565",6,"IT56",-30.8022,23.2608,0.0,idrotm[511],"ONLY");
1900 gMC->Gspos("I565",5,"IT56",-25.9002,28.4112,0.0,idrotm[512],"ONLY");
1901 gMC->Gspos("I565",4,"IT56",-20.3195,32.817,0.0,idrotm[513],"ONLY");
1902 gMC->Gspos("I565",3,"IT56",-13.8879,35.8489,0.0,idrotm[653],"ONLY");
1903 gMC->Gspos("I565",2,"IT56",-7.0924,37.9412,0.0,idrotm[514],"ONLY");
1904 gMC->Gspos("I565",1,"IT56",0.0,38.445,0.0,0,"ONLY");
1905 gMC->Gspos("I565",34,"IT56",7.0925,37.9412,0.0,idrotm[515],"ONLY");
1906 gMC->Gspos("I565",33,"IT56",13.888,35.8489,0.0,idrotm[516],"ONLY");
1907 gMC->Gspos("I565",32,"IT56",20.3195,32.817,0.0,idrotm[517],"ONLY");
1908 gMC->Gspos("I565",31,"IT56",25.9002,28.4112,0.0,idrotm[518],"ONLY");
1909 gMC->Gspos("I565",30,"IT56",30.8022,23.2607,0.0,idrotm[519],"ONLY");
1910 gMC->Gspos("I565",29,"IT56",34.4146,17.1364,0.0,idrotm[520],"ONLY");
1911 gMC->Gspos("I565",28,"IT56",37.125,10.5629,0.0,idrotm[521],"ONLY");
1912 gMC->Gspos("I565",27,"IT56",38.281,3.5472,0.0,idrotm[522],"ONLY");
1913 gMC->Gspos("I565",26,"IT56",38.4338,-3.5614,0.0,idrotm[523],"ONLY");
1914 gMC->Gspos("I565",25,"IT56",36.9774,-10.521,0.0,idrotm[524],"ONLY");
1915 gMC->Gspos("I565",24,"IT56",34.5519,-17.2048,0.0,idrotm[525],"ONLY");
1916 gMC->Gspos("I565",23,"IT56",30.6798,-23.1683,0.0,idrotm[526],"ONLY");
1917 gMC->Gspos("I565",22,"IT56",26.0036,-28.5246,0.0,idrotm[527],"ONLY");
1918 gMC->Gspos("I565",21,"IT56",20.2387,-32.6866,0.0,idrotm[528],"ONLY");
1919 gMC->Gspos("I565",20,"IT56",13.9433,-35.992,0.0,idrotm[618],"ONLY");
1920 gMC->Gspos("I565",19,"IT56",7.0642,-37.7904,0.0,idrotm[529],"ONLY");
1921 gMC->Gspos("I565",18,"IT56",0.0,-38.5984,0.0,idrotm[533],"ONLY");
1922 gMC->Gspos("I565",17,"IT56",-7.0643,-37.7904,0.0,idrotm[530],"ONLY");
1923 gMC->Gspos("I565",16,"IT56",-13.9434,-35.992,0.0,idrotm[531],"ONLY");
1924 gMC->Gspos("I565",15,"IT56",-20.2387,-32.6866,0.0,idrotm[501],"ONLY");
1925 gMC->Gspos("I565",14,"IT56",-26.0036,-28.5246,0.0,idrotm[503],"ONLY");
1926 gMC->Gspos("I553",1,"I570",0.005,0.0,53.98,0,"ONLY");
1927 gMC->Gspos("I523",2,"I570",0.0,0.0,48.875,0,"ONLY");
1928 gMC->Gspos("I523",3,"I570",0.0,0.0,44.965,0,"ONLY");
1929 gMC->Gspos("I523",4,"I570",0.0,0.0,41.055,0,"ONLY");
1930 gMC->Gspos("I523",5,"I570",0.0,0.0,33.235,0,"ONLY");
1931 gMC->Gspos("I523",6,"I570",0.0,0.0,37.145,0,"ONLY");
1932 gMC->Gspos("I523",7,"I570",0.0,0.0,29.325,0,"ONLY");
1933 gMC->Gspos("I523",8,"I570",0.0,0.0,25.415,0,"ONLY");
1934 gMC->Gspos("I523",9,"I570",0.0,0.0,21.505,0,"ONLY");
1935 gMC->Gspos("I523",10,"I570",0.0,0.0,13.685,0,"ONLY");
1936 gMC->Gspos("I523",11,"I570",0.0,0.0,17.595,0,"ONLY");
1937 gMC->Gspos("I523",12,"I570",0.0,0.0,9.775,0,"ONLY");
1938 gMC->Gspos("I523",13,"I570",0.0,0.0,5.865,0,"ONLY");
1939 gMC->Gspos("I523",14,"I570",0.0,0.0,1.955,0,"ONLY");
1940 gMC->Gspos("I523",15,"I570",0.0,0.0,-1.955,0,"ONLY");
1941 gMC->Gspos("I523",16,"I570",0.0,0.0,-9.775,0,"ONLY");
1942 gMC->Gspos("I523",17,"I570",0.0,0.0,-5.865,0,"ONLY");
1943 gMC->Gspos("I523",18,"I570",0.0,0.0,-13.685,0,"ONLY");
1944 gMC->Gspos("I523",19,"I570",0.0,0.0,-21.505,0,"ONLY");
1945 gMC->Gspos("I523",20,"I570",0.0,0.0,-17.595,0,"ONLY");
1946 gMC->Gspos("I523",21,"I570",0.0,0.0,-25.415,0,"ONLY");
1947 gMC->Gspos("I523",22,"I570",0.0,0.0,-29.325,0,"ONLY");
1948 gMC->Gspos("I523",23,"I570",0.0,0.0,-37.145,0,"ONLY");
1949 gMC->Gspos("I523",24,"I570",0.0,0.0,-33.235,0,"ONLY");
1950 gMC->Gspos("I523",25,"I570",0.0,0.0,-44.965,0,"ONLY");
1951 gMC->Gspos("I523",26,"I570",0.0,0.0,-41.055,0,"ONLY");
1952 gMC->Gspos("I553",2,"I570",-0.005,0.0,-53.98,idrotm[570],"ONLY");
1953 gMC->Gspos("I523",1,"I570",0.0,0.0,-48.875,0,"ONLY");
1954 gMC->Gspos("I566",1,"I569",0.0,-0.03,46.9203,idrotm[532],"ONLY");
1955 gMC->Gspos("I566",2,"I569",0.0,0.03,43.0103,0,"ONLY");
1956 gMC->Gspos("I566",3,"I569",0.0,-0.03,39.1003,idrotm[532],"ONLY");
1957 gMC->Gspos("I566",4,"I569",0.0,0.03,35.1903,0,"ONLY");
1958 gMC->Gspos("I566",5,"I569",0.0,-0.03,31.2803,idrotm[532],"ONLY");
1959 gMC->Gspos("I566",6,"I569",0.0,0.03,27.3703,0,"ONLY");
1960 gMC->Gspos("I566",7,"I569",0.0,-0.03,23.4603,idrotm[532],"ONLY");
1961 gMC->Gspos("I566",8,"I569",0.0,0.03,19.5503,0,"ONLY");
1962 gMC->Gspos("I566",9,"I569",0.0,-0.03,15.6403,idrotm[532],"ONLY");
1963 gMC->Gspos("I566",10,"I569",0.0,0.03,11.7303,0,"ONLY");
1964 gMC->Gspos("I566",11,"I569",0.0,-0.03,7.8203,idrotm[532],"ONLY");
1965 gMC->Gspos("I566",12,"I569",0.0,0.03,3.9103,0,"ONLY");
1966 gMC->Gspos("I566",13,"I569",0.0,-0.03,0.0003,0,"ONLY");
1967 gMC->Gspos("I566",14,"I569",0.0,0.03,-3.9097,0,"ONLY");
1968 gMC->Gspos("I566",15,"I569",0.0,-0.03,-7.8197,idrotm[532],"ONLY");
1969 gMC->Gspos("I566",16,"I569",0.0,0.03,-11.7297,0,"ONLY");
1970 gMC->Gspos("I566",17,"I569",0.0,-0.03,-15.6397,0,"ONLY");
1971 gMC->Gspos("I566",18,"I569",0.0,0.03,-19.5497,0,"ONLY");
1972 gMC->Gspos("I566",19,"I569",0.0,-0.03,-23.4597,idrotm[532],"ONLY");
1973 gMC->Gspos("I566",20,"I569",0.0,0.03,-27.3697,0,"ONLY");
1974 gMC->Gspos("I566",21,"I569",0.0,-0.03,-31.2797,idrotm[532],"ONLY");
1975 gMC->Gspos("I566",22,"I569",0.0,0.03,-35.1897,0,"ONLY");
1976 gMC->Gspos("I566",23,"I569",0.0,-0.03,-39.0997,0,"ONLY");
1977 gMC->Gspos("I566",24,"I569",0.0,0.03,-43.0097,0,"ONLY");
1978 gMC->Gspos("I566",25,"I569",0.0,-0.03,-46.9197,idrotm[532],"ONLY");
1979 gMC->Gspos("I544",1,"I571",0.0101,0.0,48.115,0,"ONLY");
1980 gMC->Gspos("I516",23,"I571",0.0001,0.0,43.01,0,"ONLY");
1981 gMC->Gspos("I516",22,"I571",0.0001,0.0,39.1,0,"ONLY");
1982 gMC->Gspos("I516",21,"I571",0.0001,0.0,35.19,0,"ONLY");
1983 gMC->Gspos("I516",20,"I571",0.0001,0.0,31.28,0,"ONLY");
1984 gMC->Gspos("I516",19,"I571",0.0001,0.0,27.37,0,"ONLY");
1985 gMC->Gspos("I516",18,"I571",0.0001,0.0,23.46,0,"ONLY");
1986 gMC->Gspos("I516",17,"I571",0.0001,0.0,19.55,0,"ONLY");
1987 gMC->Gspos("I516",16,"I571",0.0001,0.0,15.64,0,"ONLY");
1988 gMC->Gspos("I516",15,"I571",0.0001,0.0,11.73,0,"ONLY");
1989 gMC->Gspos("I516",14,"I571",0.0001,0.0,7.82,0,"ONLY");
1990 gMC->Gspos("I516",13,"I571",0.0001,0.0,3.91,0,"ONLY");
1991 gMC->Gspos("I516",12,"I571",0.0001,0.0,0.0,0,"ONLY");
1992 gMC->Gspos("I516",11,"I571",0.0001,0.0,-3.91,0,"ONLY");
1993 gMC->Gspos("I516",10,"I571",0.0001,0.0,-7.82,0,"ONLY");
1994 gMC->Gspos("I516",9,"I571",0.0001,0.0,-11.73,0,"ONLY");
1995 gMC->Gspos("I516",8,"I571",0.0001,0.0,-15.64,0,"ONLY");
1996 gMC->Gspos("I516",7,"I571",0.0001,0.0,-19.55,0,"ONLY");
1997 gMC->Gspos("I516",6,"I571",0.0001,0.0,-23.46,0,"ONLY");
1998 gMC->Gspos("I516",5,"I571",0.0001,0.0,-27.37,0,"ONLY");
1999 gMC->Gspos("I516",4,"I571",0.0001,0.0,-31.28,0,"ONLY");
2000 gMC->Gspos("I516",3,"I571",0.0001,0.0,-35.19,0,"ONLY");
2001 gMC->Gspos("I516",2,"I571",0.0001,0.0,-39.1,0,"ONLY");
2002 gMC->Gspos("I516",1,"I571",0.0001,0.0,-43.01,0,"ONLY");
2003 gMC->Gspos("I544",2,"I571",-0.0099,0.0,-48.115,idrotm[570],"ONLY");
2004 gMC->Gspos("I562",1,"I565",0.0,0.03,41.1546,0,"ONLY");
2005 gMC->Gspos("I562",2,"I565",0.0,-0.03,37.2246,0,"ONLY");
2006 gMC->Gspos("I562",3,"I565",0.0,0.03,33.3146,0,"ONLY");
2007 gMC->Gspos("I562",4,"I565",0.0,-0.03,29.3846,0,"ONLY");
2008 gMC->Gspos("I562",5,"I565",0.0,0.03,25.4746,0,"ONLY");
2009 gMC->Gspos("I562",6,"I565",0.0,-0.03,21.5446,0,"ONLY");
2010 gMC->Gspos("I562",7,"I565",0.0,0.03,17.6346,0,"ONLY");
2011 gMC->Gspos("I562",8,"I565",0.0,-0.03,13.7046,0,"ONLY");
2012 gMC->Gspos("I562",9,"I565",0.0,0.03,9.7946,0,"ONLY");
2013 gMC->Gspos("I562",10,"I565",0.0,-0.03,5.8645,0,"ONLY");
2014 gMC->Gspos("I562",11,"I565",0.0,0.03,1.9546,0,"ONLY");
2015 gMC->Gspos("I562",12,"I565",0.0,-0.03,-1.9754,0,"ONLY");
2016 gMC->Gspos("I562",13,"I565",0.0,0.03,-5.8855,0,"ONLY");
2017 gMC->Gspos("I562",14,"I565",0.0,-0.03,-9.8154,0,"ONLY");
2018 gMC->Gspos("I562",15,"I565",0.0,0.03,-13.7254,0,"ONLY");
2019 gMC->Gspos("I562",16,"I565",0.0,-0.03,-17.6555,0,"ONLY");
2020 gMC->Gspos("I562",17,"I565",0.0,0.03,-21.5655,0,"ONLY");
2021 gMC->Gspos("I562",18,"I565",0.0,-0.03,-25.4954,0,"ONLY");
2022 gMC->Gspos("I562",19,"I565",0.0,0.03,-29.4054,0,"ONLY");
2023 gMC->Gspos("I562",20,"I565",0.0,-0.03,-33.3354,0,"ONLY");
2024 gMC->Gspos("I562",21,"I565",0.0,0.03,-37.2454,0,"ONLY");
2025 gMC->Gspos("I562",22,"I565",0.0,-0.03,-41.1554,0,"ONLY");
2026 gMC->Gspos("I559",1,"I553",2.25,-1.615,0.0,0,"ONLY");
2027 gMC->Gspos("I560",1,"I553",2.25,-1.615,0.0,0,"ONLY");
2028 gMC->Gspos("I560",2,"I553",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2029 gMC->Gspos("I558",1,"I553",-1.7167,-1.52,0.0,idrotm[583],"ONLY");
2030 gMC->Gspos("I557",1,"I553",-1.8533,-1.341,0.0,idrotm[581],"ONLY");
2031 gMC->Gspos("I558",2,"I553",1.8367,-1.3122,0.0,idrotm[575],"ONLY");
2032 gMC->Gspos("I557",2,"I553",1.75,-1.52,0.0,idrotm[583],"ONLY");
2033 gMC->Gspos("I558",3,"I553",-0.12,1.6613,0.0,idrotm[581],"ONLY");
2034 gMC->Gspos("I557",3,"I553",0.1034,1.6901,0.0,idrotm[575],"ONLY");
2035 gMC->Gspos("I556",3,"I553",-1.031,0.2033,-2.203,idrotm[580],"ONLY");
2036 gMC->Gspos("I556",1,"I553",1.0311,0.2033,-0.287,idrotm[576],"ONLY");
2037 gMC->Gspos("I554",1,"I553",0.0,-1.58,0.71,0,"ONLY");
2038 gMC->Gspos("I555",1,"I553",-0.0072,-1.58,-1.2311,idrotm[633],"ONLY");
2039 gMC->Gspos("I556",2,"I553",1.0311,0.2033,-2.203,idrotm[577],"ONLY");
2040 gMC->Gspos("I556",4,"I553",-1.031,0.2033,-0.287,idrotm[579],"ONLY");
2041 gMC->Gspos("I559",2,"I553",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2042 gMC->Gspos("I561",1,"I553",2.1,-1.615,-0.24,0,"MANY");
2043 gMC->Gspos("I561",2,"I553",-2.1,-1.615,-0.24,idrotm[573],"MANY");
2044 gMC->Gspos("I519",37,"I523",0.0001,-1.79,-0.99,idrotm[586],"ONLY");
2045 gMC->Gspos("I519",36,"I523",-3.2986,-1.79,-1.2943,0,"ONLY");
2046 gMC->Gspos("I519",35,"I523",-3.2986,-1.71,-1.2943,0,"ONLY");
2047 gMC->Gspos("I519",34,"I523",-3.2286,-1.71,-1.2943,0,"ONLY");
2048 gMC->Gspos("I519",33,"I523",-3.2286,-1.79,-1.2943,0,"ONLY");
2049 gMC->Gspos("I519",32,"I523",-3.1586,-1.79,-1.2943,0,"ONLY");
2050 gMC->Gspos("I519",31,"I523",-3.1586,-1.71,-1.2943,0,"ONLY");
2051 gMC->Gspos("I519",30,"I523",-1.3436,-1.71,-1.2943,0,"ONLY");
2052 gMC->Gspos("I519",29,"I523",-1.3436,-1.79,-1.2943,0,"ONLY");
2053 gMC->Gspos("I519",28,"I523",-1.2736,-1.79,-1.2943,0,"ONLY");
2054 gMC->Gspos("I519",27,"I523",-1.2736,-1.71,-1.2943,0,"ONLY");
2055 gMC->Gspos("I519",26,"I523",-1.2036,-1.71,-1.2943,0,"ONLY");
2056 gMC->Gspos("I519",25,"I523",-1.2036,-1.79,-1.2943,0,"ONLY");
2057 gMC->Gspos("I519",24,"I523",-1.0458,-1.79,-1.2943,0,"ONLY");
2058 gMC->Gspos("I519",23,"I523",-1.0458,-1.71,-1.2943,0,"ONLY");
2059 gMC->Gspos("I519",22,"I523",-0.9758,-1.71,-1.2943,0,"ONLY");
2060 gMC->Gspos("I519",21,"I523",-0.9758,-1.79,-1.2943,0,"ONLY");
2061 gMC->Gspos("I519",20,"I523",-0.9058,-1.79,-1.2943,0,"ONLY");
2062 gMC->Gspos("I519",19,"I523",-0.9058,-1.71,-1.2943,0,"ONLY");
2063 gMC->Gspos("I519",18,"I523",0.9092,-1.71,-1.2943,0,"ONLY");
2064 gMC->Gspos("I519",17,"I523",0.9092,-1.79,-1.2943,0,"ONLY");
2065 gMC->Gspos("I519",16,"I523",0.9792,-1.79,-1.2943,0,"ONLY");
2066 gMC->Gspos("I519",15,"I523",0.9792,-1.71,-1.2943,0,"ONLY");
2067 gMC->Gspos("I519",14,"I523",1.0492,-1.71,-1.2943,0,"ONLY");
2068 gMC->Gspos("I519",13,"I523",1.0492,-1.79,-1.2943,0,"ONLY");
2069 gMC->Gspos("I519",12,"I523",1.207,-1.79,-1.2943,0,"ONLY");
2070 gMC->Gspos("I519",11,"I523",1.207,-1.71,-1.2943,0,"ONLY");
2071 gMC->Gspos("I519",10,"I523",1.277,-1.71,-1.2943,0,"ONLY");
2072 gMC->Gspos("I519",9,"I523",1.277,-1.79,-1.2943,0,"ONLY");
2073 gMC->Gspos("I519",8,"I523",1.347,-1.79,-1.2943,0,"ONLY");
2074 gMC->Gspos("I519",7,"I523",1.347,-1.71,-1.2943,0,"ONLY");
2075 gMC->Gspos("I519",6,"I523",3.162,-1.71,-1.2943,0,"ONLY");
2076 gMC->Gspos("I519",5,"I523",3.162,-1.79,-1.2943,0,"ONLY");
2077 gMC->Gspos("I519",4,"I523",3.232,-1.79,-1.2943,0,"ONLY");
2078 gMC->Gspos("I519",3,"I523",3.232,-1.71,-1.2943,0,"ONLY");
2079 gMC->Gspos("I521",12,"I523",-2.8209,-1.7925,-0.982,0,"ONLY");
2080 gMC->Gspos("I521",11,"I523",-1.6895,-1.7925,-0.982,0,"ONLY");
2081 gMC->Gspos("I521",10,"I523",-0.5631,-1.7925,-0.982,0,"ONLY");
2082 gMC->Gspos("I521",9,"I523",0.5633,-1.7925,-0.982,0,"ONLY");
2083 gMC->Gspos("I521",8,"I523",1.6861,-1.7925,-0.982,0,"ONLY");
2084 gMC->Gspos("I521",7,"I523",2.8161,-1.7925,-0.982,0,"ONLY");
2085 gMC->Gspos("I519",2,"I523",3.302,-1.79,-1.2943,0,"ONLY");
2086 gMC->Gspos("I520",3,"I523",0.0001,-1.845,-1.19,0,"ONLY");
2087 gMC->Gspos("I520",2,"I523",-2.2499,-1.845,-1.19,0,"ONLY");
2088 gMC->Gspos("I521",6,"I523",-2.8209,-1.7075,-0.982,0,"ONLY");
2089 gMC->Gspos("I521",5,"I523",-1.6895,-1.7075,-0.982,0,"ONLY");
2090 gMC->Gspos("I521",4,"I523",-0.5631,-1.7075,-0.982,0,"ONLY");
2091 gMC->Gspos("I521",3,"I523",0.5633,-1.7075,-0.982,0,"ONLY");
2092 gMC->Gspos("I521",2,"I523",1.6861,-1.7075,-0.982,0,"ONLY");
2093 gMC->Gspos("I518",1,"I523",0.0001,-1.75,-1.065,0,"ONLY");
2094 gMC->Gspos("I519",1,"I523",3.302,-1.71,-1.2943,0,"ONLY");
2095 gMC->Gspos("I520",1,"I523",2.2501,-1.845,-1.19,0,"ONLY");
2096 gMC->Gspos("I521",1,"I523",2.8161,-1.7075,-0.982,0,"ONLY");
2097 gMC->Gspos("I522",1,"I523",2.2501,-1.655,-1.3,idrotm[583],"MANY");
2098 gMC->Gspos("I522",2,"I523",-2.2499,-1.655,-1.3,idrotm[583],"MANY");
2099 gMC->Gspos("I542",2,"I523",-2.2499,-1.615,0.0,idrotm[573],"ONLY");
2100 gMC->Gspos("I541",2,"I523",-2.2499,-1.615,0.0,idrotm[573],"ONLY");
2101 gMC->Gspos("I541",1,"I523",2.2501,-1.615,0.0,0,"ONLY");
2102 gMC->Gspos("I542",1,"I523",2.2501,-1.615,0.0,0,"ONLY");
2103 gMC->Gspos("I543",1,"I523",2.1001,-1.615,0.955,0,"MANY");
2104 gMC->Gspos("I543",2,"I523",-2.0999,-1.615,0.955,idrotm[573],"MANY");
2105 gMC->Gspos("I537",2,"I523",1.7501,-1.52,0.0,idrotm[583],"ONLY");
2106 gMC->Gspos("I538",2,"I523",1.8368,-1.3122,0.0,idrotm[575],"ONLY");
2107 gMC->Gspos("I537",3,"I523",0.1035,1.6901,0.0,idrotm[575],"ONLY");
2108 gMC->Gspos("I538",3,"I523",-0.1199,1.6612,0.0,idrotm[581],"ONLY");
2109 gMC->Gspos("I538",1,"I523",-1.7166,-1.52,0.0,idrotm[583],"ONLY");
2110 gMC->Gspos("I537",1,"I523",-1.8532,-1.341,0.0,idrotm[581],"ONLY");
2111 gMC->Gspos("I536",3,"I523",-1.031,0.2033,-1.008,idrotm[580],"ONLY");
2112 gMC->Gspos("I536",4,"I523",-1.031,0.2033,0.908,idrotm[579],"ONLY");
2113 gMC->Gspos("I535",1,"I523",-0.0072,-1.58,-0.0361,idrotm[633],"ONLY");
2114 gMC->Gspos("I536",2,"I523",1.0312,0.2033,-1.008,idrotm[577],"ONLY");
2115 gMC->Gspos("I536",1,"I523",1.0312,0.2033,0.908,idrotm[576],"ONLY");
2116 gMC->Gspos("I534",1,"I523",0.0001,-1.58,1.905,0,"ONLY");
2117 gMC->Gspos("I540",1,"I523",0.0001,-1.785,1.905,idrotm[571],"ONLY");
2118 gMC->Gspos("I539",1,"I523",1.8001,-1.75,-0.195,idrotm[571],"ONLY");
2119 gMC->Gspos("I539",2,"I523",-1.7999,-1.75,-0.195,idrotm[572],"ONLY");
2120 gMC->Gspos("ITS6",1,"I566",0.0,0.0,0.0,0,"ONLY");
2121 gMC->Gspos("I550",1,"I544",2.25,-1.615,0.0,0,"ONLY");
2122 gMC->Gspos("I551",1,"I544",2.25,-1.615,0.0,0,"ONLY");
2123 gMC->Gspos("I551",2,"I544",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2124 gMC->Gspos("I550",2,"I544",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2125 gMC->Gspos("I549",1,"I544",1.7167,-1.52,0.0,idrotm[583],"ONLY");
2126 gMC->Gspos("I548",1,"I544",1.8533,-1.341,0.0,idrotm[575],"ONLY");
2127 gMC->Gspos("I547",1,"I544",1.0311,0.2033,-0.287,idrotm[576],"ONLY");
2128 gMC->Gspos("I545",1,"I544",0.0,-1.58,0.71,0,"ONLY");
2129 gMC->Gspos("I547",2,"I544",1.0311,0.2033,-2.203,idrotm[577],"ONLY");
2130 gMC->Gspos("I546",1,"I544",-0.0073,-1.58,-1.2311,idrotm[633],"ONLY");
2131 gMC->Gspos("I547",4,"I544",-1.0311,0.2033,-0.287,idrotm[579],"ONLY");
2132 gMC->Gspos("I547",3,"I544",-1.0311,0.2033,-2.203,idrotm[580],"ONLY");
2133 gMC->Gspos("I548",2,"I544",-0.1033,1.6901,0.0,idrotm[581],"O]NLY");
2134 gMC->Gspos("I549",2,"I544",0.12,1.6613,0.0,idrotm[575],"ONLY");
2135 gMC->Gspos("I549",3,"I544",-1.8367,-1.3122,0.0,idrotm[581],"ONLY");
2136 gMC->Gspos("I548",3,"I544",-1.75,-1.52,0.0,idrotm[583],"ONLY");
2137 gMC->Gspos("I552",1,"I544",2.1,-1.615,-0.24,0,"MANY");
2138 gMC->Gspos("I552",2,"I544",-2.1,-1.615,-0.24,idrotm[573],"MANY");
2139 gMC->Gspos("I515",12,"I516",-1.6896,-1.7075,-0.9822,0,"ONLY");
2140 gMC->Gspos("I515",11,"I516",-1.6896,-1.7925,-0.9822,0,"ONLY");
2141 gMC->Gspos("I513",37,"I516",0.0,-1.79,-1.035,idrotm[586],"ONLY");
2142 gMC->Gspos("I513",1,"I516",-3.2987,-1.71,-1.2943,0,"ONLY");
2143 gMC->Gspos("I515",1,"I516",-2.816,-1.7075,-0.9822,0,"ONLY");
2144 gMC->Gspos("I514",1,"I516",-2.25,-1.845,-1.19,0,"ONLY");
2145 gMC->Gspos("I514",2,"I516",0.0,-1.845,-1.19,0,"ONLY");
2146 gMC->Gspos("I514",3,"I516",2.25,-1.845,-1.19,0,"ONLY");
2147 gMC->Gspos("I515",2,"I516",-2.816,-1.7925,-0.9822,0,"ONLY");
2148 gMC->Gspos("I513",2,"I516",-3.2987,-1.79,-1.2943,0,"ONLY");
2149 gMC->Gspos("I515",3,"I516",-0.5632,-1.7075,-0.9822,0,"ONLY");
2150 gMC->Gspos("I515",4,"I516",-0.5632,-1.7925,-0.9822,0,"ONLY");
2151 gMC->Gspos("I515",5,"I516",0.5632,-1.7925,-0.9822,0,"ONLY");
2152 gMC->Gspos("I515",6,"I516",0.5632,-1.7075,-0.9822,0,"ONLY");
2153 gMC->Gspos("I515",7,"I516",1.6896,-1.7075,-0.9822,0,"ONLY");
2154 gMC->Gspos("I515",8,"I516",1.6896,-1.7925,-0.9822,0,"ONLY");
2155 gMC->Gspos("I515",9,"I516",2.816,-1.7925,-0.9822,0,"ONLY");
2156 gMC->Gspos("I515",10,"I516",2.816,-1.7075,-0.9822,0,"ONLY");
2157 gMC->Gspos("I513",3,"I516",-3.2287,-1.79,-1.2943,0,"ONLY");
2158 gMC->Gspos("I513",4,"I516",-3.2287,-1.71,-1.2943,0,"ONLY");
2159 gMC->Gspos("I513",5,"I516",-3.1587,-1.71,-1.2943,0,"ONLY");
2160 gMC->Gspos("I513",6,"I516",-3.1587,-1.79,-1.2943,0,"ONLY");
2161 gMC->Gspos("I513",7,"I516",-1.3437,-1.79,-1.2943,0,"ONLY");
2162 gMC->Gspos("I513",8,"I516",-1.3437,-1.71,-1.2943,0,"ONLY");
2163 gMC->Gspos("I513",9,"I516",-1.2737,-1.71,-1.2943,0,"ONLY");
2164 gMC->Gspos("I513",10,"I516",-1.2737,-1.79,-1.2943,0,"ONLY");
2165 gMC->Gspos("I513",11,"I516",-1.2037,-1.79,-1.2943,0,"ONLY");
2166 gMC->Gspos("I513",12,"I516",-1.2037,-1.71,-1.2943,0,"ONLY");
2167 gMC->Gspos("I513",13,"I516",-1.046,-1.71,-1.2943,0,"ONLY");
2168 gMC->Gspos("I513",14,"I516",-1.046,-1.79,-1.2943,0,"ONLY");
2169 gMC->Gspos("I513",15,"I516",-0.976,-1.79,-1.2943,0,"ONLY");
2170 gMC->Gspos("I513",16,"I516",-0.976,-1.71,-1.2943,0,"ONLY");
2171 gMC->Gspos("I513",17,"I516",-0.906,-1.71,-1.2943,0,"ONLY");
2172 gMC->Gspos("I513",18,"I516",-0.906,-1.79,-1.2943,0,"ONLY");
2173 gMC->Gspos("I513",19,"I516",0.9091,-1.79,-1.2943,0,"ONLY");
2174 gMC->Gspos("I513",20,"I516",0.9091,-1.71,-1.2943,0,"ONLY");
2175 gMC->Gspos("I513",21,"I516",0.9791,-1.71,-1.2943,0,"ONLY");
2176 gMC->Gspos("I513",22,"I516",0.9791,-1.79,-1.2943,0,"ONLY");
2177 gMC->Gspos("I513",23,"I516",1.0491,-1.79,-1.2943,0,"ONLY");
2178 gMC->Gspos("I513",24,"I516",1.0491,-1.71,-1.2943,0,"ONLY");
2179 gMC->Gspos("I513",25,"I516",1.2068,-1.71,-1.2943,0,"ONLY");
2180 gMC->Gspos("I513",26,"I516",1.2068,-1.79,-1.2943,0,"ONLY");
2181 gMC->Gspos("I513",27,"I516",1.2768,-1.79,-1.2943,0,"ONLY");
2182 gMC->Gspos("I513",28,"I516",1.2768,-1.71,-1.2943,0,"ONLY");
2183 gMC->Gspos("I513",29,"I516",1.3469,-1.71,-1.2943,0,"ONLY");
2184 gMC->Gspos("I513",30,"I516",1.3469,-1.79,-1.2943,0,"ONLY");
2185 gMC->Gspos("I513",31,"I516",3.1619,-1.79,-1.2943,0,"ONLY");
2186 gMC->Gspos("I513",32,"I516",3.1619,-1.71,-1.2943,0,"ONLY");
2187 gMC->Gspos("I513",33,"I516",3.2319,-1.71,-1.2943,0,"ONLY");
2188 gMC->Gspos("I513",34,"I516",3.2319,-1.79,-1.2943,0,"ONLY");
2189 gMC->Gspos("I513",35,"I516",3.3019,-1.79,-1.2943,0,"ONLY");
2190 gMC->Gspos("I513",36,"I516",3.3019,-1.71,-1.2943,0,"ONLY");
2191 gMC->Gspos("I512",1,"I516",0.0,-1.75,-1.065,0,"ONLY");
2192 gMC->Gspos("I528",1,"I516",1.7167,-1.52,0.0,idrotm[583],"ONLY");
2193 gMC->Gspos("I527",1,"I516",1.8534,-1.341,0.0,idrotm[575],"ONLY");
2194 gMC->Gspos("I528",2,"I516",0.12,1.6613,0.0,idrotm[575],"ONLY");
2195 gMC->Gspos("I527",2,"I516",-0.1033,1.6901,0.0,idrotm[581],"ONLY");
2196 gMC->Gspos("I527",3,"I516",-1.75,-1.52,0.0,idrotm[583],"ONLY");
2197 gMC->Gspos("I528",3,"I516",-1.8367,-1.3122,0.0,idrotm[581],"ONLY");
2198 gMC->Gspos("I526",2,"I516",1.0311,0.2033,-1.008,idrotm[577],"ONLY");
2199 gMC->Gspos("I525",1,"I516",-0.0073,-1.58,-0.0361,idrotm[633],"ONLY");
2200 gMC->Gspos("I524",1,"I516",0.0,-1.58,1.905,0,"ONLY");
2201 gMC->Gspos("I526",1,"I516",1.0311,0.2033,0.908,idrotm[576],"ONLY");
2202 gMC->Gspos("I526",3,"I516",-1.0311,0.2033,0.908,idrotm[579],"ONLY");
2203 gMC->Gspos("I526",4,"I516",-1.0311,0.2033,-1.008,idrotm[580],"ONLY");
2204 gMC->Gspos("I529",1,"I516",1.8,-1.75,-0.195,idrotm[571],"ONLY");
2205 gMC->Gspos("I530",1,"I516",0.0,-1.785,1.905,idrotm[571],"ONLY");
2206 gMC->Gspos("I529",2,"I516",-1.8,-1.75,-0.195,idrotm[572],"ONLY");
2207 gMC->Gspos("I517",1,"I516",2.25,-1.655,-1.3,idrotm[583],"MANY");
2208 gMC->Gspos("I517",2,"I516",-2.25,-1.655,-1.3,idrotm[584],"MANY");
2209 gMC->Gspos("I531",2,"I516",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2210 gMC->Gspos("I531",1,"I516",2.25,-1.615,0.0,0,"ONLY");
2211 gMC->Gspos("I532",1,"I516",2.25,-1.615,0.0,0,"ONLY");
2212 gMC->Gspos("I532",2,"I516",-2.25,-1.615,0.0,idrotm[573],"ONLY");
2213 gMC->Gspos("I533",1,"I516",2.1,-1.615,0.955,0,"MANY");
2214 gMC->Gspos("I533",2,"I516",-2.1,-1.615,0.955,idrotm[573],"MANY");
2215 gMC->Gspos("ITS5",1,"I562",0.0,0.0,0.0,0,"ONLY");
2216
2217
2218 // --- Place subdetectors' mother volumes into ITS mother volume ITSD
2219
2220 gMC->Gspos("IT12",1,"ITSD",0.0,0.0,0.0,0,"ONLY");
2221 gMC->Gspos("IT34",1,"ITSD",0.0,0.0,0.0,0,"ONLY");
2222 gMC->Gspos("IT56",1,"ITSD",0.0,0.0,0.0,0,"ONLY");
2223 //gMC->Gspos("IS01",1,"ITSD",0.0,0.0,0.0,0,"ONLY");
2224 //gMC->Gspos("IS02",1,"ITSD",0.0,0.0,0.0,0,"ONLY");
2225
2226
2227
2228
2229
2230
2231
2232
2233 // ********************************************************************
2234
2235
2236
2237
2238
2239 // SERVICES
2240
2241
2242 // --- DEFINE CABLES AT THE END OF THE ITS CONES - COPPER PART
2243
2244 dgh[0] = 45.;
2245 dgh[1] = 45.+1.0;
2246 dgh[2] = 9.5;
2247
2248 gMC->Gsvolu("ICCU", "TUBE", idtmed[279], dgh, 3);
2249 gMC->Gspos("ICCU", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
2250 gMC->Gspos("ICCU", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
2251
2252 // --- DEFINE CABLES AT THE END OF THE ITS CONES - CARBON PART
2253
2254 dgh[0] = 45.+1.0;
2255 dgh[1] = 45.+1.0+1.5;
2256 dgh[2] = 9.5;
2257
2258 gMC->Gsvolu("ICCC", "TUBE", idtmed[274], dgh, 3);
2259 gMC->Gspos("ICCC", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
2260 gMC->Gspos("ICCC", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
2261
2262 // --- DEFINE PATCH PANELS AT THE END OF THE ITS CONES
2263
2264 dgh[0] = 45.;
2265 dgh[1] = 56.;
2266 dgh[2] = 2.25;
2267
2268 gMC->Gsvolu("IPAN", "TUBE", idtmed[285], dgh, 3);
2269 gMC->Gspos("IPAN", 1, "ITSV", 0., 0., 98.45, 0, "ONLY");
2270 gMC->Gspos("IPAN", 2, "ITSV", 0., 0., -98.45, idrotm[200], "ONLY");
2271
2272 // --- DEFINE CABLES/COOLING BELOW THE TPC - COPPER PART - UPPER PART
2273
2274 dgh[0] = (xltpc-100.7)/2.;
2275 dgh[1] = 45.2;
2276 dgh[2] = 45.2+1.0;
2277 dgh[3] = 61.8;
2278 dgh[4] = 61.8+1.0;
2279 dgh[5] = 12.;
2280 dgh[6] = 168.;
2281 gMC->Gsvolu("ICU1", "CONS", idtmed[279], dgh, 7);
2282 gMC->Gspos("ICU1", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
2283 gMC->Gspos("ICU1", 2, "ITSV", 0., 0., -(100.7+dgh[0]), idrotm[200], "ONLY");
2284
2285 // --- DEFINE CABLES/COOLING BELOW THE TPC - COPPER PART - LOWER PART
2286
2287 dgh[0] = (xltpc-100.7)/2.;
2288 dgh[1] = 45.2;
2289 dgh[2] = 45.2+1.0;
2290 dgh[3] = 61.8;
2291 dgh[4] = 61.8+1.0;
2292 dgh[5] = 192.;
2293 dgh[6] = 348.;
2294 gMC->Gsvolu("ICU2", "CONS", idtmed[279], dgh, 7);
2295 gMC->Gspos("ICU2", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
2296 gMC->Gspos("ICU2", 2, "ITSV", 0., 0., -(100.7+dgh[0]), idrotm[200], "ONLY");
2297
2298 // --- DEFINE CABLES/COOLING BELOW THE TPC - CARBON PART - UPPER PART
2299
2300 dgh[0] = (xltpc-100.7)/2.;
2301 dgh[1] = 45.2+1.0;
2302 dgh[2] = 45.2+1.0+1.5;
2303 dgh[3] = 61.8+1.0;
2304 dgh[4] = 61.8+1.0+1.5;
2305 dgh[5] = 12.;
2306 dgh[6] = 168.;
2307 gMC->Gsvolu("ICC1", "CONS", idtmed[274], dgh, 7);
2308 gMC->Gspos("ICC1", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
2309 gMC->Gspos("ICC1", 2, "ITSV", 0., 0., -(100.7+dgh[0]), idrotm[200], "ONLY");
2310
2311 // --- DEFINE CABLES/COOLING BELOW THE TPC - CARBON PART - LOWER PART
2312
2313 dgh[0] = (xltpc-100.7)/2.;
2314 dgh[1] = 45.2+1.0;
2315 dgh[2] = 45.2+1.0+1.5;
2316 dgh[3] = 61.8+1.0;
2317 dgh[4] = 61.8+1.0+1.5;
2318 dgh[5] = 192.;
2319 dgh[6] = 348.;
2320 gMC->Gsvolu("ICC2", "CONS", idtmed[274], dgh, 7);
2321 gMC->Gspos("ICC2", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
2322 gMC->Gspos("ICC2", 2, "ITSV", 0., 0., -(100.7+dgh[0]), idrotm[200], "ONLY");
2323
2324 // --- DEFINE CABLES/COOLING BEHIND THE TPC - COPPER PART - UPPER PART
2325
2326 dgh[0] = 62.5;
2327 dgh[1] = 74.5;
2328 dgh[2] = 0.5;
2329 dgh[3] = 12.;
2330 dgh[4] = 168.;
2331 gMC->Gsvolu("ICU3", "TUBS", idtmed[279], dgh, 5);
2332 gMC->Gspos("ICU3", 1, "ITSV", 0., 0., xltpc+1.5+dgh[2], 0, "ONLY");
2333 gMC->Gspos("ICU3", 2, "ITSV", 0., 0., -(xltpc+1.5+dgh[2]), idrotm[200], "ONLY");
2334
2335 // --- DEFINE CABLES/COOLING BEHIND THE TPC - COPPER PART - LOWER PART
2336
2337 dgh[0] = 62.5;
2338 dgh[1] = 74.5;
2339 dgh[2] = 0.5;
2340 dgh[3] = 192.;
2341 dgh[4] = 348.;
2342 gMC->Gsvolu("ICU4", "TUBS", idtmed[279], dgh, 5);
2343 gMC->Gspos("ICU4", 1, "ITSV", 0., 0., xltpc+1.5+dgh[2], 0, "ONLY");
2344 gMC->Gspos("ICU4", 2, "ITSV", 0., 0., -(xltpc+1.5+dgh[2]), idrotm[200], "ONLY");
2345
2346 // --- DEFINE CABLES/COOLING BEHIND THE TPC - CARBON PART - UPPER PART
2347
2348 dgh[0] = 62.5;
2349 dgh[1] = 74.5;
2350 dgh[2] = 0.75;
2351 dgh[3] = 12.;
2352 dgh[4] = 168.;
2353 gMC->Gsvolu("ICC3", "TUBS", idtmed[274], dgh, 5);
2354 gMC->Gspos("ICC3", 1, "ITSV", 0., 0., xltpc+dgh[2], 0, "ONLY");
2355 gMC->Gspos("ICC3", 2, "ITSV", 0., 0., -(xltpc+dgh[2]), idrotm[200], "ONLY");
2356
2357 // --- DEFINE CABLES/COOLING BEHIND THE TPC - CARBON PART - LOWER PART
2358
2359 dgh[0] = 62.5;
2360 dgh[1] = 74.5;
2361 dgh[2] = 0.75;
2362 dgh[3] = 192.;
2363 dgh[4] = 348.;
2364 gMC->Gsvolu("ICC4", "TUBS", idtmed[274], dgh, 5);
2365 gMC->Gspos("ICC4", 1, "ITSV", 0., 0., xltpc+dgh[2], 0, "ONLY");
2366 gMC->Gspos("ICC4", 2, "ITSV", 0., 0., -(xltpc+dgh[2]), idrotm[200], "ONLY");
2367
2368 // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER - UPPER PART
2369
2370 dgh[0] = 74.5;
2371 dgh[1] = 79.5;
2372 dgh[2] = 2.5;
2373 dgh[3] = 12.;
2374 dgh[4] = 168.;
2375 gMC->Gsvolu("IHK1", "TUBS", idtmed[284], dgh, 5);
2376 gMC->Gspos("IHK1", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY");
2377
2378 // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER - LOWER PART
2379
2380 dgh[0] = 74.5;
2381 dgh[1] = 79.5;
2382 dgh[2] = 2.5;
2383 dgh[3] = 192.;
2384 dgh[4] = 348.;
2385 gMC->Gsvolu("IHK2", "TUBS", idtmed[284], dgh, 5);
2386 gMC->Gspos("IHK2", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY");
2387
2388 // --- DEFINE RAILS BETWEEN THE ITS AND THE TPC
2389
2390 //dgh[0] = 0.85;
2391 //dgh[1] = 10.;
2392 //dgh[2] = 190.;
2393 //gMC->Gsvolu("IRAI", "BOX ", idtmed[285], dgh, 3);
2394 //gMC->Gspos("IRAI", 1, "ITSV", 53., 0., -69.5, 0, "ONLY");
2395 //gMC->Gspos("IRAI", 2, "ITSV", -53., 0., -69.5, 0, "ONLY");
2396
2397 // --- DEFINE CYLINDERS HOLDING RAILS BETWEEN THE ITS AND THE TPC
2398
2399
2400 dgh[0] = 58.;
2401 dgh[1] = 59.;
2402 dgh[2] = 0.6;
2403 gMC->Gsvolu("ICYL", "TUBE", idtmed[285], dgh, 3);
2404 gMC->Gspos("ICYL", 1, "ALIC", 0., 0., 74., 0, "ONLY");
2405 gMC->Gspos("ICYL", 2, "ALIC", 0., 0., -74., idrotm[200], "ONLY");
2406
2407 // --- Outputs the geometry tree in the EUCLID/CAD format
2408
2409 if (fEuclidOut) {
2410 gMC->WriteEuclid("ITSgeometry", "ITSV", 1, 5);
2411 }
2412}
2413//_____________________________________________________________________________
2414void AliITSvPPRsymm::CreateMaterials(){
2415////////////////////////////////////////////////////////////////////////
2416 //
2417 // Create ITS materials
2418 // This function defines the default materials used in the Geant
2419 // Monte Carlo simulations for the geometries AliITSv1, AliITSv3,
2420 // AliITSvPPRsymm, AliITSvPPRasymm.
2421 // In general it is automatically replaced by
2422 // the CreatMaterials routine defined in AliITSv?. Should the function
2423 // CreateMaterials not exist for the geometry version you are using this
2424 // one is used. See the definition found in AliITSv5 or the other routine
2425 // for a complete definition.
2426 //
2427 // Water H2O
2428 Float_t awat[2] = { 1.00794,15.9994 };
2429 Float_t zwat[2] = { 1.,8. };
2430 Float_t wwat[2] = { 2.,1. };
2431 Float_t denswat = 1.;
2432 // Freon
2433 Float_t afre[2] = { 12.011,18.9984032 };
2434 Float_t zfre[2] = { 6.,9. };
2435 Float_t wfre[2] = { 5.,12. };
2436 Float_t densfre = 1.5;
2437 // Ceramics
2438 // 94.4% Al2O3 , 2.8% SiO2 , 2.3% MnO , 0.5% Cr2O3
2439 Float_t acer[5] = { 26.981539,15.9994,28.0855,54.93805,51.9961 };
2440 Float_t zcer[5] = { 13.,8.,14.,25., 24. };
2441 Float_t wcer[5] = { .49976,1.01233,.01307, .01782,.00342 };
2442 Float_t denscer = 3.6;
2443 //
2444 // 60% SiO2 , 40% G10FR4
2445 // PC board
2446 Float_t apcb[3] = { 28.0855,15.9994,17.749 };
2447 Float_t zpcb[3] = { 14.,8.,8.875 };
2448 Float_t wpcb[3] = { .28,.32,.4 };
2449 Float_t denspcb = 1.8;
2450 // POLYETHYL
2451 Float_t apoly[2] = { 12.01,1. };
2452 Float_t zpoly[2] = { 6.,1. };
2453 Float_t wpoly[2] = { .33,.67 };
2454 // old SERVICES
2455 Float_t zserv[4] = { 1.,6.,26.,29. };
2456 Float_t aserv[4] = { 1.,12.,55.8,63.5 };
2457 Float_t wserv[4] = { .014,.086,.42,.48 };
2458 // Stainless steel
2459 Float_t asteel[4] = { 55.847,51.9961,58.6934,28.0855 };
2460 Float_t zsteel[4] = { 26.,24.,28.,14. };
2461 Float_t wsteel[4] = { .715,.18,.1,.005 };
2462
2463
2464 Int_t isxfld = gAlice->Field()->Integ();
2465 Float_t sxmgmx = gAlice->Field()->Max();
2466
2467
2468 // --- Define the various materials for GEANT ---
2469
2470 // 200-224 --> Silicon Pixel Detectors (detectors, chips, buses, cooling,..)
2471
2472 AliMaterial(0, "SPD Si$", 28.0855, 14., 2.33, 9.36, 999);
2473 AliMaterial(1, "SPD Si chip$", 28.0855, 14., 2.33, 9.36, 999);
2474 AliMaterial(2, "SPD Si bus$", 28.0855, 14., 2.33, 9.36, 999);
2475 AliMaterial(3, "SPD C$", 12.011, 6., 2.265,18.8, 999);
2476 // v. dens
2477 AliMaterial(4, "SPD Air$", 14.61, 7.3, .001205, 30423., 999);
2478 AliMaterial(5, "SPD Vacuum$", 1e-16, 1e-16, 1e-16, 1e16, 1e16);
2479 AliMaterial(6, "SPD Al$", 26.981539, 13., 2.6989, 8.9, 999);
2480 AliMixture( 7, "SPD Water $", awat, zwat, denswat, -2, wwat);
2481 AliMixture( 8, "SPD Freon$", afre, zfre, densfre, -2, wfre);
2482 AliMaterial(9, "SPD End ladder$", 55.845, 26., 7.87/10., 1.76*10., 999);
2483 //AliMaterial(9, "SPD End ladder$", 55.845, 26., -7.87/10., -1.76*10., 999);
2484 AliMaterial(10, "SPD cone$",28.0855, 14., 2.33, 9.36, 999); // check !!!!
2485 // **
2486 AliMedium(0, "SPD Si$", 0, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2487 AliMedium(1, "SPD Si chip$", 1, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2488 AliMedium(2, "SPD Si bus$", 2, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2489 AliMedium(3, "SPD C$", 3, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2490 AliMedium(4, "SPD Air$", 4, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2491 AliMedium(5, "SPD Vacuum$", 5, 0,isxfld,sxmgmx, 10.,1.00, .1, .100,10.00);
2492 AliMedium(6, "SPD Al$", 6, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2493 AliMedium(7, "SPD Water $", 7, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2494 AliMedium(8, "SPD Freon$", 8, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2495 AliMedium(9, "SPD End ladder",9, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2496 AliMedium(10, "SPD cone$", 10, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2497
2498 // 225-249 --> Silicon Drift Detectors (detectors, chips, buses, cooling,..)
2499
2500 AliMaterial(25, "SDD Si$", 28.0855, 14., 2.33, 9.36, 999);
2501 AliMaterial(26, "SDD Si chip$", 28.0855, 14., 2.33, 9.36, 999);
2502 AliMaterial(27, "SDD Si bus$", 28.0855, 14., 2.33, 9.36, 999);
2503 AliMaterial(28, "SDD C$", 12.011, 6., 2.265,18.8, 999);
2504 // v. dens
2505 AliMaterial(29, "SDD Air$", 14.61, 7.3, .001205, 30423., 999);
2506 AliMaterial(30, "SDD Vacuum$", 1e-16, 1e-16, 1e-16, 1e16, 1e16);
2507 AliMaterial(31, "SDD Al$", 26.981539, 13., 2.6989, 8.9, 999);
2508 // After a call with ratios by number (negative number of elements),
2509 // the ratio array is changed to the ratio by weight, so all successive
2510 // calls with the same array must specify the number of elements as
2511 // positive
2512 AliMixture(32, "SDD Water $", awat, zwat, denswat, 2, wwat);
2513 // After a call with ratios by number (negative number of elements),
2514 // the ratio array is changed to the ratio by weight, so all successive
2515 // calls with the same array must specify the number of elements as
2516 // positive
2517 AliMixture( 33, "SDD Freon$", afre, zfre, densfre, 2, wfre);
2518 AliMixture( 34, "SDD PCB$", apcb, zpcb, denspcb, 3, wpcb);
2519 AliMaterial(35, "SDD Copper$", 63.546, 29., 8.96, 1.43, 999);
2520 AliMixture( 36, "SDD Ceramics$", acer, zcer, denscer, -5, wcer);
2521 AliMaterial(37, "SDD Kapton$", 12.011, 6., 1.3, 31.27, 999);
2522 AliMaterial(38, "SDD End ladder$", 69.9298, 29.8246, 0.3824, 36.5103, 999);
2523 AliMaterial(39, "SDD cone$", 63.546, 29., 1.15, 1.265, 999);
2524 //AliMaterial(38, "SDD End ladder$", 69.9298, 29.8246, -0.3824, -36.5103, 999);
2525 //AliMaterial(39, "SDD cone$", 63.546, 29., -1.15, -1.265, 999);
2526 // **
2527 // check A and Z
2528 AliMedium(25, "SDD Si$", 25, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2529 AliMedium(26, "SDD Si chip$", 26, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2530 AliMedium(27, "SDD Si bus$", 27, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2531 AliMedium(28, "SDD C$", 28, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2532 AliMedium(29, "SDD Air$", 29, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2533 AliMedium(30, "SDD Vacuum$", 30, 0,isxfld,sxmgmx, 10.,1.00, .1, .100,10.00);
2534 AliMedium(31, "SDD Al$", 31, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2535 AliMedium(32, "SDD Water $", 32, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2536 AliMedium(33, "SDD Freon$", 33, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2537 AliMedium(34, "SDD PCB$", 34, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2538 AliMedium(35, "SDD Copper$", 35, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2539 AliMedium(36, "SDD Ceramics$",36, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2540 AliMedium(37, "SDD Kapton$", 37, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2541 AliMedium(38, "SDD End ladder",38, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2542 AliMedium(39, "SDD cone$", 39, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2543
2544 // 250-274 --> Silicon Strip Detectors (detectors, chips, buses, cooling,..)
2545
2546 AliMaterial(50, "SSD Si$", 28.0855, 14., 2.33, 9.36, 999.);
2547 AliMaterial(51, "SSD Si chip$", 28.0855, 14., 2.33, 9.36, 999.);
2548 AliMaterial(52, "SSD Si bus$", 28.0855, 14., 2.33, 9.36, 999.);
2549 AliMaterial(53, "SSD C$", 12.011, 6., 2.265,18.8, 999.);
2550 // v. dens
2551 AliMaterial(54, "SSD Air$", 14.61, 7.3, .001205, 30423., 999);
2552 AliMaterial(55, "SSD Vacuum$", 1e-16, 1e-16, 1e-16, 1e16, 1e16);
2553 AliMaterial(56, "SSD Al$", 26.981539, 13., 2.6989, 8.9, 999);
2554 // After a call with ratios by number (negative number of elements),
2555 // the ratio array is changed to the ratio by weight, so all successive
2556 // calls with the same array must specify the number of elements as
2557 // positive
2558 AliMixture(57, "SSD Water $", awat, zwat, denswat, 2, wwat);
2559 // After a call with ratios by number (negative number of elements),
2560 // the ratio array is changed to the ratio by weight, so all successive
2561 // calls with the same array must specify the number of elements as
2562 // positive
2563 AliMixture(58, "SSD Freon$", afre, zfre, densfre, 2, wfre);
2564 AliMixture(59, "SSD PCB$", apcb, zpcb, denspcb, 3, wpcb);
2565 AliMaterial(60, "SSD Copper$", 63.546, 29., 8.96, 1.43, 999.);
2566 // After a call with ratios by number (negative number of elements),
2567 // the ratio array is changed to the ratio by weight, so all successive
2568 // calls with the same array must specify the number of elements as
2569 // positive
2570 AliMixture( 61, "SSD Ceramics$", acer, zcer, denscer, 5, wcer);
2571 AliMaterial(62, "SSD Kapton$", 12.011, 6., 1.3, 31.27, 999.);
2572 // check A and Z
2573 AliMaterial(63, "SSD G10FR4$", 17.749, 8.875, 1.8, 21.822, 999.);
2574 AliMaterial(64, "SSD End ladder$", 32.0988, 15.4021, 0.68, 35.3238, 999);
2575 AliMaterial(65, "SSD cone$",63.546, 29., 1.15, 1.265, 999);
2576 //AliMaterial(64, "SSD End ladder$", 32.0988, 15.4021, -0.68, -35.3238, 999);
2577 //AliMaterial(65, "SSD cone$",63.546, 29., -1.15, -1.265, 999);
2578 // **
2579 AliMedium(50, "SSD Si$", 50, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2580 AliMedium(51, "SSD Si chip$", 51, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2581 AliMedium(52, "SSD Si bus$", 52, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2582 AliMedium(53, "SSD C$", 53, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2583 AliMedium(54, "SSD Air$", 54, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2584 AliMedium(55, "SSD Vacuum$", 55, 0,isxfld,sxmgmx, 10.,1.00, .1, .100,10.00);
2585 AliMedium(56, "SSD Al$", 56, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2586 AliMedium(57, "SSD Water $", 57, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2587 AliMedium(58, "SSD Freon$", 58, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2588 AliMedium(59, "SSD PCB$", 59, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2589 AliMedium(60, "SSD Copper$", 60, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2590 AliMedium(61, "SSD Ceramics$",61, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2591 AliMedium(62, "SSD Kapton$", 62, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2592 AliMedium(63, "SSD G10FR4$", 63, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2593 AliMedium(64, "SPD End ladder",64, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2594 AliMedium(65, "SPD cone$", 65, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2595
2596 // 275-299 --> General (end-caps, frames, cooling, cables, etc.)
2597
2598 AliMaterial(75, "GEN C$", 12.011, 6., 2.265, 18.8, 999.);
2599 // verify density
2600 AliMaterial(76, "GEN Air$", 14.61, 7.3, .001205, 30423., 999);
2601 AliMaterial(77, "GEN Vacuum$", 1e-16, 1e-16, 1e-16, 1e16, 1e16);
2602 AliMixture( 78, "GEN POLYETHYL$", apoly, zpoly, .95, -2, wpoly);
2603 AliMixture( 79, "GEN SERVICES$", aserv, zserv, 4.68, 4, wserv);
2604 AliMaterial(80, "GEN Copper$", 63.546, 29., 8.96, 1.43, 999.);
2605 // After a call with ratios by number (negative number of elements),
2606 // the ratio array is changed to the ratio by weight, so all successive
2607 // calls with the same array must specify the number of elements as
2608 // positive
2609 AliMixture(81, "GEN Water $", awat, zwat, denswat, 2, wwat);
2610 //AliMaterial(82, "GEN Cables$", 12.011, 6., 2.265, 18.8, 999.); // check !!!
2611 //AliMaterial(83, "GEN patch pan$", 12.011, 6., 2.265, 18.8, 999.); // check !!!
2612 //AliMaterial(84, "GEN serv$", 12.011, 6., 2.265, 18.8, 999.); // check !!!
2613 AliMixture(85, "GEN Inox$", asteel, zsteel, 7.88, 4, wsteel);
2614 AliMaterial(86, "GEN Al$", 26.981539, 13., 2.6989, 8.9, 999);
2615 // **
2616 AliMedium(75,"GEN C$", 75, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2617 AliMedium(76,"GEN Air$", 76, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2618 AliMedium(77,"GEN Vacuum$", 77, 0,isxfld,sxmgmx, 10., .10, .1, .100,10.00);
2619 AliMedium(78,"GEN POLYETHYL$",78, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2620 AliMedium(79,"GEN SERVICES$", 79, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2621 AliMedium(80,"GEN Copper$", 80, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2622 AliMedium(81,"GEN Water $", 81, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2623 //AliMedium(82,"GEN Cables$", 82, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2624 //AliMedium(83,"GEN patch pan$",83, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2625 //AliMedium(84,"GEN serv$", 84, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2626 AliMedium(85,"GEN Inox$", 85, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2627 AliMedium(86, "GEN Al$", 86, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
2628
2629}
bae7e562 2630//______________________________________________________________________
2631void AliITSvPPRsymm::InitAliITSgeom(){
2632// Based on the geometry tree defined in Geant 3.21, this
2633// routine initilizes the Class AliITSgeom from the Geant 3.21 ITS geometry
2634// sturture.
9a4c6ea3 2635 if(!(dynamic_cast<TGeant3*>(gMC))) {
bae7e562 2636 Error("InitAliITSgeom",
2637 "Wrong Monte Carlo. InitAliITSgeom uses TGeant3 calls");
2638 return;
2639 } // end if
2640 cout << "Reading Geometry transformation directly from Geant 3." << endl;
2641 const Int_t nlayers = 6;
2642 const Int_t ndeep = 7;
2643 Int_t itsGeomTreeNames[nlayers][ndeep],lnam[20],lnum[20];
2644 Int_t nlad[nlayers],ndet[nlayers];
2645 Double_t t[3],r[10];
2646 Float_t par[20],att[20];
2647 Int_t npar,natt,idshape,imat,imed;
2648 AliITSGeant3Geometry *ig = new AliITSGeant3Geometry();
2649 Int_t mod,lay,lad,det,i,j,k;
2650 char *names[nlayers][ndeep] = {
2651 {"ALIC","ITSV","ITSD","IT12","I132","I186","ITS1"}, // lay=1
2652 {"ALIC","ITSV","ITSD","IT12","I132","I131","ITS2"}, // lay=2
2653 {"ALIC","ITSV","ITSD","IT34","I004","I302","ITS3"}, // lay=3
2654 {"ALIC","ITSV","ITSD","IT34","I005","I402","ITS4"}, // lay=4
2655 {"ALIC","ITSV","ITSD","IT56","I565","I562","ITS5"}, // lay=5
2656 {"ALIC","ITSV","ITSD","IT56","I569","I566","ITS6"}};// lay=6
2657 Int_t itsGeomTreeCopys[nlayers][ndeep] = {{1,1,1,1,10, 2, 4},// lay=1
2658 {1,1,1,1,10, 4, 4},// lay=2
2659 {1,1,1,1,14, 6, 1},// lay=3
2660 {1,1,1,1,22, 8, 1},// lay=4
2661 {1,1,1,1,34,22, 1},// lay=5
2662 {1,1,1,1,38,25, 1}};//lay=6
2663
2664 // Sorry, but this is not very pritty code. It should be replaced
2665 // at some point with a version that can search through the geometry
2666 // tree its self.
2667 cout << "Reading Geometry informaton from Geant3 common blocks" << endl;
2668 for(i=0;i<20;i++) lnam[i] = lnum[i] = 0;
2669 for(i=0;i<nlayers;i++)for(j=0;j<ndeep;j++)
2670 itsGeomTreeNames[i][j] = ig->StringToInt(names[i][j]);
2671 mod = 0;
2672 for(i=0;i<nlayers;i++){
2673 k = 1;
2674 for(j=0;j<ndeep;j++) if(itsGeomTreeCopys[i][j]!=0)
2675 k *= TMath::Abs(itsGeomTreeCopys[i][j]);
2676 mod += k;
2677 } // end for i
2678
2679 if(fITSgeom!=0) delete fITSgeom;
2680 nlad[0]=20;nlad[1]=40;nlad[2]=14;nlad[3]=22;nlad[4]=34;nlad[5]=38;
2681 ndet[0]=4;ndet[1]=4;ndet[2]=6;ndet[3]=8;ndet[4]=23;ndet[5]=26;
2682 fITSgeom = new AliITSgeom(0,6,nlad,ndet,mod);
2683 mod = -1;
2684 for(lay=1;lay<=nlayers;lay++){
2685 for(j=0;j<ndeep;j++) lnam[j] = itsGeomTreeNames[lay-1][j];
2686 for(j=0;j<ndeep;j++) lnum[j] = itsGeomTreeCopys[lay-1][j];
2687 switch (lay){
2688 case 1: case 2: // layers 1 and 2 are a bit special
2689 lad = 0;
2690 for(j=1;j<=itsGeomTreeCopys[lay-1][4];j++){
2691 lnum[4] = j;
2692 for(k=1;k<=itsGeomTreeCopys[lay-1][5];k++){
2693 lad++;
2694 lnum[5] = k;
2695 for(det=1;det<=itsGeomTreeCopys[lay-1][6];det++){
2696 lnum[6] = det;
2697 mod++;
2698 ig->GetGeometry(ndeep,lnam,lnum,t,r,idshape,npar,natt,
2699 par,att,imat,imed);
2700 fITSgeom->CreatMatrix(mod,lay,lad,det,kSPD,t,r);
2701 if(!(fITSgeom->IsShapeDefined((Int_t)kSPD)))
2702 if(fMinorVersion==1){
2703 fITSgeom->ReSetShape(kSPD,
2704 new AliITSgeomSPD425Short());
2705 } else if(fMinorVersion==2)
2706 fITSgeom->ReSetShape(kSPD,
2707 new AliITSgeomSPD425Short());
2708 } // end for det
2709 } // end for k
2710 } // end for j
2711 break;
2712 case 3: case 4: case 5: case 6: // layers 3-6
2713 lnum[6] = 1;
2714 for(lad=1;lad<=itsGeomTreeCopys[lay-1][4];lad++){
2715 lnum[4] = lad;
2716 for(det=1;det<=itsGeomTreeCopys[lay-1][5];det++){
2717 lnum[5] = det;
2718 mod++;
2719 ig->GetGeometry(7,lnam,lnum,t,r,idshape,npar,natt,
2720 par,att,imat,imed);
2721 switch (lay){
2722 case 3: case 4:
2723 fITSgeom->CreatMatrix(mod,lay,lad,det,kSDD,t,r);
2724 if(!(fITSgeom->IsShapeDefined(kSDD)))
2725 fITSgeom->ReSetShape(kSDD,new AliITSgeomSDD256());
2726 break;
2727 case 5:
2728 fITSgeom->CreatMatrix(mod,lay,lad,det,kSSD,t,r);
2729 if(!(fITSgeom->IsShapeDefined(kSSD)))
2730 fITSgeom->ReSetShape(kSSD,new AliITSgeomSSD275and75());
2731 break;
2732 case 6:
2733 fITSgeom->CreatMatrix(mod,lay,lad,det,kSSDp,t,r);
2734 if(!(fITSgeom->IsShapeDefined(kSSDp)))
2735 fITSgeom->ReSetShape(kSSDp,new AliITSgeomSSD75and275());
2736 break;
2737 } // end switch
2738 } // end for det
2739 } // end for lad
2740 break;
2741 } // end switch
2742 } // end for lay
2743 return;
2744}
db915fea 2745//_____________________________________________________________________________
2746void AliITSvPPRsymm::Init(){
2747////////////////////////////////////////////////////////////////////////
2748// Initialise the ITS after it has been created.
2749////////////////////////////////////////////////////////////////////////
bae7e562 2750 Int_t i;
db915fea 2751
bae7e562 2752 cout << endl;
2753 for(i=0;i<27;i++) cout << "*";cout << " ITSvPPRsymm_Init ";
2754 for(i=0;i<27;i++) cout << "*";cout << endl;
2755//
2756 if(fRead[0]=='\0') strncpy(fRead,fEuclidGeomDet,60);
2757 if(fWrite[0]=='\0') strncpy(fWrite,fEuclidGeomDet,60);
2758 if(fITSgeom!=0) delete fITSgeom;
2759 fITSgeom = new AliITSgeom();
2760 if(fGeomDetIn) fITSgeom->ReadNewFile(fRead);
2761 if(!fGeomDetIn) this->InitAliITSgeom();
2762 if(fGeomDetOut) fITSgeom->WriteNewFile(fWrite);
db915fea 2763 AliITS::Init();
bae7e562 2764//
2765 for(i=0;i<72;i++) cout << "*";
2766 cout << endl;
2767}
db915fea 2768//_____________________________________________________________________________
2769void AliITSvPPRsymm::DrawModule(){
2770////////////////////////////////////////////////////////////////////////
2771// Draw a shaded view of the FMD version 9.
2772////////////////////////////////////////////////////////////////////////
2773
2774 // Set everything unseen
2775 gMC->Gsatt("*", "seen", -1);
2776 //
2777 // Set ALIC mother visible
2778 gMC->Gsatt("ALIC","SEEN",0);
2779 //
2780 // Set the volumes visible
2781 gMC->Gsatt("ITSD","SEEN",0);
2782 gMC->Gsatt("ITS1","SEEN",1);
2783 gMC->Gsatt("ITS2","SEEN",1);
2784 gMC->Gsatt("ITS3","SEEN",1);
2785 gMC->Gsatt("ITS4","SEEN",1);
2786 gMC->Gsatt("ITS5","SEEN",1);
2787 gMC->Gsatt("ITS6","SEEN",1);
2788
2789 gMC->Gsatt("IPCB","SEEN",1);
2790 gMC->Gsatt("ICO2","SEEN",1);
2791 gMC->Gsatt("ICER","SEEN",0);
2792 gMC->Gsatt("ISI2","SEEN",0);
2793 gMC->Gsatt("IPLA","SEEN",0);
2794 gMC->Gsatt("ICO3","SEEN",0);
2795 gMC->Gsatt("IEPX","SEEN",0);
2796 gMC->Gsatt("ISI3","SEEN",1);
2797 gMC->Gsatt("ISUP","SEEN",0);
2798 gMC->Gsatt("ICHO","SEEN",0);
2799 gMC->Gsatt("ICMO","SEEN",0);
2800 gMC->Gsatt("ICMD","SEEN",0);
2801 gMC->Gsatt("ICCO","SEEN",1);
2802 gMC->Gsatt("ICCM","SEEN",0);
2803 gMC->Gsatt("ITMD","SEEN",0);
2804 gMC->Gsatt("ITTT","SEEN",1);
2805
2806 //
2807 gMC->Gdopt("hide", "on");
2808 gMC->Gdopt("shad", "on");
2809 gMC->Gsatt("*", "fill", 7);
2810 gMC->SetClipBox(".");
2811 gMC->SetClipBox("*", 0, 300, -300, 300, -300, 300);
2812 gMC->DefaultRange();
2813 gMC->Gdraw("alic", 40, 30, 0, 11, 10, .07, .07);
2814 gMC->Gdhead(1111, "Inner Tracking System Version 1");
2815 gMC->Gdman(17, 6, "MAN");
2816}
2817//_____________________________________________________________________________
2818void AliITSvPPRsymm::StepManager(){
2819////////////////////////////////////////////////////////////////////////
2820// Called for every step in the ITS, then calls the AliITShit class
2821// creator with the information to be recoreded about that hit.
2822////////////////////////////////////////////////////////////////////////
2823
2824/*
2825 Int_t copy, id;
2826 Float_t hits[8];
2827 Int_t vol[4];
2828 TLorentzVector position, momentum;
2829// TClonesArray &lhits = *fHits;
2830//
2831// no hits for this symmetric version.
2832//
2833
2834 //
2835 // Track status
2836 vol[3] = 0;
2837 if(gMC->IsTrackInside()) vol[3] += 1;
2838 if(gMC->IsTrackEntering()) vol[3] += 2;
2839 if(gMC->IsTrackExiting()) vol[3] += 4;
2840 if(gMC->IsTrackOut()) vol[3] += 8;
2841 if(gMC->IsTrackDisappeared()) vol[3] += 16;
2842 if(gMC->IsTrackStop()) vol[3] += 32;
2843 if(gMC->IsTrackAlive()) vol[3] += 64;
2844 //
2845 // Fill hit structure.
2846 if( !(gMC->TrackCharge()) ) return;
2847 //
2848 // Only entering charged tracks
2849 if((id=gMC->CurrentVolID(copy))==fIdSens[0]) {
2850 vol[0]=1;
2851 id=gMC->CurrentVolOffID(1,copy);
2852 vol[1]=copy;
2853 id=gMC->CurrentVolOffID(2,copy);
2854 vol[2]=copy;
2855 } else if(id==fIdSens[1]) {
2856 vol[0]=2;
2857 id=gMC->CurrentVolOffID(1,copy);
2858 vol[1]=copy;
2859 id=gMC->CurrentVolOffID(2,copy);
2860 vol[2]=copy;
2861 } else if(id==fIdSens[2]) {
2862 vol[0]=3;
2863 vol[1]=copy;
2864 id=gMC->CurrentVolOffID(1,copy);
2865 vol[2]=copy;
2866 } else if(id==fIdSens[3]) {
2867 vol[0]=4;
2868 vol[1]=copy;
2869 id=gMC->CurrentVolOffID(1,copy);
2870 vol[2]=copy;
2871 } else if(id==fIdSens[4]) {
2872 vol[0]=5;
2873 vol[1]=copy;
2874 id=gMC->CurrentVolOffID(1,copy);
2875 vol[2]=copy;
2876 } else if(id==fIdSens[5]) {
2877 vol[0]=6;
2878 vol[1]=copy;
2879 id=gMC->CurrentVolOffID(1,copy);
2880 vol[2]=copy;
2881 } else return;
2882 gMC->TrackPosition(position);
2883 gMC->TrackMomentum(momentum);
2884 hits[0]=position[0];
2885 hits[1]=position[1];
2886 hits[2]=position[2];
2887 hits[3]=momentum[0];
2888 hits[4]=momentum[1];
2889 hits[5]=momentum[2];
2890 hits[6]=gMC->Edep();
2891 hits[7]=gMC->TrackTime();
2892// new(lhits[fNhits++]) AliITShit(fIshunt,gAlice->CurrentTrack(),vol,hits);
2893//
2894// no hits for this symmetric version.
2895//
2896*/
2897}