]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSvPPRasymm.cxx
Added setters and getters (have to cleanup code).
[u/mrichter/AliRoot.git] / ITS / AliITSvPPRasymm.cxx
CommitLineData
db915fea 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/*
17$Log$
63bb0827 18Revision 1.16 2001/02/19 20:10:34 barbera
19Set option=2 and thickness=2 as default values --> SetMinorVersion=22
20
dae60ad0 21Revision 1.15 2001/02/19 19:44:00 barbera
22Air density parameter corrected
23
6190d58a 24Revision 1.14 2001/02/13 16:53:35 nilsen
25Fixed a but when trying to use GEANT4. Needed to replace
26if(!((TGeant3*)gMC)) with if(!(dynamic_casst<TGeant3*>(gMC)))
27because just casting gMC to be TGeant3* even when it realy is a TGeant3 pointer
28did not result in a zero value. For AliITSv5asymm and AliITSv5symm, needed
29to fix a bug in the initilizers and a bug in BuildGeometry. This is now done
30in the same way as in AliITSv5.cxx.
31
9a4c6ea3 32Revision 1.13 2001/02/09 20:06:26 nilsen
33Fixed bug in distructor. Can't distroy fixxed length arrays. Thanks Peter.
34
58e13d99 35Revision 1.12 2001/02/09 13:53:38 barbera
36Int_t redefinition avoided
37
508f0c10 38Revision 1.11 2001/02/09 06:55:38 barbera
39SPD option re-set to B. It was A by mistake
40
3f1f65c1 41Revision 1.10 2001/02/09 00:05:31 nilsen
42Added fMajor/MinorVersion variables and made other changes to better make
43use of the new code changes in AliITSgeom related classes.
44
bae7e562 45
46Revision 1.9 2001/02/08 16:00:37 barbera
47New thicknesses (300+300 um) added for SPD chips and detectors and set as default. Many other refinements.
48
686e2715 49Revision 1.8 2001/02/06 08:03:44 barbera
50Material redefinition in SDD
51
39e6c65e 52Revision 1.7 2001/02/05 13:34:57 barbera
53Updated version of the ITS detailed geometry
54
de0a2a9c 55Revision 1.5 2001/01/30 09:23:13 hristov
56Streamers removed (R.Brun)
57
a8a6107b 58Revision 1.4 2001/01/23 20:08:03 barbera
59Option B for pixels implemented and set as default
60
a9c4129c 61Revision 1.3 2001/01/17 08:08:20 barbera
62Some media parameters modified
63
cd3a3507 64Revision 1.1.2.1 2001/01/15 13:38:08 barbera
65New ITS detailed geometry to be used for the PPR
66
db915fea 67*/
68
69///////////////////////////////////////////////////////////////////////////////
70// //
bae7e562 71// Inner Traking System version PPR asymmetric //
db915fea 72// This class contains the base procedures for the Inner Tracking System //
73// //
bae7e562 74// Authors: R. Barbera //
75// version 8. //
76// Created January 15 2001. //
77// //
78// NOTE: THIS IS THE ASYMMETRIC PPR geometry of the ITS. //
db915fea 79// //
80///////////////////////////////////////////////////////////////////////////////
cd3a3507 81
82// See AliITSvPPRasymm::StepManager().
bae7e562 83#include <iostream.h>
84#include <iomanip.h>
cd3a3507 85#include <stdio.h>
86#include <stdlib.h>
db915fea 87#include <TMath.h>
db915fea 88#include <TGeometry.h>
89#include <TNode.h>
90#include <TTUBE.h>
91#include <TFile.h> // only required for Tracking function?
92#include <TCanvas.h>
93#include <TObjArray.h>
cd3a3507 94#include <TLorentzVector.h>
95#include <TObjString.h>
db915fea 96#include <TClonesArray.h>
cd3a3507 97#include <TBRIK.h>
98#include <TSystem.h>
db915fea 99
100#include "AliMC.h"
cd3a3507 101#include "AliRun.h"
db915fea 102#include "AliMagF.h"
103#include "AliConst.h"
cd3a3507 104#include "../TGeant3/TGeant3.h"
bae7e562 105#include "AliITSGeant3Geometry.h"
db915fea 106#include "AliITShit.h"
cd3a3507 107#include "AliITS.h"
db915fea 108#include "AliITSvPPRasymm.h"
cd3a3507 109#include "AliITSgeom.h"
bae7e562 110#include "AliITSgeomSPD.h"
111#include "AliITSgeomSDD.h"
112#include "AliITSgeomSSD.h"
db915fea 113
114
115ClassImp(AliITSvPPRasymm)
116
117//_____________________________________________________________________________
118AliITSvPPRasymm::AliITSvPPRasymm() {
119////////////////////////////////////////////////////////////////////////
120// Standard default constructor for the ITS version 8.
121////////////////////////////////////////////////////////////////////////
bae7e562 122 Int_t i;
123
124 fIdN = 0;
125 fIdName = 0;
126 fIdSens = 0;
127 fEuclidOut = kFALSE; // Don't write Euclide file
128 fGeomDetOut = kFALSE; // Don't write .det file
129 fGeomDetIn = kTRUE; // Read .det file
130 fMajorVersion = IsVersion();
131 fMinorVersion = -1;
132 for(i=0;i<60;i++) fRead[i] = '\0';
133 for(i=0;i<60;i++) fWrite[i] = '\0';
134 for(i=0;i<60;i++) fEuclidGeomDet[i] = '\0';
db915fea 135}
136//_____________________________________________________________________________
137AliITSvPPRasymm::AliITSvPPRasymm(const char *name, const char *title) : AliITS(name, title){
138////////////////////////////////////////////////////////////////////////
139// Standard constructor for the ITS version 8.
140////////////////////////////////////////////////////////////////////////
bae7e562 141 Int_t i;
142
143 fIdN = 6;
144 fIdName = new TString[fIdN];
145 fIdName[0] = "ITS1";
146 fIdName[1] = "ITS2";
147 fIdName[2] = "ITS3";
148 fIdName[3] = "ITS4";
149 fIdName[4] = "ITS5";
150 fIdName[5] = "ITS6";
151 fIdSens = new Int_t[fIdN];
152 for(i=0;i<fIdN;i++) fIdSens[i] = 0;
153 fMajorVersion = IsVersion();
dae60ad0 154 fMinorVersion = 22;
bae7e562 155 fEuclidOut = kFALSE; // Don't write Euclide file
156 fGeomDetOut = kFALSE; // Don't write .det file
157 fGeomDetIn = kTRUE; // Read .det file
158
dae60ad0 159 fEuclidGeometry="$ALICE_ROOT/ITS/ITSgeometry_vPPRasymm22.euc";
160 strncpy(fEuclidGeomDet,"$ALICE_ROOT/ITS/ITSgeometry_vPPRasymm22.det",60);
bae7e562 161 strncpy(fRead,fEuclidGeomDet,60);
162 strncpy(fWrite,fEuclidGeomDet,60);
db915fea 163}
164//____________________________________________________________________________
165AliITSvPPRasymm::AliITSvPPRasymm(const AliITSvPPRasymm &source){
166////////////////////////////////////////////////////////////////////////
bae7e562 167// Copy Constructor for ITS version 8.
db915fea 168////////////////////////////////////////////////////////////////////////
169 if(&source == this) return;
bae7e562 170 Warning("Copy Constructor","Not allowed to copy AliITSvPPRasymm");
db915fea 171 return;
172}
173//_____________________________________________________________________________
174AliITSvPPRasymm& AliITSvPPRasymm::operator=(const AliITSvPPRasymm &source){
175////////////////////////////////////////////////////////////////////////
bae7e562 176// Assignment operator for the ITS version 8.
db915fea 177////////////////////////////////////////////////////////////////////////
bae7e562 178 if(&source == this) return *this;
179 Warning("= operator","Not allowed to copy AliITSvPPRasymm");
180 return *this;
db915fea 181}
182//_____________________________________________________________________________
183AliITSvPPRasymm::~AliITSvPPRasymm() {
184////////////////////////////////////////////////////////////////////////
185// Standard destructor for the ITS version 8.
186////////////////////////////////////////////////////////////////////////
187}
db915fea 188//__________________________________________________________________________
189void AliITSvPPRasymm::BuildGeometry(){
190////////////////////////////////////////////////////////////////////////
191// Geometry builder for the ITS version 8.
192////////////////////////////////////////////////////////////////////////
193 TNode *node, *top;
194 const int kColorITS=kYellow;
195 //
196 top = gAlice->GetGeometry()->GetNode("alice");
197
198 new TTUBE("S_layer1","Layer1 of ITS","void",3.95,3.95+0.05475,12.25);
199 top->cd();
200 node = new TNode("Layer1","Layer1","S_layer1",0,0,0,"");
201 node->SetLineColor(kColorITS);
202 fNodes->Add(node);
203
204 new TTUBE("S_layer2","Layer2 of ITS","void",7.,7.+0.05475,16.3);
205 top->cd();
206 node = new TNode("Layer2","Layer2","S_layer2",0,0,0,"");
207 node->SetLineColor(kColorITS);
208 fNodes->Add(node);
209
210 new TTUBE("S_layer3","Layer3 of ITS","void",15.,15.+0.05288,21.1);
211 top->cd();
212 node = new TNode("Layer3","Layer3","S_layer3",0,0,0,"");
213 node->SetLineColor(kColorITS);
214 fNodes->Add(node);
215
216 new TTUBE("S_layer4","Layer4 of ITS","void",24,24+0.05288,29.6);
217 top->cd();
218 node = new TNode("Layer4","Layer4","S_layer4",0,0,0,"");
219 node->SetLineColor(kColorITS);
220 fNodes->Add(node);
221
222 new TTUBE("S_layer5","Layer5 of ITS","void",40,40+0.05382,45.1);
223 top->cd();
224 node = new TNode("Layer5","Layer5","S_layer5",0,0,0,"");
225 node->SetLineColor(kColorITS);
226 fNodes->Add(node);
227
228 new TTUBE("S_layer6","Layer6 of ITS","void",45,45+0.05382,50.4);
229 top->cd();
230 node = new TNode("Layer6","Layer6","S_layer6",0,0,0,"");
231 node->SetLineColor(kColorITS);
232 fNodes->Add(node);
233}
234//_____________________________________________________________________________
235void AliITSvPPRasymm::CreateGeometry(){
236////////////////////////////////////////////////////////////////////////
237// This routine defines and Creates the geometry for version 6 of the ITS.
238////////////////////////////////////////////////////////////////////////
239
240 //INNER RADII OF THE SILICON LAYERS
cd3a3507 241 // Float_t rl[6] = { 3.8095,7.,15.,24.,38.1,43.5765 };
db915fea 242 //THICKNESSES OF LAYERS (in % radiation length)
243 Float_t drl[6] = { 1.03,1.03,0.94,0.95,0.91,0.87 };
244 //HALF LENGTHS OF LAYERS
cd3a3507 245 // Float_t dzl[6] = { 14.35,14.35,25.1,32.1,49.405,55.27 };
db915fea 246 //LENGTHS OF END-LADDER BOXES (ALL INCLUDED)
cd3a3507 247 // Float_t dzb[6] = { 12.4,12.4,13.5,15.,7.5,7.5 };
db915fea 248 //THICKNESSES OF END-LADDER BOXES (ALL INCLUDED)
cd3a3507 249 // Float_t drb[6] = { rl[1]-rl[0],0.2,5.,5.,4.,4. };
db915fea 250
251
252 Float_t dits[50], rlim, zmax;
cd3a3507 253 // Float_t zpos;
254 // Float_t pcits[50]
255 Float_t xltpc;
2ffd6c79 256 Int_t idrotm[1999], i;
db915fea 257 Float_t dgh[50];
686e2715 258
259
260 // Default values
261
3f1f65c1 262 Int_t thickness=2; // detector thickness = 300 um - chip thickness = 300 um
263 Int_t option=2; // option 'b' for det/chip/bus stacking
264
686e2715 265 // These values are NOT the default ones so leave them commented !
266
bae7e562 267// Int_t thickness=1; // detector thickness = 100 um - chip thickness = 150 um
268// Int_t option=1; // option 'a' for det/chip/bus stacking
686e2715 269
508f0c10 270 thickness = fMinorVersion/10;
271 option = fMinorVersion - 10*thickness;
db915fea 272
273 Int_t *idtmed = fIdtmed->GetArray()-199;
cd3a3507 274
db915fea 275
276 // Rotation matrices
277
a9c4129c 278 // SPD - option 'a' (this is NOT the default so leave commented)
db915fea 279
bae7e562 280
686e2715 281 if (option == 1) {
282
283 AliMatrix(idrotm[201],90.0,90.0,90.0,180.0,0.0,0.0);
284 AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
285 AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
286 AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0);
287 AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0);
288 AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0);
289 AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0);
290 AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0);
291 AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0);
292 AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0);
293 AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0);
294 AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0);
295 AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0);
296 AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0);
297 AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0);
298 AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0);
299 AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0);
300 AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0);
301 AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0);
302 AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0);
303 AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0);
304 AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0 );
305 AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0);
306 AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0);
307 AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0);
308 AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0);
309 AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0);
310 AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0);
311 AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0);
312 AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0);
313 AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0);
314 AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0);
315 AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0 );
316 AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0);
317 AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0);
318 AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0);
319 AliMatrix(idrotm[237],90.0,0.0,90.0,90.0,180.0,0.0);
320 AliMatrix(idrotm[238],90.0,144.0,90.0,234.0,0.0,0.0);
321 AliMatrix(idrotm[239],90.0,216.0,90.0,306.0,0.0,0.0);
322 AliMatrix(idrotm[240],90.0,288.0,90.0,18.0,0.0,0.0);
323 AliMatrix(idrotm[241],90.0,324.0,90.0,54.0,0.0,0.0);
324 AliMatrix(idrotm[242],90.0,36.0,90.0,126.0,0.0,0.0);
325 AliMatrix(idrotm[243],90.0,108.0,90.0,198.0,0.0,0.0);
326 AliMatrix(idrotm[244],90.0,0.0,90.0,270.0,180.0,0.0);
327 AliMatrix(idrotm[245],90.0,342.0,90.0,252.0,180.0,0.0);
328 AliMatrix(idrotm[246],90.0,130.0,90.0,40.0,180.0,0.0);
329 AliMatrix(idrotm[247],90.0,139.0,90.0,49.0,180.0,0.0);
330 AliMatrix(idrotm[248],90.0,148.0,90.0,58.0,180.0,0.0);
331 AliMatrix(idrotm[249],90.0,157.0,90.0,67.0,180.0,0.0);
332 AliMatrix(idrotm[1003],90.0,73.5,90.0,163.5,0.0,0.0);
333 AliMatrix(idrotm[1011],90.0,342.0,90.0,72.0,0.0,0.0);
334 AliMatrix(idrotm[1039],90.0,72.0,90.0,162.0,0.0,0.0);
335 AliMatrix(idrotm[1043],90.0,66.91,90.0,156.91,0.0,0.0);
336 AliMatrix(idrotm[1065],90.0,144.0,90.0,234.0,0.0,0.0);
337 AliMatrix(idrotm[1078],90.0,180.0,90.0,270.0,0.0,0.0);
338 AliMatrix(idrotm[1088],90.0,57.41,90.0,147.41,0.0,0.0);
339 AliMatrix(idrotm[1089],90.0,333.0,90.0,63.0,0.0,0.0);
340 AliMatrix(idrotm[1090],90.0,351.0,90.0,81.0,0.0,0.0);
341 AliMatrix(idrotm[1091],90.0,216.0,90.0,306.0,0.0,0.0);
342 AliMatrix(idrotm[1092],90.0,27.0,90.0,117.0,0.0,0.0);
343 AliMatrix(idrotm[1093],90.0,18.0,90.0,108.0,0.0,0.0);
344 AliMatrix(idrotm[1094],90.0,9.0,90.0,99.0,0.0,0.0);
345 AliMatrix(idrotm[1104],90.0,252.0,90.0,342.0,0.0,0.0);
346 AliMatrix(idrotm[1106],90.0,36.0,90.0,126.0,0.0,0.0);
347 AliMatrix(idrotm[1107],90.0,108.0,90.0,198.0,0.0,0.0);
348 AliMatrix(idrotm[1108],90.0,324.0,90.0,54.0,180.0,0.0);
349 AliMatrix(idrotm[1109],90.0,0.0,90.0,90.0,180.0,0.0);
350 AliMatrix(idrotm[1110],90.0,36.0,90.0,126.0,180.0,0.0);
351 AliMatrix(idrotm[1111],90.0,72.0,90.0,162.0,180.0,0.0);
352 AliMatrix(idrotm[1112],90.0,108.0,90.0,198.0,180.0,0.0);
353 AliMatrix(idrotm[1113],90.0,144.0,90.0,234.0,180.0,0.0);
354 AliMatrix(idrotm[1114],90.0,180.0,90.0,270.0,180.0,0.0);
355 AliMatrix(idrotm[1115],90.0,216.0,90.0,306.0,180.0,0.0);
356 AliMatrix(idrotm[1116],90.0,252.0,90.0,342.0,180.0,0.0);
357 AliMatrix(idrotm[1117],90.0,288.0,90.0,18.0,0.0,0.0);
358 AliMatrix(idrotm[1118],90.0,288.0,90.0,18.0,180.0,0.0);
359 AliMatrix(idrotm[1130],90.0,324.0,90.0,54.0,0.0,0.0);
360
361 }
a9c4129c 362
363 // SPD - option 'b' (this is the default)
2ffd6c79 364
686e2715 365 if (option == 2) {
366
367 AliMatrix(idrotm[201],90.0,0.0,90.0,90.0,180.0,0.0);
368 AliMatrix(idrotm[202],90.0,90.0,90.0,0.0,0.0,0.0);
369 AliMatrix(idrotm[203],90.0,350.0,90.0,260.0,0.0,0.0);
370 AliMatrix(idrotm[204],90.0,170.0,90.0,80.0,0.0,0.0);
371 AliMatrix(idrotm[205],90.0,10.0,90.0,100.0,0.0,0.0);
372 AliMatrix(idrotm[206],90.0,190.0,90.0,280.0,0.0,0.0);
373 AliMatrix(idrotm[207],90.0,342.0,90.0,72.0,0.0,0.0);
374 AliMatrix(idrotm[208],90.0,156.999893,90.0,246.999893,0.0,0.0);
375 AliMatrix(idrotm[209],90.0,147.999802,90.0,237.999893,0.0,0.0);
376 AliMatrix(idrotm[210],90.0,138.999802,90.0,228.999802,0.0,0.0);
377 AliMatrix(idrotm[211],90.0,129.999802,90.0,219.999802,0.0,0.0);
378 AliMatrix(idrotm[212],90.0,36.7896,90.0,126.789597,0.0,0.0);
379 AliMatrix(idrotm[213],90.0,343.579712,90.0,73.579697,0.0,0.0);
380 AliMatrix(idrotm[214],90.0,95.413696,90.0,185.413696,0.0,0.0);
381 AliMatrix(idrotm[215],90.0,5.4141,90.0,95.414101,0.0,0.0);
382 AliMatrix(idrotm[216],90.0,318.296906,90.0,48.296902,0.0,0.0);
383 AliMatrix(idrotm[217],90.0,67.000099,90.0,157.000107,0.0,0.0);
384 AliMatrix(idrotm[218],90.0,337.003998,90.0,67.003998,0.0,0.0);
385 AliMatrix(idrotm[219],90.0,247.000305,90.0,337.000305,0.0,0.0);
386 AliMatrix(idrotm[220],90.0,305.633514,90.0,35.633499,0.0,0.0);
387 AliMatrix(idrotm[221],90.0,58.000198,90.0,148.000198,0.0,0.0);
388 AliMatrix(idrotm[222],90.0,327.997101,90.0,57.997101,0.0,0.0);
389 AliMatrix(idrotm[223],90.0,237.994202,90.0,327.994202,0.0,0.0);
390 AliMatrix(idrotm[224],90.0,296.627502,90.0,26.627399,0.0,0.0);
391 AliMatrix(idrotm[225],90.0,48.994099,90.0,138.994095,0.0,0.0);
392 AliMatrix(idrotm[226],90.0,318.990997,90.0,48.991001,0.0,0.0);
393 AliMatrix(idrotm[227],90.0,228.988205,90.0,318.98819,0.0,0.0);
394 AliMatrix(idrotm[228],90.0,287.621399,90.0,17.621401,0.0,0.0);
395 AliMatrix(idrotm[229],90.0,39.988098,90.0,129.988098,0.0,0.0);
396 AliMatrix(idrotm[230],90.0,309.984985,90.0,39.985001,0.0,0.0);
397 AliMatrix(idrotm[231],90.0,327.2612,90.0,57.2612,0.0,0.0);
398 AliMatrix(idrotm[232],90.0,237.261398,90.0,327.261414,0.0,0.0);
399 AliMatrix(idrotm[233],90.0,252.000504,90.0,342.000488,0.0,0.0);
400 AliMatrix(idrotm[234],90.0,71.9991,90.0,161.9991,0.0,0.0);
401 AliMatrix(idrotm[235],90.0,270.0,90.0,0.0,0.0,0.0);
402 AliMatrix(idrotm[236],90.0,180.013702,90.0,270.013702,0.0,0.0);
403 AliMatrix(idrotm[237],90.0,90.0,90.0,180.0,0.0,0.0);
404 AliMatrix(idrotm[238],90.0,0.0,90.0,270.0,180.0,0.0);
405 AliMatrix(idrotm[239],90.0,342.0,90.0,252.0,180.0,0.0);
406 AliMatrix(idrotm[240],90.0,130.0,90.0,40.0,180.0,0.0);
407 AliMatrix(idrotm[241],90.0,139.0,90.0,49.0,180.0,0.0);
408 AliMatrix(idrotm[242],90.0,148.0,90.0,58.0,180.0,0.0);
409 AliMatrix(idrotm[243],90.0,157.0,90.0,67.0,180.0,0.0);
410 AliMatrix(idrotm[244],90.0,216.0,90.0,306.0,0.0,0.0);
411 AliMatrix(idrotm[245],90.0,36.0,90.0,126.0,0.0,0.0);
412 AliMatrix(idrotm[246],90.0,108.0,90.0,198.0,0.0,0.0);
413 AliMatrix(idrotm[247],90.0,144.0,90.0,234.0,0.0,0.0);
414 AliMatrix(idrotm[248],90.0,288.0,90.0,18.0,0.0,0.0);
415 AliMatrix(idrotm[249],90.0,324.0,90.0,54.0,0.0,0.0);
416 AliMatrix(idrotm[1003],90.0,73.5,90.0,163.5,0.0,0.0);
417 AliMatrix(idrotm[1011],90.0,342.0,90.0,72.0,0.0,0.0);
418 AliMatrix(idrotm[1039],90.0,72.0,90.0,162.0,0.0,0.0);
419 AliMatrix(idrotm[1043],90.0,66.91,90.0,156.91,0.0,0.0);
420 AliMatrix(idrotm[1065],90.0,144.0,90.0,234.0,0.0,0.0);
421 AliMatrix(idrotm[1078],90.0,180.0,90.0,270.0,0.0,0.0);
422 AliMatrix(idrotm[1088],90.0,57.41,90.0,147.41,0.0,0.0);
423 AliMatrix(idrotm[1089],90.0,333.0,90.0,63.0,0.0,0.0);
424 AliMatrix(idrotm[1090],90.0,351.0,90.0,81.0,0.0,0.0);
425 AliMatrix(idrotm[1091],90.0,216.0,90.0,306.0,0.0,0.0);
426 AliMatrix(idrotm[1092],90.0,27.0,90.0,117.0,0.0,0.0);
427 AliMatrix(idrotm[1093],90.0,18.0,90.0,108.0,0.0,0.0);
428 AliMatrix(idrotm[1094],90.0,9.0,90.0,99.0,0.0,0.0);
429 AliMatrix(idrotm[1104],90.0,252.0,90.0,342.0,0.0,0.0);
430 AliMatrix(idrotm[1106],90.0,36.0,90.0,126.0,0.0,0.0);
431 AliMatrix(idrotm[1107],90.0,108.0,90.0,198.0,0.0,0.0);
432 AliMatrix(idrotm[1108],90.0,324.0,90.0,54.0,180.0,0.0);
433 AliMatrix(idrotm[1109],90.0,0.0,90.0,90.0,180.0,0.0);
434 AliMatrix(idrotm[1110],90.0,36.0,90.0,126.0,180.0,0.0);
435 AliMatrix(idrotm[1111],90.0,72.0,90.0,162.0,180.0,0.0);
436 AliMatrix(idrotm[1112],90.0,108.0,90.0,198.0,180.0,0.0);
437 AliMatrix(idrotm[1113],90.0,144.0,90.0,234.0,180.0,0.0);
438 AliMatrix(idrotm[1114],90.0,180.0,90.0,270.0,180.0,0.0);
439 AliMatrix(idrotm[1115],90.0,216.0,90.0,306.0,180.0,0.0);
440 AliMatrix(idrotm[1116],90.0,252.0,90.0,342.0,180.0,0.0);
441 AliMatrix(idrotm[1117],90.0,288.0,90.0,18.0,0.0,0.0);
442 AliMatrix(idrotm[1118],90.0,288.0,90.0,18.0,180.0,0.0);
443 AliMatrix(idrotm[1130],90.0,324.0,90.0,54.0,0.0,0.0);
444
445 }
446
db915fea 447 // SDD
448
449 AliMatrix(idrotm[301],0.0,0.0,90.0,90.0,90.0,180.0);
450 AliMatrix(idrotm[302],0.0,0.0,90.0,90.0,90.0,0.0);
451 AliMatrix(idrotm[303],180.0,0.0,90.0,90.0,90.0,0.0);
452 AliMatrix(idrotm[304],180.0,0.0,90.0,90.0,90.0,180.0);
453 AliMatrix(idrotm[305],90.0,347.14,90.0,77.14,0.0,0.0);
454 AliMatrix(idrotm[306],90.0,321.43,90.0,51.43,0.0,0.0);
455 AliMatrix(idrotm[307],90.0,295.71,90.0,25.71,0.0,0.0);
456 AliMatrix(idrotm[308],90.0,244.29,90.0,334.29,0.0,0.0);
457 AliMatrix(idrotm[309],90.0,218.57,90.0,308.57,0.0,0.0);
458 AliMatrix(idrotm[310],90.0,167.14,90.0,257.14,0.0,0.0);
459 AliMatrix(idrotm[311],90.0,141.43,90.0,231.43,0.0,0.0);
460 AliMatrix(idrotm[312],90.0,0.0,0.0,0.0,90.0,270.0);
461 AliMatrix(idrotm[313],90.0,115.71,90.0,205.71,0.0,0.0);
462 AliMatrix(idrotm[314],90.0,335.45,90.0,65.45,0.0,0.0);
463 AliMatrix(idrotm[315],90.0,319.09,90.0,49.09,0.0,0.0);
464 AliMatrix(idrotm[316],90.0,302.73,90.0,32.73,0.0,0.0);
465 AliMatrix(idrotm[317],90.0,286.36,90.0,16.36,0.0,0.0);
466 AliMatrix(idrotm[318],90.0,270.0,90.0,360.0,0.0,0.0);
467 AliMatrix(idrotm[319],90.0,253.64,90.0,343.64,0.0,0.0);
468 AliMatrix(idrotm[320],90.0,237.27,90.0,327.27,0.0,0.0);
469 AliMatrix(idrotm[321],90.0,12.86,90.0,102.86,0.0,0.0);
470 AliMatrix(idrotm[322],90.0,220.91,90.0,310.91,0.0,0.0);
471 AliMatrix(idrotm[323],90.0,204.55,90.0,294.55,0.0,0.0);
472 AliMatrix(idrotm[324],90.0,188.18,90.0,278.18,0.0,0.0);
473 AliMatrix(idrotm[325],90.0,171.82,90.0,261.82,0.0,0.0);
474 AliMatrix(idrotm[326],90.0,155.45,90.0,245.45,0.0,0.0);
475 AliMatrix(idrotm[327],90.0,139.09,90.0,229.09,0.0,0.0);
476 AliMatrix(idrotm[328],90.0,122.73,90.0,212.73,0.0,0.0);
477 AliMatrix(idrotm[329],90.0,106.36,90.0,196.36,0.0,0.0);
478 AliMatrix(idrotm[330],90.0,73.64,90.0,163.64,0.0,0.0);
479 AliMatrix(idrotm[331],90.0,40.91,90.0,130.91,0.0,0.0);
480 AliMatrix(idrotm[332],90.0,24.55,90.0,114.55,0.0,0.0);
481 AliMatrix(idrotm[333],90.0,38.57,90.0,128.57,0.0,0.0);
482 AliMatrix(idrotm[334],90.0,351.82,90.0,81.82,0.0,0.0);
483 AliMatrix(idrotm[335],90.0,8.18,90.0,98.18,0.0,0.0);
484 AliMatrix(idrotm[336],90.0,64.29,90.0,154.29,0.0,0.0);
485 AliMatrix(idrotm[337],111.0,300.0,21.0,300.0,90.0,30.0);
486 AliMatrix(idrotm[338],69.0,240.0,159.0,240.0,90.0,150.0);
487 AliMatrix(idrotm[339],111.0,240.0,21.0,240.0,90.0,150.0);
488 AliMatrix(idrotm[340],69.0,300.0,159.0,300.0,90.0,30.0);
489 AliMatrix(idrotm[341],128.0,0.0,38.0,0.0,90.0,270.0);
490 AliMatrix(idrotm[342],90.0,240.0,180.0,0.0,90.0,330.);
491 AliMatrix(idrotm[343],90.0,120.0,180.0,0.0,90.0,210.0);
492 AliMatrix(idrotm[344],90.0,0.0,180.0,0.0,90.0,90.0);
493 AliMatrix(idrotm[345],90.0,180.0,90.0,90.0,0.0,0.0);
494 AliMatrix(idrotm[346],90.0,300.0,90.0,30.0,0.0,0.0);
495 AliMatrix(idrotm[347],90.0,240.0,90.0,150.0,0.0,0.0);
496 AliMatrix(idrotm[348],90.0,180.0,0.0,0.0,90.0,270.0);
497 AliMatrix(idrotm[349],90.0,235.0,90.0,145.0,0.0,0.0);
498 AliMatrix(idrotm[350],90.0,90.0,90.0,180.0,0.0,0.0);
499 AliMatrix(idrotm[351],90.0,305.0,90.0,35.0,0.0,0.0);
500 AliMatrix(idrotm[352],0.0,0.0,90.0,0.0,90.0,90.0);
501 AliMatrix(idrotm[353],90.0,60.0,90.0,150.0,0.0,0.0);
502 AliMatrix(idrotm[354],90.0,120.0,90.0,30.0,0.0,0.0);
503 AliMatrix(idrotm[355],90.0,180.0,90.0,90.0,180.0,0.0);
504 AliMatrix(idrotm[356],90.0,270.0,90.0,0.0,0.0,0.0);
505 AliMatrix(idrotm[366],90.0,57.27,90.0,147.27,0.0,0.0);
506 AliMatrix(idrotm[386],90.0,192.86,90.0,282.86,0.0,0.0);
507
508 // SSD
509
510 AliMatrix(idrotm[501],90.0,148.24,90.0,238.24,0.0,0.0);
511 AliMatrix(idrotm[503],90.0,137.65,90.0,227.65,0.0,0.0);
512 AliMatrix(idrotm[504],90.0,127.06,90.0,217.06,0.0,0.0);
513 AliMatrix(idrotm[505],90.0,116.47,90.0,206.47,0.0,0.0);
514 AliMatrix(idrotm[506],90.0,105.88,90.0,195.88,0.0,0.0);
515 AliMatrix(idrotm[507],90.0,95.29,90.0,185.29,0.0,0.0);
516 AliMatrix(idrotm[508],90.0,84.71,90.0,174.71,0.0,0.0);
517 AliMatrix(idrotm[509],90.0,74.12,90.0,164.12,0.0,0.0);
518 AliMatrix(idrotm[510],90.0,63.53,90.0,153.53,0.0,0.0);
519 AliMatrix(idrotm[511],90.0,52.94,90.0,142.94,0.0,0.0);
520 AliMatrix(idrotm[512],90.0,42.35,90.0,132.35,0.0,0.0);
521 AliMatrix(idrotm[513],90.0,31.76,90.0,121.76,0.0,0.0);
522 AliMatrix(idrotm[514],90.0,10.59,90.0,100.59,0.0,0.0);
523 AliMatrix(idrotm[515],90.0,349.41,90.0,79.41,0.0,0.0);
524 AliMatrix(idrotm[516],90.0,338.82,90.0,68.82,0.0,0.0);
525 AliMatrix(idrotm[517],90.0,328.24,90.0,58.24,0.0,0.0);
526 AliMatrix(idrotm[518],90.0,317.65,90.0,47.65,0.0,0.0);
527 AliMatrix(idrotm[519],90.0,307.06,90.0,37.06,0.0,0.0);
528 AliMatrix(idrotm[520],90.0,296.47,90.0,26.47,0.0,0.0);
529 AliMatrix(idrotm[521],90.0,285.88,90.0,15.88,0.0,0.0);
530 AliMatrix(idrotm[522],90.0,275.29,90.0,5.29,0.0,0.0);
531 AliMatrix(idrotm[523],90.0,264.71,90.0,354.71,0.0,0.0);
532 AliMatrix(idrotm[524],90.0,254.12,90.0,344.12,0.0,0.0);
533 AliMatrix(idrotm[525],90.0,243.53,90.0,333.53,0.0,0.0);
534 AliMatrix(idrotm[526],90.0,232.94,90.0,322.94,0.0,0.0);
535 AliMatrix(idrotm[527],90.0,222.35,90.0,312.35,0.0,0.0);
536 AliMatrix(idrotm[528],90.0,211.76,90.0,301.76,0.0,0.0);
537 AliMatrix(idrotm[529],90.0,190.59,90.0,280.59,0.0,0.0);
538 AliMatrix(idrotm[530],90.0,169.41,90.0,259.41,0.0,0.0);
539 AliMatrix(idrotm[531],90.0,158.82,90.0,248.82,0.0,0.0);
540 AliMatrix(idrotm[532],90.0,360.0,90.0,90.0,0.0,0.0);
541 AliMatrix(idrotm[533],90.0,180.0,90.0,270.0,0.0,0.0);
542 AliMatrix(idrotm[534],90.0,189.47,90.0,279.47,0.0,0.0);
cd3a3507 543 AliMatrix(idrotm[535],90.0,198.95,90.0,288.95,0.0,0.0);
db915fea 544 AliMatrix(idrotm[537],90.0,217.89,90.0,307.89,0.0,0.0);
545 AliMatrix(idrotm[538],90.0,227.37,90.0,317.37,0.0,0.0);
546 AliMatrix(idrotm[539],90.0,236.84,90.0,326.84,0.0,0.0);
547 AliMatrix(idrotm[540],90.0,246.32,90.0,336.32,0.0,0.0);
548 AliMatrix(idrotm[541],90.0,255.79,90.0,345.79,0.0,0.0);
549 AliMatrix(idrotm[542],90.0,265.26,90.0,355.26,0.0,0.0);
550 AliMatrix(idrotm[543],90.0,274.74,90.0,4.74,0.0,0.0);
551 AliMatrix(idrotm[544],90.0,284.21,90.0,14.21,0.0,0.0);
552 AliMatrix(idrotm[545],90.0,293.68,90.0,23.68,0.0,0.0);
553 AliMatrix(idrotm[546],90.0,303.16,90.0,33.16,0.0,0.0);
554 AliMatrix(idrotm[547],90.0,312.63,90.0,42.63,0.0,0.0);
555 AliMatrix(idrotm[548],90.0,322.11,90.0,52.11,0.0,0.0);
556 AliMatrix(idrotm[549],90.0,331.58,90.0,61.58,0.0,0.0);
557 AliMatrix(idrotm[550],90.0,341.05,90.0,71.05,0.0,0.0);
558 AliMatrix(idrotm[551],90.0,350.53,90.0,80.53,0.0,0.0);
559 AliMatrix(idrotm[552],90.0,9.47,90.0,99.47,0.0,0.0);
cd3a3507 560 AliMatrix(idrotm[553],90.0,18.95,90.0,108.95,0.0,0.0);
db915fea 561 AliMatrix(idrotm[555],90.0,37.89,90.0,127.89,0.0,0.0);
562 AliMatrix(idrotm[556],90.0,47.37,90.0,137.37,0.0,0.0);
563 AliMatrix(idrotm[557],90.0,56.84,90.0,146.84,0.0,0.0);
564 AliMatrix(idrotm[558],90.0,66.32,90.0,156.32,0.0,0.0);
565 AliMatrix(idrotm[559],90.0,75.79,90.0,165.79,0.0,0.0);
566 AliMatrix(idrotm[560],90.0,85.26,90.0,175.26,0.0,0.0);
567 AliMatrix(idrotm[561],90.0,94.74,90.0,184.74,0.0,0.0);
568 AliMatrix(idrotm[562],90.0,104.21,90.0,194.21,0.0,0.0);
569 AliMatrix(idrotm[563],90.0,113.68,90.0,203.68,0.0,0.0);
570 AliMatrix(idrotm[564],90.0,123.16,90.0,213.16,0.0,0.0);
571 AliMatrix(idrotm[565],90.0,132.63,90.0,222.63,0.0,0.0);
572 AliMatrix(idrotm[566],90.0,142.11,90.0,232.11,0.0,0.0);
573 AliMatrix(idrotm[567],90.0,151.58,90.0,241.58,0.0,0.0);
574 AliMatrix(idrotm[568],90.0,161.05,90.0,251.05,0.0,0.0);
575 AliMatrix(idrotm[569],90.0,170.53,90.0,260.53,0.0,0.0);
576 AliMatrix(idrotm[570],90.0,180.0,90.0,90.0,180.0,0.0);
577 AliMatrix(idrotm[571],90.0,0.0,0.0,0.0,90.0,270.0);
578 AliMatrix(idrotm[572],90.0,180.0,0.0,0.0,90.0,270.0);
579 AliMatrix(idrotm[573],90.0,180.0,90.0,90.0,0.0,0.0);
580 AliMatrix(idrotm[575],90.0,120.0,180.0,0.0,90.0,210.0);
581 AliMatrix(idrotm[576],65.71,300.0,90.0,30.0,24.29,120.0);
582 AliMatrix(idrotm[577],114.29,300.0,90.0,30.0,155.71,120.0);
583 AliMatrix(idrotm[579],65.71,240.0,90.0,150.0,24.29,60.0);
584 AliMatrix(idrotm[580],114.29,240.0,90.0,150.0,155.71,60.0);
585 AliMatrix(idrotm[581],90.0,240.0,180.0,0.0,90.0,330.0);
586 AliMatrix(idrotm[583],90.0,0.0,180.0,0.0,90.0,90.0);
587 AliMatrix(idrotm[584],90.0,180.0,180.0,0.0,90.0,90.0);
588 AliMatrix(idrotm[586],180.0,0.0,90.0,90.0,90.0,0.0);
589 AliMatrix(idrotm[618],90.0,201.18,90.0,291.18,0.0,0.0);
590 AliMatrix(idrotm[620],90.0,28.42,90.0,118.42,0.0,0.0);
591 AliMatrix(idrotm[623],90.0,208.42,90.0,298.42,0.0,0.0);
592 AliMatrix(idrotm[633],132.46,0.0,90.0,90.0,42.46,360.0);
593 AliMatrix(idrotm[653],90.0,21.18,90.0,111.18,0.0,0.0);
594
595
cd3a3507 596 // SDD cone
597
598 AliMatrix(idrotm[846],90.0,300.0,90.0,30.0,0.0,0.0);
599 AliMatrix(idrotm[851],90.0,305.0,90.0,35.0,0.0,0.0);
600 AliMatrix(idrotm[853],90.0,60.0,90.0,150.0,0.0,0.0);
601 AliMatrix(idrotm[856],90.0,0.0,90.0,90.0,180.0,0.0);
602 AliMatrix(idrotm[857],90.0,5.0,90.0,95.0,180.0,0.0);
603 AliMatrix(idrotm[858],90.0,65.0,90.0,155.0,180.0,0.0);
604 AliMatrix(idrotm[859],90.0,305.0,90.0,35.0,180.0,0.0);
605 AliMatrix(idrotm[860],90.0,245.0,90.0,335.0,180.0,0.0);
606 AliMatrix(idrotm[861],90.0,185.0,90.0,275.0,180.0,0.0);
607 AliMatrix(idrotm[862],90.0,125.0,90.0,215.0,180.0,0.0);
608 AliMatrix(idrotm[863],90.0,257.5,90.0,347.5,180.0,0.0);
609 AliMatrix(idrotm[864],90.0,227.5,90.0,317.5,180.0,0.0);
610 AliMatrix(idrotm[865],90.0,197.5,90.0,287.5,180.0,0.0);
611 AliMatrix(idrotm[867],90.0,167.5,90.0,257.5,180.0,0.0);
612 AliMatrix(idrotm[868],90.0,287.5,90.0,17.5,0.0,0.0);
613 AliMatrix(idrotm[869],90.0,137.5,90.0,227.5,180.0,0.0);
614 AliMatrix(idrotm[870],90.0,107.5,90.0,197.5,180.0,0.0);
615 AliMatrix(idrotm[871],90.0,77.5,90.0,167.5,180.0,0.0);
616 AliMatrix(idrotm[872],90.0,47.5,90.0,137.5,180.0,0.0);
617 AliMatrix(idrotm[873],90.0,17.5,90.0,107.5,180.0,0.0);
618 AliMatrix(idrotm[874],90.0,347.5,90.0,77.5,180.0,0.0);
619 AliMatrix(idrotm[875],90.0,317.5,90.0,47.5,180.0,0.0);
620 AliMatrix(idrotm[876],90.0,287.5,90.0,17.5,180.0,0.0);
621 AliMatrix(idrotm[877],90.0,185.0,90.0,275.0,0.0,0.0);
622 AliMatrix(idrotm[878],90.0,180.0,90.0,270.0,0.0,0.0);
623 AliMatrix(idrotm[879],90.0,125.0,90.0,215.0,0.0,0.0);
624 AliMatrix(idrotm[880],90.0,65.0,90.0,155.0,0.0,0.0);
625 AliMatrix(idrotm[881],90.0,5.0,90.0,95.0,0.0,0.0);
626 AliMatrix(idrotm[882],90.0,245.0,90.0,335.0,0.0,0.0);
627 AliMatrix(idrotm[883],90.0,47.5,90.0,137.5,0.0,0.0);
628 AliMatrix(idrotm[884],90.0,77.5,90.0,167.5,0.0,0.0);
629 AliMatrix(idrotm[885],90.0,107.5,90.0,197.5,0.0,0.0);
630 AliMatrix(idrotm[887],90.0,137.5,90.0,227.5,0.0,0.0);
631 AliMatrix(idrotm[888],90.0,167.5,90.0,257.5,0.0,0.0);
632 AliMatrix(idrotm[889],90.0,197.5,90.0,287.5,0.0,0.0);
633 AliMatrix(idrotm[890],90.0,227.5,90.0,317.5,0.0,0.0);
634 AliMatrix(idrotm[891],90.0,347.5,90.0,77.5,0.0,0.0);
635 AliMatrix(idrotm[892],90.0,317.5,90.0,47.5,0.0,0.0);
636 AliMatrix(idrotm[893],90.0,257.5,90.0,347.5,0.0,0.0);
637 AliMatrix(idrotm[894],90.0,270.0,0.0,0.0,90.0,180.0);
638 AliMatrix(idrotm[895],90.0,286.36,0.0,0.0,90.0,196.36);
639 AliMatrix(idrotm[896],90.0,302.73,0.0,0.0,90.0,212.73);
640 AliMatrix(idrotm[897],90.0,319.09,0.0,0.0,90.0,229.09);
641 AliMatrix(idrotm[898],90.0,17.5,90.0,107.5,0.0,0.0);
642 AliMatrix(idrotm[899],90.0,335.45,0.0,0.0,90.0,245.45);
643 AliMatrix(idrotm[900],90.0,351.82,0.0,0.0,90.0,261.82);
644 AliMatrix(idrotm[901],90.0,8.18,0.0,0.0,90.0,278.18);
645 AliMatrix(idrotm[902],90.0,24.55,0.0,0.0,90.0,294.55);
646 AliMatrix(idrotm[903],90.0,40.91,0.0,0.0,90.0,310.91);
647 AliMatrix(idrotm[904],90.0,57.27,0.0,0.0,90.0,327.27);
648 AliMatrix(idrotm[905],90.0,73.64,0.0,0.0,90.0,343.64);
649 AliMatrix(idrotm[906],90.0,90.0,0.0,0.0,90.0,360.0);
650 AliMatrix(idrotm[907],90.0,106.36,0.0,0.0,90.0,16.36);
651 AliMatrix(idrotm[908],90.0,122.73,0.0,0.0,90.0,32.73);
652 AliMatrix(idrotm[909],90.0,139.09,0.0,0.0,90.0,49.09);
653 AliMatrix(idrotm[910],90.0,155.45,0.0,0.0,90.0,65.45);
654 AliMatrix(idrotm[911],90.0,171.82,0.0,0.0,90.0,81.82);
655 AliMatrix(idrotm[912],90.0,188.18,0.0,0.0,90.0,98.18);
656 AliMatrix(idrotm[913],90.0,204.55,0.0,0.0,90.0,114.55);
657 AliMatrix(idrotm[914],90.0,220.91,0.0,0.0,90.0,130.91);
658 AliMatrix(idrotm[915],90.0,237.27,0.0,0.0,90.0,147.27);
659 AliMatrix(idrotm[916],90.0,253.64,0.0,0.0,90.0,163.64);
660 AliMatrix(idrotm[917],90.0,295.71,0.0,0.0,90.0,205.71);
661 AliMatrix(idrotm[918],90.0,321.43,0.0,0.0,90.0,231.43);
662 AliMatrix(idrotm[919],90.0,347.14,0.0,0.0,90.0,257.14);
663 AliMatrix(idrotm[920],90.0,12.86,0.0,0.0,90.0,282.86);
664 AliMatrix(idrotm[921],90.0,38.57,0.0,0.0,90.0,308.57);
665 AliMatrix(idrotm[922],90.0,64.29,0.0,0.0,90.0,334.29);
666 AliMatrix(idrotm[923],90.0,115.71,0.0,0.0,90.0,25.71);
667 AliMatrix(idrotm[924],90.0,141.43,0.0,0.0,90.0,51.43);
668 AliMatrix(idrotm[925],90.0,167.14,0.0,0.0,90.0,77.14);
669 AliMatrix(idrotm[926],90.0,192.86,0.0,0.0,90.0,102.86);
670 AliMatrix(idrotm[927],90.0,218.57,0.0,0.0,90.0,128.57);
671 AliMatrix(idrotm[928],90.0,244.29,0.0,0.0,90.0,154.29);
672 AliMatrix(idrotm[929],90.0,120.0,90.0,210.0,0.0,0.0);
673 AliMatrix(idrotm[930],90.0,240.0,90.0,330.0,0.0,0.0);
674 AliMatrix(idrotm[931],90.0,60.0,90.0,150.0,180.0,0.0);
675 AliMatrix(idrotm[932],90.0,120.0,90.0,210.0,180.0,0.0);
676 AliMatrix(idrotm[933],90.0,180.0,90.0,270.0,180.0,0.0);
677 AliMatrix(idrotm[934],90.0,240.0,90.0,330.0,180.0,0.0);
678 AliMatrix(idrotm[935],90.0,300.0,90.0,30.0,180.0,0.0);
679
680 // SSD cone
681
682 AliMatrix(idrotm[701],90.0,0.0,90.0,90.0,180.0,0.0);
683 AliMatrix(idrotm[702],90.0,347.5,90.0,77.5,180.0,0.0);
684 AliMatrix(idrotm[703],90.0,17.5,90.0,107.5,180.0,0.0);
685 AliMatrix(idrotm[704],90.0,47.5,90.0,137.5,180.0,0.0);
686 AliMatrix(idrotm[705],90.0,77.5,90.0,167.5,180.0,0.0);
687 AliMatrix(idrotm[706],90.0,107.5,90.0,197.5,180.0,0.0);
688 AliMatrix(idrotm[707],90.0,137.5,90.0,227.5,180.0,0.0);
689 AliMatrix(idrotm[708],90.0,167.5,90.0,257.5,180.0,0.0);
690 AliMatrix(idrotm[709],90.0,197.5,90.0,287.5,180.0,0.0);
691 AliMatrix(idrotm[710],90.0,227.5,90.0,317.5,180.0,0.0);
692 AliMatrix(idrotm[711],90.0,257.5,90.0,347.5,180.0,0.0);
693 AliMatrix(idrotm[712],90.0,287.5,90.0,17.5,180.0,0.0);
694 AliMatrix(idrotm[713],90.0,317.5,90.0,47.5,180.0,0.0);
695 AliMatrix(idrotm[714],90.0,328.4,90.0,58.4,180.0,0.0);
696 AliMatrix(idrotm[715],90.0,28.4,90.0,118.4,180.0,0.0);
697 AliMatrix(idrotm[716],90.0,88.4,90.0,178.4,180.0,0.0);
698 AliMatrix(idrotm[717],90.0,148.4,90.0,238.4,180.0,0.0);
699 AliMatrix(idrotm[718],90.0,208.4,90.0,298.4,180.0,0.0);
700 AliMatrix(idrotm[719],90.0,268.4,90.0,358.4,180.0,0.0);
701 AliMatrix(idrotm[720],90.0,28.4,90.0,118.4,0.0,0.0);
702 AliMatrix(idrotm[721],90.0,88.4,90.0,178.4,0.0,0.0);
703 AliMatrix(idrotm[722],90.0,148.4,90.0,238.4,0.0,0.0);
704 AliMatrix(idrotm[723],90.0,208.4,90.0,298.4,0.0,0.0);
705 AliMatrix(idrotm[724],90.0,268.4,90.0,358.4,0.0,0.0);
706 AliMatrix(idrotm[725],90.0,328.4,90.0,58.4,0.0,0.0);
707 AliMatrix(idrotm[726],90.0,77.5,90.0,167.5,0.0,0.0);
708 AliMatrix(idrotm[727],90.0,107.5,90.0,197.5,0.0,0.0);
709 AliMatrix(idrotm[728],90.0,137.5,90.0,227.5,0.0,0.0);
710 AliMatrix(idrotm[729],90.0,167.5,90.0,257.5,0.0,0.0);
711 AliMatrix(idrotm[730],90.0,227.5,90.0,317.5,0.0,0.0);
712 AliMatrix(idrotm[731],90.0,257.5,90.0,347.5,0.0,0.0);
713 AliMatrix(idrotm[732],90.0,317.5,90.0,47.5,0.0,0.0);
714 AliMatrix(idrotm[733],90.0,197.5,90.0,287.5,0.0,0.0);
715 AliMatrix(idrotm[734],90.0,347.5,90.0,77.5,0.0,0.0);
716 AliMatrix(idrotm[735],90.0,47.5,90.0,137.5,0.0,0.0);
717 AliMatrix(idrotm[768],90.0,287.5,90.0,17.5,0.0,0.0);
718 AliMatrix(idrotm[798],90.0,17.5,90.0,107.5,0.0,0.0);
719
720 // Services
721
722 AliMatrix(idrotm[200], 90., 0., 90., 90., 180., 0.);
723
724
db915fea 725 // CONVERT INTO CM (RL(SI)=9.36 CM)
726
727 for (i = 0; i < 6; ++i) {
728 drl[i] = drl[i] / 100. * 9.36;
729 }
730
731 // FIELD CAGE HALF LENGTH
732
733 rlim = 56.;
734 zmax = 76.708;
735 xltpc = 284.;
736
737 // --- Define ghost volume containing the whole ITS (including services)
738 // and fill it with air
739
740 dgh[0] = 0.;
741 dgh[1] = 360.;
742 dgh[2] = 12.;
743 dgh[3] = -xltpc-5.-0.1;
744 dgh[4] = 44.9;
745 dgh[5] = 85.;
746 dgh[6] = -xltpc;
747 dgh[7] = 44.9;
748 dgh[8] = 85.;
749 dgh[9] = -xltpc;
750 dgh[10] = 44.9;
751 dgh[11] = 56.1;
752 dgh[12] = -100.7;
753 dgh[13] = 44.9;
754 dgh[14] = 56.1;
755 dgh[15] = -77.2;
756 dgh[16] = 44.9;
757 dgh[17] = 56.1;
758 dgh[18] = -40.;
759 dgh[19] = 3.295;
760 dgh[20] = 56.1;
761 dgh[21] = 40.;
762 dgh[22] = 3.295;
763 dgh[23] = 56.1;
764 dgh[24] = 77.2;
765 dgh[25] = 44.9;
766 dgh[26] = 56.1;
767 dgh[27] = 100.7;
768 dgh[28] = 44.9;
769 dgh[29] = 56.1;
770 dgh[30] = xltpc;
771 dgh[31] = 61.5;
772 dgh[32] = 61.5+4.;
773 dgh[33] = xltpc;
774 dgh[34] = 61.5;
775 dgh[35] = 85.;
776 dgh[36] = xltpc+4.+0.1;
777 dgh[37] = 62.4;
778 dgh[38] = 85.;
779
cd3a3507 780 gMC->Gsvolu("ITSV", "PCON", idtmed[205], dgh, 39);
db915fea 781
782 // --- Place the ghost volume in its mother volume (ALIC) and make it
783 // invisible
784
785 gMC->Gspos("ITSV", 1, "ALIC", 0., 0., 0., 0, "ONLY");
cd3a3507 786 //gMC->Gsatt("ITSV", "SEEN", 0);
db915fea 787
788
789 // --- Define ghost volume containing the six layers and fill it with air
790
791 dgh[0] = 0.;
792 dgh[1] = 360.;
793 dgh[2] = 4.;
794 dgh[3] = -77.2;
795 dgh[4] = 45.;
796 dgh[5] = 56.;
797 dgh[6] = -40.;
798 dgh[7] = 3.3;
799 dgh[8] = 56.;
800 dgh[9] = 40.;
801 dgh[10] = 3.3;
802 dgh[11] = 56.;
803 dgh[12] = 77.2;
804 dgh[13] = 45.;
805 dgh[14] = 56.;
cd3a3507 806 gMC->Gsvolu("ITSD", "PCON", idtmed[205], dgh, 15);
db915fea 807
808 // --- Place the ghost volume in its mother volume (ITSV) and make it
809 // invisible
810
811 gMC->Gspos("ITSD", 1, "ITSV", 0., 0., 0., 0, "ONLY");
812 //gMC->Gsatt("ITSD", "SEEN", 0);
cd3a3507 813
db915fea 814
815
a9c4129c 816 // --- Define SPD (option 'a') volumes ----------------------------
db915fea 817
686e2715 818 // SPD - option 'a'
819 // detector thickness = 100 microns
820 // chip thickness = 150 microns
821 // (this is NOT the default)
822
823 if (option == 1 && thickness == 1) {
824
825 dits[0] = 3.7;
826 dits[1] = 7.75;
827 dits[2] = 24;
828 gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3);
829
830 dits[0] = 3.7;
831 dits[1] = 7.7;
832 dits[2] = 24;
833 dits[3] = 57;
834 dits[4] = 100;
835 gMC->Gsvolu("I12A", "TUBS", idtmed[254], dits, 5);
836
837 dits[0] = 0.843;
838 dits[1] = 0.025;
839 dits[2] = 19.344;
840 gMC->Gsvolu("I10A", "BOX ", idtmed[254], dits, 3);
841
842 dits[0] = 0.843;
843 dits[1] = 0.025;
844 dits[2] = 19.344;
845 gMC->Gsvolu("I20A", "BOX ", idtmed[254], dits, 3);
846
847 dits[0] = 1.3673;
848 dits[1] = 0.01;
849 dits[2] = 24;
850 gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3);
851
852 dits[0] = 0.06;
853 dits[1] = 0.08;
854 dits[2] = 24;
855 dits[3] = -36.79;
856 dits[4] = 21.834;
857 gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5);
858
859 dits[0] = 0.1253;
860 dits[1] = 0.01;
861 dits[2] = 24;
862 gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3);
863
864 dits[0] = 0.04;
865 dits[1] = 0.06 ;
866 dits[2] = 24;
867 dits[3] = 126.79;
868 dits[4] = 270;
869 gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5);
870
871 dits[0] = 0.1134;
872 dits[1] = 0.01;
873 dits[2] = 24;
874 gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3);
875
876 dits[0] = 0.25;
877 dits[1] = 0.06;
878 dits[2] = 24;
879 gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3);
880
881 dits[0] = 0.077;
882 dits[1] = 0.01;
883 dits[2] = 24;
884 gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3);
885
886 dits[0] = 0.04;
887 dits[1] = 0.06;
888 dits[2] = 24;
889 dits[3] = 0;
890 dits[4] = 90;
891 gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5);
892
893 dits[0] = 0.0695;
894 dits[1] = 0.01;
895 dits[2] = 24;
896 gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3);
897
898 dits[0] = 0.06;
899 dits[1] = 0.08;
900 dits[2] = 24;
901 dits[3] = 0;
902 dits[4] = 108;
903 gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5);
904
905 dits[0] = 0.1835;
906 dits[1] = 0.01;
907 dits[2] = 24;
908 gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3);
909
910 dits[0] = 0.1894 ;
911 dits[1] = 0.01;
912 dits[2] = 24;
913 gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3);
914
915 dits[0] = 0.04;
916 dits[1] = 0.06;
917 dits[2] = 24;
918 dits[3] = 0;
919 dits[4] = 75.261;
920 gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5);
921
922 dits[0] = 1.3401;
923 dits[1] = 0.01;
924 dits[2] = 24;
925 gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3);
926
927 dits[0] = 0.05;
928 dits[1] = 0.07;
929 dits[2] = 24;
930 dits[3] = 0;
931 dits[4] = 72.739;
932 gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5);
933
934 dits[0] = 0.1193;
935 dits[1] = 0.01;
936 dits[2] = 24;
937 gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3);
938
939 dits[0] = 0.163;
940 dits[1] = 0.01;
941 dits[2] = 24;
942 gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3);
943
944 dits[0] = 0.04;
945 dits[1] = 0.06;
946 dits[2] = 24;
947 dits[3] = 0;
948 dits[4] = 157.633;
949 gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5);
950
951 dits[0] = 0.2497;
952 dits[1] = 0.01;
953 dits[2] = 24;
954 gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3);
955
956 dits[0] = 0.06;
957 dits[1] = 0.08;
958 dits[2] = 24;
959 dits[3] = 0;
960 dits[4] = 148.633;
961 gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5);
962
963 dits[0] = 0.292;
964 dits[1] = 0.01;
965 dits[2] = 24;
966 gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3);
967
968 dits[0] = 0.163;
969 dits[1] = 0.01;
970 dits[2] = 24;
971 gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3);
972
973 dits[0] = 0.04;
974 dits[1] = 0.06;
975 dits[2] = 24;
976 dits[3] = 0;
977 dits[4] = 161.297;
978 gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5);
979
980 dits[0] = 0.2433;
981 dits[1] = 0.01;
982 dits[2] = 24;
983 gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3);
984
985 dits[0] = 0.06;
986 dits[1] = 0.08;
987 dits[2] = 24;
988 dits[3] = 0;
989 dits[4] = 42.883;
990 gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5);
991
992 dits[0] = 0.793;
993 dits[1] = 0.0125;
994 dits[2] = 3.536;
995 gMC->Gsvolu("I103", "BOX ", idtmed[254], dits, 3);
996
997 dits[0] = 0.793;
998 dits[1] = 0.015 ;
999 dits[2] = 2.5;
1000 gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3);
1001
1002 dits[0] = 0.843;
1003 dits[1] = 0.01;
1004 dits[2] = 14.344;
1005 gMC->Gsvolu("I104", "BOX ", idtmed[275], dits, 3); // bus
1006
1007 dits[0] = 0.793;
1008 dits[1] = 0.0125;
1009 dits[2] = 3.536;
1010 gMC->Gsvolu("I1D3", "BOX ", idtmed[254], dits, 3);
1011
1012 dits[0] = 0.06;
1013 dits[1] = 0.08;
1014 dits[2] = 24;
1015 dits[3] = 0;
1016 dits[4] = 80;
1017 gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5);
1018
1019 dits[0] = 0.04;
1020 dits[1] = 0.06;
1021 dits[2] = 24;
1022 dits[3] = 0;
1023 dits[4] = 80;
1024 gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5);
1025
1026 dits[0] = 0.15;
1027 dits[1] = 0.0146;
1028 dits[2] = 24;
1029 gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3);
1030
1031 dits[0] = 0.1315;
1032 dits[1] = 0.01;
1033 dits[2] = 24;
1034 gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3);
1035
1036 dits[0] = 0.025;
1037 dits[1] = 0.035;
1038 dits[2] = 24;
1039 dits[3] = 0;
1040 dits[4] = 180;
1041 gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5);
1042
1043 dits[0] = 0;
1044 dits[1] = 0.025;
1045 dits[2] = 24;
1046 dits[3] = 0;
1047 dits[4] = 180;
1048 gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5);
1049
1050 dits[0] = 0.063;
1051 dits[1] = 0.035;
1052 dits[2] = 24;
1053 gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3);
1054
1055 dits[0] = 0.705;
1056 dits[1] = 0.005;
1057 dits[2] = 3.536;
1058 gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3);
1059
1060 dits[0] = 0.793;
1061 dits[1] = 0.0075;
1062 dits[2] = 0.68;
1063 gMC->Gsvolu("I102", "BOX ", idtmed[201], dits, 3); // chip
1064
1065 dits[0] = 0.705;
1066 dits[1] = 0.005;
1067 dits[2] = 3.536;
1068 gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3);
1069
1070 dits[0] = 0.063;
1071 dits[1] = 0.025;
1072 dits[2] = 24;
1073 gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3);
1074
1075 dits[0] = 0.64;
1076 dits[1] = 0.005;
1077 dits[2] = 3.48;
1078 gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3); // detector
1079
1080 dits[0] = 0.64;
1081 dits[1] = 0.005;
1082 dits[2] = 3.48;
1083 gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3); // detector
1084
1085 dits[0] = 3.701;
1086 dits[1] = 7.699;
1087 dits[2] = 4;
1088 dits[3] = 57.1;
1089 dits[4] = 99.9;
1090 gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5); // was I150 in old geom.
1091
1092 dits[0] = 0;
1093 dits[1] = 0.5;
1094 dits[2] = 1.5;
1095 gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in old geom.
1096
1097 dits[0] = 0;
1098 dits[1] = 0.18;
1099 dits[2] = 0.8;
1100 gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in old geom.
1101
1102 dits[0] = 0;
1103 dits[1] = 0.18;
1104 dits[2] = 3;
1105 gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in old geom.
1106
1107 dits[0] = 0;
1108 dits[1] = 0.075;
1109 dits[2] = 0.8;
1110 gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in old geom.
1111
1112 dits[0] = 3.5;
1113 dits[1] = 5.6;
1114 dits[2] = 0.55;
1115 dits[3] = 0;
1116 dits[4] = 38;
1117 gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom.
1118
1119 dits[0] = 6.6;
1120 dits[1] = 7.6;
1121 dits[2] = 0.5;
1122 dits[3] = 0;
1123 dits[4] = 9;
1124 gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom.
1125
1126 dits[0] = 0.26;
1127 dits[1] = 0.32;
1128 dits[2] = 0.55;
1129 gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom.
1130
1131 dits[0] = 0;
1132 dits[1] = 0.3;
1133 dits[2] = 1.5;
1134 gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // was I177 in old geom.
1135
1136 dits[0] = 0.07;
1137 dits[1] = 0.125;
1138 dits[2] = 0.3;
1139 gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom.
1140
1141 dits[0] = 0;
1142 dits[1] = 0.1;
1143 dits[2] = 0.8;
1144 gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // was I174 in old geom.
1145
1146 dits[0] = 0;
1147 dits[1] = 0.1;
1148 dits[2] = 3;
1149 gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // was I172 in old geom.
1150
1151 dits[0] = 0;
1152 dits[1] = 0.0746;
1153 dits[2] = 0.8;
1154 gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // was I170 in old geom.
1155
1156 dits[0] = 3.7;
1157 dits[1] = 5.4;
1158 dits[2] = 0.35;
1159 dits[3] = 2;
1160 dits[4] = 36;
1161 gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // was I168 in old geom.
2ffd6c79 1162
686e2715 1163 }
a9c4129c 1164
1165
1166 // --- Define SPD (option 'b') volumes ----------------------------
1167
686e2715 1168 // SPD - option 'b'
1169 // detector thickness = 100 microns
1170 // chip thickness = 150 microns
1171 // (this is NOT the default)
1172
1173 if (option == 2 && thickness == 1) {
1174
1175 dits[0] = 3.7;
1176 dits[1] = 7.75;
1177 dits[2] = 24;
1178 gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3);
1179
1180 dits[0] = 3.7;
1181 dits[1] = 7.7;
1182 dits[2] = 24;
1183 dits[3] = 57;
1184 dits[4] = 100;
1185 gMC->Gsvolu("I12B", "TUBS", idtmed[254], dits, 5);
1186
1187 dits[0] = 0.843;
1188 dits[1] = 0.025;
1189 dits[2] = 19.344;
1190 gMC->Gsvolu("I10B", "BOX ", idtmed[254], dits, 3);
1191
1192 dits[0] = 0.843;
1193 dits[1] = 0.025;
1194 dits[2] = 19.344;
1195 gMC->Gsvolu("I20B", "BOX ", idtmed[254], dits, 3);
1196
1197 dits[0] = 1.3673;
1198 dits[1] = 0.01;
1199 dits[2] = 24;
1200 gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3);
1201
1202 dits[0] = 0.06;
1203 dits[1] = 0.08;
1204 dits[2] = 24;
1205 dits[3] = -36.79;
1206 dits[4] = 21.834;
1207 gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5);
1208
1209 dits[0] = 0.1253;
1210 dits[1] = 0.01;
1211 dits[2] = 24;
1212 gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3);
1213
1214 dits[0] = 0.04;
1215 dits[1] = 0.06 ;
1216 dits[2] = 24;
1217 dits[3] = 126.79;
1218 dits[4] = 270;
1219 gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5);
1220
1221 dits[0] = 0.1134;
1222 dits[1] = 0.01;
1223 dits[2] = 24;
1224 gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3);
1225
1226 dits[0] = 0.25;
1227 dits[1] = 0.06;
1228 dits[2] = 24;
1229 gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3);
1230
1231 dits[0] = 0.077;
1232 dits[1] = 0.01;
1233 dits[2] = 24;
1234 gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3);
1235
1236 dits[0] = 0.04;
1237 dits[1] = 0.06;
1238 dits[2] = 24;
1239 dits[3] = 0;
1240 dits[4] = 90;
1241 gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5);
1242
1243 dits[0] = 0.0695;
1244 dits[1] = 0.01;
1245 dits[2] = 24;
1246 gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3);
1247
1248 dits[0] = 0.06;
1249 dits[1] = 0.08;
1250 dits[2] = 24;
1251 dits[3] = 0;
1252 dits[4] = 108;
1253 gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5);
1254
1255 dits[0] = 0.1835;
1256 dits[1] = 0.01;
1257 dits[2] = 24;
1258 gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3);
1259
1260 dits[0] = 0.1894 ;
1261 dits[1] = 0.01;
1262 dits[2] = 24;
1263 gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3);
1264
1265 dits[0] = 0.04;
1266 dits[1] = 0.06;
1267 dits[2] = 24;
1268 dits[3] = 0;
1269 dits[4] = 75.261;
1270 gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5);
1271
1272 dits[0] = 1.3401;
1273 dits[1] = 0.01;
1274 dits[2] = 24;
1275 gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3);
1276
1277 dits[0] = 0.05;
1278 dits[1] = 0.07;
1279 dits[2] = 24;
1280 dits[3] = 0;
1281 dits[4] = 72.739;
1282 gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5);
1283
1284 dits[0] = 0.1193;
1285 dits[1] = 0.01;
1286 dits[2] = 24;
1287 gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3);
1288
1289 dits[0] = 0.163;
1290 dits[1] = 0.01;
1291 dits[2] = 24;
1292 gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3);
1293
1294 dits[0] = 0.04;
1295 dits[1] = 0.06;
1296 dits[2] = 24;
1297 dits[3] = 0;
1298 dits[4] = 157.633;
1299 gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5);
1300
1301 dits[0] = 0.2497;
1302 dits[1] = 0.01;
1303 dits[2] = 24;
1304 gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3);
1305
1306 dits[0] = 0.06;
1307 dits[1] = 0.08;
1308 dits[2] = 24;
1309 dits[3] = 0;
1310 dits[4] = 148.633;
1311 gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5);
1312
1313 dits[0] = 0.292;
1314 dits[1] = 0.01;
1315 dits[2] = 24;
1316 gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3);
1317
1318 dits[0] = 0.163;
1319 dits[1] = 0.01;
1320 dits[2] = 24;
1321 gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3);
1322
1323 dits[0] = 0.04;
1324 dits[1] = 0.06;
1325 dits[2] = 24;
1326 dits[3] = 0;
1327 dits[4] = 161.297;
1328 gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5);
1329
1330 dits[0] = 0.2433;
1331 dits[1] = 0.01;
1332 dits[2] = 24;
1333 gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3);
1334
1335 dits[0] = 0.06;
1336 dits[1] = 0.08;
1337 dits[2] = 24;
1338 dits[3] = 0;
1339 dits[4] = 42.883;
1340 gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5);
1341
1342 dits[0] = 0.793;
1343 dits[1] = 0.015 ;
1344 dits[2] = 2.5;
1345 gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3);
1346
1347 dits[0] = 0.793;
1348 dits[1] = 0.0125;
1349 dits[2] = 3.536;
1350 gMC->Gsvolu("I107", "BOX ", idtmed[254], dits, 3);
1351
1352 dits[0] = 0.705;
1353 dits[1] = 0.01;
1354 dits[2] = 2.5;
1355 gMC->Gsvolu("I109", "BOX ", idtmed[275], dits, 3);
1356
1357 dits[0] = 0.705;
1358 dits[1] = 0.01;
1359 dits[2] = 14.344;
1360 gMC->Gsvolu("I108", "BOX ", idtmed[275], dits, 3); // bus
1361
1362 dits[0] = 0.7975;
1363 dits[1] = 0.0125;
1364 dits[2] = 3.536;
1365 gMC->Gsvolu("I1D7", "BOX ", idtmed[254], dits, 3);
1366
1367 dits[0] = 0.06;
1368 dits[1] = 0.08;
1369 dits[2] = 24;
1370 dits[3] = 0;
1371 dits[4] = 80;
1372 gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5);
1373
1374 dits[0] = 0.04;
1375 dits[1] = 0.06;
1376 dits[2] = 24;
1377 dits[3] = 0;
1378 dits[4] = 80;
1379 gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5);
1380
1381 dits[0] = 0.15;
1382 dits[1] = 0.0146;
1383 dits[2] = 24;
1384 gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3);
1385
1386 dits[0] = 0.1315;
1387 dits[1] = 0.01;
1388 dits[2] = 24;
1389 gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3);
1390
1391 dits[0] = 0.025;
1392 dits[1] = 0.035;
1393 dits[2] = 24;
1394 dits[3] = 0;
1395 dits[4] = 180;
1396 gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5);
1397
1398 dits[0] = 0;
1399 dits[1] = 0.025;
1400 dits[2] = 24;
1401 dits[3] = 0;
1402 dits[4] = 180;
1403 gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5);
1404
1405 dits[0] = 0.063;
1406 dits[1] = 0.035;
1407 dits[2] = 24;
1408 gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3);
1409
1410 dits[0] = 0.7975;
1411 dits[1] = 0.0075;
1412 dits[2] = 0.68;
1413 gMC->Gsvolu("I106", "BOX ", idtmed[203], dits, 3); // chip
1414
1415 dits[0] = 0.705;
1416 dits[1] = 0.005;
1417 dits[2] = 3.536;
1418 gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3);
1419
1420 dits[0] = 0.705;
1421 dits[1] = 0.005;
1422 dits[2] = 3.536;
1423 gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3);
1424
1425 dits[0] = 0.063;
1426 dits[1] = 0.025;
1427 dits[2] = 24;
1428 gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3);
1429
1430 dits[0] = 0.64;
1431 dits[1] = 0.005;
1432 dits[2] = 3.48;
1433 gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3); // detector
1434
1435 dits[0] = 0.64;
1436 dits[1] = 0.005;
1437 dits[2] = 3.48;
1438 gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3); // detector
1439
1440 dits[0] = 3.701;
1441 dits[1] = 7.699;
1442 dits[2] = 4;
1443 dits[3] = 57.1;
1444 dits[4] = 99.9;
1445 gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5); // was I150 in old geom.
1446
1447 dits[0] = 0;
1448 dits[1] = 0.5;
1449 dits[2] = 1.5;
1450 gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in old geom.
1451
1452 dits[0] = 0;
1453 dits[1] = 0.18;
1454 dits[2] = 0.8;
1455 gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in old geom.
1456
1457 dits[0] = 0;
1458 dits[1] = 0.18;
1459 dits[2] = 3;
1460 gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in old geom.
1461
1462 dits[0] = 0;
1463 dits[1] = 0.075;
1464 dits[2] = 0.8;
1465 gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in old geom.
1466
1467 dits[0] = 3.5;
1468 dits[1] = 5.6;
1469 dits[2] = 0.55;
1470 dits[3] = 0;
1471 dits[4] = 38;
1472 gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom.
1473
1474 dits[0] = 6.6;
1475 dits[1] = 7.6;
1476 dits[2] = 0.5;
1477 dits[3] = 0;
1478 dits[4] = 9;
1479 gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom.
1480
1481 dits[0] = 0.26;
1482 dits[1] = 0.32;
1483 dits[2] = 0.55;
1484 gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom.
1485
1486 dits[0] = 0;
1487 dits[1] = 0.3;
1488 dits[2] = 1.5;
1489 gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // was I177 in old geom.
1490
1491 dits[0] = 0.07;
1492 dits[1] = 0.125;
1493 dits[2] = 0.3;
1494 gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom.
1495
1496 dits[0] = 0;
1497 dits[1] = 0.1;
1498 dits[2] = 0.8;
1499 gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // was I174 in old geom.
1500
1501 dits[0] = 0;
1502 dits[1] = 0.1;
1503 dits[2] = 3;
1504 gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // was I172 in old geom.
1505
1506 dits[0] = 0;
1507 dits[1] = 0.0746;
1508 dits[2] = 0.8;
1509 gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // was I170 in old geom.
1510
1511 dits[0] = 3.7;
1512 dits[1] = 5.4;
1513 dits[2] = 0.35;
1514 dits[3] = 2;
1515 dits[4] = 36;
1516 gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // was I168 in old geom.
a9c4129c 1517
686e2715 1518 }
a9c4129c 1519
686e2715 1520 // --- Define SPD (option 'a') volumes ----------------------------
a9c4129c 1521
686e2715 1522 // SPD - option 'a'
1523 // detector thickness = 300 microns
1524 // chip thickness = 300 microns
1525 // (this is NOT the default)
1526
1527 if (option == 1 && thickness == 2) {
1528
1529 dits[0] = 3.7;
1530 dits[1] = 7.75;
1531 dits[2] = 24;
1532 gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3);
1533
1534 dits[0] = 3.7;
1535 dits[1] = 7.7;
1536 dits[2] = 24;
1537 dits[3] = 57;
1538 dits[4] = 100;
1539 gMC->Gsvolu("I12A", "TUBS", idtmed[254], dits, 5); // sector
1540
1541 dits[0] = 0.843;
1542 dits[1] = 0.0425;
1543 dits[2] = 19.344;
1544 gMC->Gsvolu("I10A", "BOX ", idtmed[254], dits, 3); // lower ladder
1545
1546 dits[0] = 0.843;
1547 dits[1] = 0.0425;
1548 dits[2] = 19.344;
1549 gMC->Gsvolu("I20A", "BOX ", idtmed[254], dits, 3); // upper ladder
1550
1551 dits[0] = 1.3673;
1552 dits[1] = 0.01;
1553 dits[2] = 24;
1554 gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3);
1555
1556 dits[0] = 0.06;
1557 dits[1] = 0.08;
1558 dits[2] = 24;
1559 dits[3] = -36.79;
1560 dits[4] = 21.834;
1561 gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5);
1562
1563 dits[0] = 0.1253;
1564 dits[1] = 0.01;
1565 dits[2] = 24;
1566 gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3);
1567
1568 dits[0] = 0.04;
1569 dits[1] = 0.06 ;
1570 dits[2] = 24;
1571 dits[3] = 126.79;
1572 dits[4] = 270;
1573 gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5);
1574
1575 dits[0] = 0.1134;
1576 dits[1] = 0.01;
1577 dits[2] = 24;
1578 gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3);
1579
1580 dits[0] = 0.25;
1581 dits[1] = 0.06;
1582 dits[2] = 24;
1583 gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3);
1584
1585 dits[0] = 0.077;
1586 dits[1] = 0.01;
1587 dits[2] = 24;
1588 gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3);
1589
1590 dits[0] = 0.04;
1591 dits[1] = 0.06;
1592 dits[2] = 24;
1593 dits[3] = 0;
1594 dits[4] = 90;
1595 gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5);
1596
1597 dits[0] = 0.0695;
1598 dits[1] = 0.01;
1599 dits[2] = 24;
1600 gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3);
1601
1602 dits[0] = 0.06;
1603 dits[1] = 0.08;
1604 dits[2] = 24;
1605 dits[3] = 0;
1606 dits[4] = 108;
1607 gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5);
1608
1609 dits[0] = 0.1835;
1610 dits[1] = 0.01;
1611 dits[2] = 24;
1612 gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3);
1613
1614 dits[0] = 0.1894 ;
1615 dits[1] = 0.01;
1616 dits[2] = 24;
1617 gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3);
1618
1619 dits[0] = 0.04;
1620 dits[1] = 0.06;
1621 dits[2] = 24;
1622 dits[3] = 0;
1623 dits[4] = 75.261;
1624 gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5);
1625
1626 dits[0] = 1.3401;
1627 dits[1] = 0.01;
1628 dits[2] = 24;
1629 gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3);
1630
1631 dits[0] = 0.05;
1632 dits[1] = 0.07;
1633 dits[2] = 24;
1634 dits[3] = 0;
1635 dits[4] = 72.739;
1636 gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5);
1637
1638 dits[0] = 0.1193;
1639 dits[1] = 0.01;
1640 dits[2] = 24;
1641 gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3);
1642
1643 dits[0] = 0.163;
1644 dits[1] = 0.01;
1645 dits[2] = 24;
1646 gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3);
1647
1648 dits[0] = 0.04;
1649 dits[1] = 0.06;
1650 dits[2] = 24;
1651 dits[3] = 0;
1652 dits[4] = 157.633;
1653 gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5);
1654
1655 dits[0] = 0.2497;
1656 dits[1] = 0.01;
1657 dits[2] = 24;
1658 gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3);
1659
1660 dits[0] = 0.06;
1661 dits[1] = 0.08;
1662 dits[2] = 24;
1663 dits[3] = 0;
1664 dits[4] = 148.633;
1665 gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5);
1666
1667 dits[0] = 0.292;
1668 dits[1] = 0.01;
1669 dits[2] = 24;
1670 gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3);
1671
1672 dits[0] = 0.163;
1673 dits[1] = 0.01;
1674 dits[2] = 24;
1675 gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3);
1676
1677 dits[0] = 0.04;
1678 dits[1] = 0.06;
1679 dits[2] = 24;
1680 dits[3] = 0;
1681 dits[4] = 161.297;
1682 gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5);
1683
1684 dits[0] = 0.2433;
1685 dits[1] = 0.01;
1686 dits[2] = 24;
1687 gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3);
1688
1689 dits[0] = 0.06;
1690 dits[1] = 0.08;
1691 dits[2] = 24;
1692 dits[3] = 0;
1693 dits[4] = 42.883;
1694 gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5);
1695
1696 dits[0] = 0.793;
1697 dits[1] = 0.03;
1698 dits[2] = 3.536;
1699 gMC->Gsvolu("I103", "BOX ", idtmed[254], dits, 3); // contains det and chip
1700
1701 dits[0] = 0.793;
1702 dits[1] = 0.015;
1703 dits[2] = 2.5;
1704 gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3);
1705
1706 dits[0] = 0.843;
1707 dits[1] = 0.01;
1708 dits[2] = 14.344;
1709 gMC->Gsvolu("I104", "BOX ", idtmed[275], dits, 3); // bus
1710
1711 dits[0] = 0.793;
1712 dits[1] = 0.03;
1713 dits[2] = 3.536;
1714 gMC->Gsvolu("I1D3", "BOX ", idtmed[254], dits, 3); // contains det and chip
1715
1716 dits[0] = 0.06;
1717 dits[1] = 0.08;
1718 dits[2] = 24;
1719 dits[3] = 0;
1720 dits[4] = 80;
1721 gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5);
1722
1723 dits[0] = 0.04;
1724 dits[1] = 0.06;
1725 dits[2] = 24;
1726 dits[3] = 0;
1727 dits[4] = 80;
1728 gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5);
1729
1730 dits[0] = 0.15;
1731 dits[1] = 0.0146;
1732 dits[2] = 24;
1733 gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3);
1734
1735 dits[0] = 0.1315;
1736 dits[1] = 0.01;
1737 dits[2] = 24;
1738 gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3);
1739
1740 dits[0] = 0.025;
1741 dits[1] = 0.035;
1742 dits[2] = 24;
1743 dits[3] = 0;
1744 dits[4] = 180;
1745 gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5);
1746
1747 dits[0] = 0;
1748 dits[1] = 0.025;
1749 dits[2] = 24;
1750 dits[3] = 0;
1751 dits[4] = 180;
1752 gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5);
1753
1754 dits[0] = 0.063;
1755 dits[1] = 0.035;
1756 dits[2] = 24;
1757 gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3);
1758
1759 dits[0] = 0.705;
1760 dits[1] = 0.015;
1761 dits[2] = 3.536;
1762 gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3); // contains detector
1763
1764 dits[0] = 0.793;
1765 dits[1] = 0.015;
1766 dits[2] = 0.68;
1767 gMC->Gsvolu("I102", "BOX ", idtmed[201], dits, 3); // chip
1768
1769 dits[0] = 0.705;
1770 dits[1] = 0.015;
1771 dits[2] = 3.536;
1772 gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3); // contains detector
1773
1774 dits[0] = 0.063;
1775 dits[1] = 0.025;
1776 dits[2] = 24;
1777 gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3);
1778
1779 dits[0] = 0.64;
1780 dits[1] = 0.015;
1781 dits[2] = 3.48;
1782 gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3); // detector
1783
1784 dits[0] = 0.64;
1785 dits[1] = 0.015;
1786 dits[2] = 3.48;
1787 gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3); // detector
1788
1789 dits[0] = 3.701;
1790 dits[1] = 7.699;
1791 dits[2] = 4;
1792 dits[3] = 57.1;
1793 dits[4] = 99.9;
1794 gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5); // was I150 in old geom.
1795
1796 dits[0] = 0;
1797 dits[1] = 0.5;
1798 dits[2] = 1.5;
1799 gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in old geom.
1800
1801 dits[0] = 0;
1802 dits[1] = 0.18;
1803 dits[2] = 0.8;
1804 gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in old geom.
1805
1806 dits[0] = 0;
1807 dits[1] = 0.18;
1808 dits[2] = 3;
1809 gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in old geom.
1810
1811 dits[0] = 0;
1812 dits[1] = 0.075;
1813 dits[2] = 0.8;
1814 gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in old geom.
1815
1816 dits[0] = 3.5;
1817 dits[1] = 5.6;
1818 dits[2] = 0.55;
1819 dits[3] = 0;
1820 dits[4] = 38;
1821 gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom.
1822
1823 dits[0] = 6.6;
1824 dits[1] = 7.6;
1825 dits[2] = 0.5;
1826 dits[3] = 0;
1827 dits[4] = 9;
1828 gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom.
1829
1830 dits[0] = 0.26;
1831 dits[1] = 0.32;
1832 dits[2] = 0.55;
1833 gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom.
1834
1835 dits[0] = 0;
1836 dits[1] = 0.3;
1837 dits[2] = 1.5;
1838 gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // was I177 in old geom.
1839
1840 dits[0] = 0.07;
1841 dits[1] = 0.125;
1842 dits[2] = 0.3;
1843 gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom.
1844
1845 dits[0] = 0;
1846 dits[1] = 0.1;
1847 dits[2] = 0.8;
1848 gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // was I174 in old geom.
1849
1850 dits[0] = 0;
1851 dits[1] = 0.1;
1852 dits[2] = 3;
1853 gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // was I172 in old geom.
1854
1855 dits[0] = 0;
1856 dits[1] = 0.0746;
1857 dits[2] = 0.8;
1858 gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // was I170 in old geom.
1859
1860 dits[0] = 3.7;
1861 dits[1] = 5.4;
1862 dits[2] = 0.35;
1863 dits[3] = 2;
1864 dits[4] = 36;
1865 gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // was I168 in old geom.
a9c4129c 1866
686e2715 1867 }
a9c4129c 1868
686e2715 1869 // --- Define SPD (option 'b') volumes ----------------------------
a9c4129c 1870
686e2715 1871 // SPD - option 'b'
1872 // detector thickness = 300 microns
1873 // chip thickness = 300 microns
1874 // (this is the default)
1875
1876 if (option == 2 && thickness == 2) {
1877
1878 dits[0] = 3.7;
1879 dits[1] = 7.75;
1880 dits[2] = 24;
1881 gMC->Gsvolu("IT12", "TUBE", idtmed[254], dits, 3);
1882
1883 dits[0] = 3.7;
1884 dits[1] = 7.7;
1885 dits[2] = 24;
1886 dits[3] = 57;
1887 dits[4] = 100;
1888 gMC->Gsvolu("I12B", "TUBS", idtmed[254], dits, 5); // sector
1889
1890 dits[0] = 0.843;
1891 dits[1] = 0.0425;
1892 dits[2] = 19.344;
1893 gMC->Gsvolu("I10B", "BOX ", idtmed[254], dits, 3); // lower ladder
1894
1895 dits[0] = 0.843;
1896 dits[1] = 0.0425;
1897 dits[2] = 19.344;
1898 gMC->Gsvolu("I20B", "BOX ", idtmed[254], dits, 3); // upper ladder
1899
1900 dits[0] = 1.3673;
1901 dits[1] = 0.01;
1902 dits[2] = 24;
1903 gMC->Gsvolu("I123", "BOX ", idtmed[253], dits, 3);
1904
1905 dits[0] = 0.06;
1906 dits[1] = 0.08;
1907 dits[2] = 24;
1908 dits[3] = -36.79;
1909 dits[4] = 21.834;
1910 gMC->Gsvolu("I121", "TUBS", idtmed[253], dits, 5);
1911
1912 dits[0] = 0.1253;
1913 dits[1] = 0.01;
1914 dits[2] = 24;
1915 gMC->Gsvolu("I122", "BOX ", idtmed[253], dits, 3);
1916
1917 dits[0] = 0.04;
1918 dits[1] = 0.06 ;
1919 dits[2] = 24;
1920 dits[3] = 126.79;
1921 dits[4] = 270;
1922 gMC->Gsvolu("I120", "TUBS", idtmed[253], dits, 5);
1923
1924 dits[0] = 0.1134;
1925 dits[1] = 0.01;
1926 dits[2] = 24;
1927 gMC->Gsvolu("I144", "BOX ", idtmed[253], dits, 3);
1928
1929 dits[0] = 0.25;
1930 dits[1] = 0.06;
1931 dits[2] = 24;
1932 gMC->Gsvolu("I113", "BOX ", idtmed[254], dits, 3);
1933
1934 dits[0] = 0.077;
1935 dits[1] = 0.01;
1936 dits[2] = 24;
1937 gMC->Gsvolu("I143", "BOX ", idtmed[253], dits, 3);
1938
1939 dits[0] = 0.04;
1940 dits[1] = 0.06;
1941 dits[2] = 24;
1942 dits[3] = 0;
1943 dits[4] = 90;
1944 gMC->Gsvolu("I142", "TUBS", idtmed[253], dits, 5);
1945
1946 dits[0] = 0.0695;
1947 dits[1] = 0.01;
1948 dits[2] = 24;
1949 gMC->Gsvolu("I141", "BOX ", idtmed[253], dits, 3);
1950
1951 dits[0] = 0.06;
1952 dits[1] = 0.08;
1953 dits[2] = 24;
1954 dits[3] = 0;
1955 dits[4] = 108;
1956 gMC->Gsvolu("I140", "TUBS", idtmed[253], dits, 5);
1957
1958 dits[0] = 0.1835;
1959 dits[1] = 0.01;
1960 dits[2] = 24;
1961 gMC->Gsvolu("I139", "BOX ", idtmed[253], dits, 3);
1962
1963 dits[0] = 0.1894 ;
1964 dits[1] = 0.01;
1965 dits[2] = 24;
1966 gMC->Gsvolu("I138", "BOX ", idtmed[253], dits, 3);
1967
1968 dits[0] = 0.04;
1969 dits[1] = 0.06;
1970 dits[2] = 24;
1971 dits[3] = 0;
1972 dits[4] = 75.261;
1973 gMC->Gsvolu("I137", "TUBS", idtmed[253], dits, 5);
1974
1975 dits[0] = 1.3401;
1976 dits[1] = 0.01;
1977 dits[2] = 24;
1978 gMC->Gsvolu("I136", "BOX ", idtmed[253], dits, 3);
1979
1980 dits[0] = 0.05;
1981 dits[1] = 0.07;
1982 dits[2] = 24;
1983 dits[3] = 0;
1984 dits[4] = 72.739;
1985 gMC->Gsvolu("I135", "TUBS", idtmed[253], dits, 5);
1986
1987 dits[0] = 0.1193;
1988 dits[1] = 0.01;
1989 dits[2] = 24;
1990 gMC->Gsvolu("I134", "BOX ", idtmed[253], dits, 3);
1991
1992 dits[0] = 0.163;
1993 dits[1] = 0.01;
1994 dits[2] = 24;
1995 gMC->Gsvolu("I133", "BOX ", idtmed[253], dits, 3);
1996
1997 dits[0] = 0.04;
1998 dits[1] = 0.06;
1999 dits[2] = 24;
2000 dits[3] = 0;
2001 dits[4] = 157.633;
2002 gMC->Gsvolu("I132", "TUBS", idtmed[253], dits, 5);
2003
2004 dits[0] = 0.2497;
2005 dits[1] = 0.01;
2006 dits[2] = 24;
2007 gMC->Gsvolu("I131", "BOX ", idtmed[253], dits, 3);
2008
2009 dits[0] = 0.06;
2010 dits[1] = 0.08;
2011 dits[2] = 24;
2012 dits[3] = 0;
2013 dits[4] = 148.633;
2014 gMC->Gsvolu("I130", "TUBS", idtmed[253], dits, 5);
2015
2016 dits[0] = 0.292;
2017 dits[1] = 0.01;
2018 dits[2] = 24;
2019 gMC->Gsvolu("I129", "BOX ", idtmed[253], dits, 3);
2020
2021 dits[0] = 0.163;
2022 dits[1] = 0.01;
2023 dits[2] = 24;
2024 gMC->Gsvolu("I128", "BOX ", idtmed[253], dits, 3);
2025
2026 dits[0] = 0.04;
2027 dits[1] = 0.06;
2028 dits[2] = 24;
2029 dits[3] = 0;
2030 dits[4] = 161.297;
2031 gMC->Gsvolu("I126", "TUBS", idtmed[253], dits, 5);
2032
2033 dits[0] = 0.2433;
2034 dits[1] = 0.01;
2035 dits[2] = 24;
2036 gMC->Gsvolu("I125", "BOX ", idtmed[253], dits, 3);
2037
2038 dits[0] = 0.06;
2039 dits[1] = 0.08;
2040 dits[2] = 24;
2041 dits[3] = 0;
2042 dits[4] = 42.883;
2043 gMC->Gsvolu("I124", "TUBS", idtmed[253], dits, 5);
2044
2045 dits[0] = 0.793;
2046 dits[1] = 0.015 ;
2047 dits[2] = 2.5;
2048 gMC->Gsvolu("I105", "BOX ", idtmed[201], dits, 3);
2049
2050 dits[0] = 0.793;
2051 dits[1] = 0.03;
2052 dits[2] = 3.536;
2053 gMC->Gsvolu("I107", "BOX ", idtmed[254], dits, 3); // contains det and chip
2054
2055 dits[0] = 0.705;
2056 dits[1] = 0.01;
2057 dits[2] = 2.5;
2058 gMC->Gsvolu("I109", "BOX ", idtmed[275], dits, 3);
2059
2060 dits[0] = 0.705;
2061 dits[1] = 0.01;
2062 dits[2] = 14.344;
2063 gMC->Gsvolu("I108", "BOX ", idtmed[275], dits, 3); // bus
2064
2065 dits[0] = 0.7975;
2066 dits[1] = 0.03;
2067 dits[2] = 3.536;
2068 gMC->Gsvolu("I1D7", "BOX ", idtmed[254], dits, 3); // contains det and chip
2069
2070 dits[0] = 0.06;
2071 dits[1] = 0.08;
2072 dits[2] = 24;
2073 dits[3] = 0;
2074 dits[4] = 80;
2075 gMC->Gsvolu("I112", "TUBS", idtmed[253], dits, 5);
2076
2077 dits[0] = 0.04;
2078 dits[1] = 0.06;
2079 dits[2] = 24;
2080 dits[3] = 0;
2081 dits[4] = 80;
2082 gMC->Gsvolu("I111", "TUBS", idtmed[253], dits, 5);
2083
2084 dits[0] = 0.15;
2085 dits[1] = 0.0146;
2086 dits[2] = 24;
2087 gMC->Gsvolu("I118", "BOX ", idtmed[273], dits, 3);
2088
2089 dits[0] = 0.1315;
2090 dits[1] = 0.01;
2091 dits[2] = 24;
2092 gMC->Gsvolu("I110", "BOX ", idtmed[253], dits, 3);
2093
2094 dits[0] = 0.025;
2095 dits[1] = 0.035;
2096 dits[2] = 24;
2097 dits[3] = 0;
2098 dits[4] = 180;
2099 gMC->Gsvolu("I114", "TUBS", idtmed[264], dits, 5);
2100
2101 dits[0] = 0;
2102 dits[1] = 0.025;
2103 dits[2] = 24;
2104 dits[3] = 0;
2105 dits[4] = 180;
2106 gMC->Gsvolu("I115", "TUBS", idtmed[211], dits, 5);
2107
2108 dits[0] = 0.063;
2109 dits[1] = 0.035;
2110 dits[2] = 24;
2111 gMC->Gsvolu("I116", "BOX ", idtmed[264], dits, 3);
2112
2113 dits[0] = 0.7975;
2114 dits[1] = 0.015;
2115 dits[2] = 0.68;
2116 gMC->Gsvolu("I106", "BOX ", idtmed[203], dits, 3); // chip
2117
2118 dits[0] = 0.705;
2119 dits[1] = 0.015;
2120 dits[2] = 3.536;
2121 gMC->Gsvolu("I101", "BOX ", idtmed[250], dits, 3); // contains detector
2122
2123 dits[0] = 0.705;
2124 dits[1] = 0.015;
2125 dits[2] = 3.536;
2126 gMC->Gsvolu("I1D1", "BOX ", idtmed[250], dits, 3); // contains detector
2127
2128 dits[0] = 0.063;
2129 dits[1] = 0.025;
2130 dits[2] = 24;
2131 gMC->Gsvolu("I117", "BOX ", idtmed[211], dits, 3);
2132
2133 dits[0] = 0.64;
2134 dits[1] = 0.015;
2135 dits[2] = 3.48;
2136 gMC->Gsvolu("ITS1", "BOX ", idtmed[200], dits, 3); // detector
2137
2138 dits[0] = 0.64;
2139 dits[1] = 0.015;
2140 dits[2] = 3.48;
2141 gMC->Gsvolu("ITS2", "BOX ", idtmed[200], dits, 3); // detector
2142
2143 dits[0] = 3.701;
2144 dits[1] = 7.699;
2145 dits[2] = 4;
2146 dits[3] = 57.1;
2147 dits[4] = 99.9;
2148 gMC->Gsvolu("I650", "TUBS", idtmed[254], dits, 5); // was I150 in old geom.
2149
2150 dits[0] = 0;
2151 dits[1] = 0.5;
2152 dits[2] = 1.5;
2153 gMC->Gsvolu("I676", "TUBE", idtmed[274], dits, 3); // was I176 in old geom.
2154
2155 dits[0] = 0;
2156 dits[1] = 0.18;
2157 dits[2] = 0.8;
2158 gMC->Gsvolu("I673", "TUBE", idtmed[274], dits, 3); // was I173 in old geom.
2159
2160 dits[0] = 0;
2161 dits[1] = 0.18;
2162 dits[2] = 3;
2163 gMC->Gsvolu("I671", "TUBE", idtmed[274], dits, 3); // was I171 in old geom.
2164
2165 dits[0] = 0;
2166 dits[1] = 0.075;
2167 dits[2] = 0.8;
2168 gMC->Gsvolu("I669", "TUBE", idtmed[264], dits, 3); // was I169 in old geom.
2169
2170 dits[0] = 3.5;
2171 dits[1] = 5.6;
2172 dits[2] = 0.55;
2173 dits[3] = 0;
2174 dits[4] = 38;
2175 gMC->Gsvolu("I667", "TUBS", idtmed[263], dits, 5); // was I167 in old geom.
2176
2177 dits[0] = 6.6;
2178 dits[1] = 7.6;
2179 dits[2] = 0.5;
2180 dits[3] = 0;
2181 dits[4] = 9;
2182 gMC->Gsvolu("I666", "TUBS", idtmed[263], dits, 5); // was I166 in old geom.
2183
2184 dits[0] = 0.26;
2185 dits[1] = 0.32;
2186 dits[2] = 0.55;
2187 gMC->Gsvolu("I678", "TUBE", idtmed[263], dits, 3); // was I178 in old geom.
2188
2189 dits[0] = 0;
2190 dits[1] = 0.3;
2191 dits[2] = 1.5;
2192 gMC->Gsvolu("I677", "TUBE", idtmed[211], dits, 3); // was I177 in old geom.
2193
2194 dits[0] = 0.07;
2195 dits[1] = 0.125;
2196 dits[2] = 0.3;
2197 gMC->Gsvolu("I675", "TUBE", idtmed[263], dits, 3); // was I175 in old geom.
2198
2199 dits[0] = 0;
2200 dits[1] = 0.1;
2201 dits[2] = 0.8;
2202 gMC->Gsvolu("I674", "TUBE", idtmed[211], dits, 3); // was I174 in old geom.
2203
2204 dits[0] = 0;
2205 dits[1] = 0.1;
2206 dits[2] = 3;
2207 gMC->Gsvolu("I672", "TUBE", idtmed[211], dits, 3); // was I172 in old geom.
2208
2209 dits[0] = 0;
2210 dits[1] = 0.0746;
2211 dits[2] = 0.8;
2212 gMC->Gsvolu("I670", "TUBE", idtmed[211], dits, 3); // was I170 in old geom.
2213
2214 dits[0] = 3.7;
2215 dits[1] = 5.4;
2216 dits[2] = 0.35;
2217 dits[3] = 2;
2218 dits[4] = 36;
2219 gMC->Gsvolu("I668", "TUBS", idtmed[211], dits, 5); // was I168 in old geom.
2ffd6c79 2220
686e2715 2221 }
db915fea 2222
2223 // --- Define SDD volumes ------------------------------------------
2224
2225
2226 dits[0] = 0;
2227 dits[1] = 360;
2228 dits[2] = 6;
2229 dits[3] = -34.6;
2230 dits[4] = 23.495;
2231 dits[5] = 28.5;
2ffd6c79 2232 dits[6] = -27.35;
db915fea 2233 dits[7] = 23.495;
2234 dits[8] = 28.5;
2ffd6c79 2235 dits[9] = -27.35;
db915fea 2236 dits[10] = 14.595;
2237 dits[11] = 28.5;
2ffd6c79 2238 dits[12] = 27.35;
db915fea 2239 dits[13] = 14.595;
2240 dits[14] = 28.5;
2ffd6c79 2241 dits[15] = 27.35;
db915fea 2242 dits[16] = 23.495;
2243 dits[17] = 28.5;
2244 dits[18] = 34.65;
2245 dits[19] = 23.495;
2246 dits[20] = 28.5;
cd3a3507 2247 gMC->Gsvolu("IT34", "PCON", idtmed[209], dits, 21);
db915fea 2248
2249 dits[0] = 3.2;
2250 dits[1] = 2;
2251 dits[2] = 34.65;
cd3a3507 2252 gMC->Gsvolu("I048", "BOX ", idtmed[209], dits, 3);
db915fea 2253
2254 dits[0] = 3.63;
2255 dits[1] = 0.135;
2256 dits[2] = 30.385;
cd3a3507 2257 gMC->Gsvolu("I005", "BOX ", idtmed[209], dits, 3);
db915fea 2258
2259 dits[0] = 3.2;
2260 dits[1] = 2;
2ffd6c79 2261 dits[2] = 27.35;
cd3a3507 2262 gMC->Gsvolu("I047", "BOX ", idtmed[209], dits, 3);
db915fea 2263
2264 dits[0] = 3.63;
2265 dits[1] = 0.135;
2266 dits[2] = 23.05;
cd3a3507 2267 gMC->Gsvolu("I004", "BOX ", idtmed[209], dits, 3);
db915fea 2268
2269 dits[0] = 3.2;
2270 dits[1] = 2;
2271 dits[2] = 2.725;
cd3a3507 2272 gMC->Gsvolu("I024", "BOX ", idtmed[209], dits, 3);
db915fea 2273
2274 dits[0] = 3.2;
2275 dits[1] = 2;
2276 dits[2] = 3.65;
cd3a3507 2277 gMC->Gsvolu("I018", "BOX ", idtmed[209], dits, 3);
db915fea 2278
2279 dits[0] = 3.625;
2280 dits[1] = 0.015;
2281 dits[2] = 4.382;
cd3a3507 2282 gMC->Gsvolu("I302", "BOX ", idtmed[206], dits, 3);
db915fea 2283
2284 dits[0] = 3.625;
2285 dits[1] = 0.015;
2286 dits[2] = 4.382;
cd3a3507 2287 gMC->Gsvolu("I402", "BOX ", idtmed[206], dits, 3);
db915fea 2288
2289 dits[0] = 0.2;
2290 dits[1] = 0.1815;
2291 dits[2] = 2.725;
2292 dits[3] = 0.015;
cd3a3507 2293 gMC->Gsvolu("I025", "TRD1", idtmed[208], dits, 4);
db915fea 2294
2295 dits[0] = 0.183;
2296 dits[1] = 0.165;
2297 dits[2] = 2.725;
2298 dits[3] = 0.015;
cd3a3507 2299 gMC->Gsvolu("I026", "TRD1", idtmed[208], dits, 4);
db915fea 2300
2301 dits[0] = 2.23;
2302 dits[1] = 2.1;
2303 dits[2] = 0.05;
2304 dits[3] = 0.03;
cd3a3507 2305 gMC->Gsvolu("I021", "TRD1", idtmed[208], dits, 4);
db915fea 2306
2307 dits[0] = 2.615;
2308 dits[1] = 2.465;
2309 dits[2] = 0.06;
2310 dits[3] = 0.04;
cd3a3507 2311 gMC->Gsvolu("I023", "TRD1", idtmed[208], dits, 4);
db915fea 2312
2313 dits[0] = 2.1;
2314 dits[1] = 2;
2315 dits[2] = 0.06;
2316 dits[3] = 0.04;
cd3a3507 2317 gMC->Gsvolu("I022", "TRD1", idtmed[208], dits, 4);
db915fea 2318
2319 dits[0] = 2.15;
2320 dits[1] = 0.2;
2321 dits[2] = 0.85;
cd3a3507 2322 gMC->Gsvolu("I028", "BOX ", idtmed[263], dits, 3);
db915fea 2323
2324 dits[0] = 1.25;
2325 dits[1] = 0.6;
2326 dits[2] = 0.075;
cd3a3507 2327 gMC->Gsvolu("I029", "BOX ", idtmed[263], dits, 3);
db915fea 2328
2329 dits[0] = 1.25;
2330 dits[1] = 0.1;
2331 dits[2] = 0.075;
2332 dits[3] = 1;
cd3a3507 2333 gMC->Gsvolu("I030", "TRD1", idtmed[263], dits, 4);
db915fea 2334
2335 dits[0] = 1.6;
2336 dits[1] = 7;
2337 dits[2] = 0;
2338 dits[3] = 0.075;
2339 dits[4] = 0.775;
2340 dits[5] = 0.775;
2341 dits[6] = 0;
2342 dits[7] = 0.075;
2343 dits[8] = 0.376;
2344 dits[9] = 0.376;
2345 dits[10] = 0;
cd3a3507 2346 gMC->Gsvolu("I027", "TRAP", idtmed[263], dits, 11);
db915fea 2347
2348 dits[0] = 0;
2349 dits[1] = 0.093;
2350 dits[2] = 2.725;
cd3a3507 2351 gMC->Gsvolu("I032", "TUBE", idtmed[211], dits, 3);
db915fea 2352
2353 dits[0] = 0.093;
2354 dits[1] = 0.1;
2355 dits[2] = 2.725;
cd3a3507 2356 gMC->Gsvolu("I031", "TUBE", idtmed[264], dits, 3);
db915fea 2357
2358 dits[0] = 0.7;
2359 dits[1] = 0.002;
2360 dits[2] = 2.725;
cd3a3507 2361 gMC->Gsvolu("I046", "BOX ", idtmed[269], dits, 3);
db915fea 2362
2363 dits[0] = 0.2;
2364 dits[1] = 0.182;
2365 dits[2] = 3.65;
2366 dits[3] = 0.015;
cd3a3507 2367 gMC->Gsvolu("I019", "TRD1", idtmed[208], dits, 4);
db915fea 2368
2369 dits[0] = 0.183;
2370 dits[1] = 0.165;
2371 dits[2] = 3.65;
2372 dits[3] = 0.015;
cd3a3507 2373 gMC->Gsvolu("I020", "TRD1", idtmed[208], dits, 4);
db915fea 2374
2375 dits[0] = 0.3;
2376 dits[1] = 0.05;
2377 dits[2] = 0.15;
cd3a3507 2378 gMC->Gsvolu("I033", "BOX ", idtmed[208], dits, 3);
db915fea 2379
2380 dits[0] = 0.2;
2381 dits[1] = 0.01;
2382 dits[2] = 0.05;
cd3a3507 2383 gMC->Gsvolu("I036", "BOX ", idtmed[208], dits, 3);
db915fea 2384
2385 dits[0] = 0;
2386 dits[1] = 0.05;
2387 dits[2] = 0.225;
cd3a3507 2388 gMC->Gsvolu("I034", "TUBE", idtmed[208], dits, 3);
db915fea 2389
2390 dits[0] = 0.1;
2391 dits[1] = 0.15;
2392 dits[2] = 0.2;
cd3a3507 2393 gMC->Gsvolu("I035", "TUBE", idtmed[208], dits, 3);
db915fea 2394
2395 dits[0] = 0.7;
2396 dits[1] = 0.002;
2397 dits[2] = 3.65;
cd3a3507 2398 gMC->Gsvolu("I045", "BOX ", idtmed[269], dits, 3);
db915fea 2399
2400 dits[0] = 0;
2401 dits[1] = 0.093;
2402 dits[2] = 3.65;
cd3a3507 2403 gMC->Gsvolu("I038", "TUBE", idtmed[211], dits, 3);
db915fea 2404
2405 dits[0] = 0.093;
2406 dits[1] = 0.1;
2407 dits[2] = 3.65;
cd3a3507 2408 gMC->Gsvolu("I037", "TUBE", idtmed[264], dits, 3);
db915fea 2409
2410 dits[0] = 1;
2411 dits[1] = 0.01;
2412 dits[2] = 3.6;
cd3a3507 2413 gMC->Gsvolu("I039", "BOX ", idtmed[268], dits, 3);
db915fea 2414
2415 dits[0] = 0.25;
2416 dits[1] = 0.01;
2417 dits[2] = 3.4;
cd3a3507 2418 gMC->Gsvolu("I040", "BOX ", idtmed[268], dits, 3);
db915fea 2419
2420 dits[0] = 0.1;
2421 dits[1] = 0.12;
2422 dits[2] = 3.4;
2423 dits[3] = 90;
2424 dits[4] = 320;
cd3a3507 2425 gMC->Gsvolu("I041", "TUBS", idtmed[268], dits, 5);
db915fea 2426
2427 dits[0] = 0.4;
2428 dits[1] = 0.015;
2429 dits[2] = 0.4;
cd3a3507 2430 gMC->Gsvolu("I042", "BOX ", idtmed[206], dits, 3);
db915fea 2431
2432 dits[0] = 0.25;
2433 dits[1] = 0.015;
2434 dits[2] = 0.25;
cd3a3507 2435 gMC->Gsvolu("I043", "BOX ", idtmed[206], dits, 3);
db915fea 2436
2437 dits[0] = 0.75;
2438 dits[1] = 0.002;
2439 dits[2] = 3.4;
cd3a3507 2440 gMC->Gsvolu("I044", "BOX ", idtmed[269], dits, 3);
db915fea 2441
2442 dits[0] = 1.8125;
2443 dits[1] = 3.81;
2444 dits[2] = 0;
2445 dits[3] = 0.015;
2446 dits[4] = 0.242;
2447 dits[5] = 0.242;
2448 dits[6] = 0;
2449 dits[7] = 0.015;
2450 dits[8] = 1E-03;
2451 dits[9] = 1E-03;
2452 dits[10] = 0;
39e6c65e 2453 gMC->Gsvolu("I303", "TRAP", idtmed[206], dits, 11);
db915fea 2454
2455 dits[0] = 1.8125;
2456 dits[1] = 3.81;
2457 dits[2] = 0;
2458 dits[3] = 0.015;
2459 dits[4] = 0.242;
2460 dits[5] = 0.242;
2461 dits[6] = 0;
2462 dits[7] = 0.015;
2463 dits[8] = 1E-03;
2464 dits[9] = 1E-03;
2465 dits[10] = 0;
39e6c65e 2466 gMC->Gsvolu("I403", "TRAP", idtmed[206], dits, 11);
db915fea 2467
2468 dits[0] = 3.5;
2ffd6c79 2469 dits[1] = 0.01499; // not 0.015 because it is included into I302 which is 0.015
db915fea 2470 dits[2] = 3.763;
2471 gMC->Gsvolu("ITS3", "BOX ", idtmed[200], dits, 3);
2472
2473 dits[0] = 3.5;
2ffd6c79 2474 dits[1] = 0.01499; // not 0.015 because it is included into I402 which is 0.015
db915fea 2475 dits[2] = 3.763;
2476 gMC->Gsvolu("ITS4", "BOX ", idtmed[200], dits, 3);
2477
2478
2479 // --- Define SSD volumes ------------------------------------------
2480
2481
2482 dits[0] = 0;
2483 dits[1] = 360;
2484 dits[2] = 6;
2485 dits[3] = -57.5;
2486 dits[4] = 43.5;
2487 dits[5] = 48;
de0a2a9c 2488 dits[6] = -47.2;
db915fea 2489 dits[7] = 43.5;
2490 dits[8] = 48;
de0a2a9c 2491 dits[9] = -47.2;
db915fea 2492 dits[10] = 36.7;
2493 dits[11] = 48;
de0a2a9c 2494 dits[12] = 47.2;
db915fea 2495 dits[13] = 36.7;
2496 dits[14] = 48;
de0a2a9c 2497 dits[15] = 47.2;
db915fea 2498 dits[16] = 43.5;
2499 dits[17] = 48;
2500 dits[18] = 56.96;
2501 dits[19] = 43.5;
2502 dits[20] = 48;
cd3a3507 2503 gMC->Gsvolu("IT56", "PCON", idtmed[220], dits, 21);
db915fea 2504
2505 dits[0] = 3.4;
2506 dits[1] = 1.955;
de0a2a9c 2507 dits[2] = 56.5;
cd3a3507 2508 gMC->Gsvolu("I570", "BOX ", idtmed[204], dits, 3);
db915fea 2509
2510 dits[0] = 3.75;
2511 dits[1] = 0.045;
2512 dits[2] = 50.975;
cd3a3507 2513 gMC->Gsvolu("I569", "BOX ", idtmed[204], dits, 3);
db915fea 2514
2515 dits[0] = 3.4;
2516 dits[1] = 1.955;
de0a2a9c 2517 dits[2] = 47;
cd3a3507 2518 gMC->Gsvolu("I571", "BOX ", idtmed[204], dits, 3);
db915fea 2519
2520 dits[0] = 3.75;
2521 dits[1] = 0.045;
de0a2a9c 2522 dits[2] = 43.3;
cd3a3507 2523 gMC->Gsvolu("I565", "BOX ", idtmed[204], dits, 3);
db915fea 2524
2525 dits[0] = 3.4;
2526 dits[1] = 1.955;
2527 dits[2] = 3.15;
cd3a3507 2528 gMC->Gsvolu("I553", "BOX ", idtmed[204], dits, 3);
db915fea 2529
2530 dits[0] = 3.405;
2531 dits[1] = 1.955;
2532 dits[2] = 1.955;
cd3a3507 2533 gMC->Gsvolu("I523", "BOX ", idtmed[204], dits, 3);
db915fea 2534
2535 dits[0] = 3.75;
2536 dits[1] = 0.015;
2537 dits[2] = 2.1;
cd3a3507 2538 gMC->Gsvolu("I566", "BOX ", idtmed[206], dits, 3);
db915fea 2539
2540 dits[0] = 3.4;
2541 dits[1] = 1.955;
2542 dits[2] = 3.15;
cd3a3507 2543 gMC->Gsvolu("I544", "BOX ", idtmed[204], dits, 3);
db915fea 2544
2545 dits[0] = 3.41;
2546 dits[1] = 1.955;
2547 dits[2] = 1.955;
cd3a3507 2548 gMC->Gsvolu("I516", "BOX ", idtmed[204], dits, 3);
db915fea 2549
2550 dits[0] = 3.75;
2551 dits[1] = 0.015;
2552 dits[2] = 2.1;
cd3a3507 2553 gMC->Gsvolu("I562", "BOX ", idtmed[206], dits, 3);
db915fea 2554
2555 dits[0] = 0;
2556 dits[1] = 0.07;
2557 dits[2] = 3.15;
cd3a3507 2558 gMC->Gsvolu("I559", "TUBE", idtmed[211], dits, 3);
db915fea 2559
2560 dits[0] = 0.07;
2561 dits[1] = 0.1;
2562 dits[2] = 3.15;
cd3a3507 2563 gMC->Gsvolu("I560", "TUBE", idtmed[210], dits, 3);
db915fea 2564
2565 dits[0] = 0.225;
2566 dits[1] = 0.195;
2567 dits[2] = 3.15;
2568 dits[3] = 0.025;
cd3a3507 2569 gMC->Gsvolu("I558", "TRD1", idtmed[203], dits, 4);
db915fea 2570
2571 dits[0] = 0.25;
2572 dits[1] = 0.22;
2573 dits[2] = 3.15;
2574 dits[3] = 0.025;
cd3a3507 2575 gMC->Gsvolu("I557", "TRD1", idtmed[203], dits, 4);
db915fea 2576
2577 dits[0] = 2.17;
2578 dits[1] = 0.035;
2579 dits[2] = 0.05;
cd3a3507 2580 gMC->Gsvolu("I556", "BOX ", idtmed[203], dits, 3);
db915fea 2581
2582 dits[0] = 2 ;
2583 dits[1] = 0.035;
2584 dits[2] = 0.05;
cd3a3507 2585 gMC->Gsvolu("I554", "BOX ", idtmed[203], dits, 3);
db915fea 2586
2587 dits[0] = 2.675;
2588 dits[1] = 0.035;
2589 dits[2] = 0.05;
cd3a3507 2590 gMC->Gsvolu("I555", "BOX ", idtmed[203], dits, 3);
db915fea 2591
2592 dits[0] = 0.3;
2593 dits[1] = 0.15;
2594 dits[2] = 0.15;
cd3a3507 2595 gMC->Gsvolu("I561", "BOX ", idtmed[203], dits, 3);
db915fea 2596
2597 dits[0] = 0.025;
2598 dits[1] = 0.025;
2599 dits[2] = 0.05;
cd3a3507 2600 gMC->Gsvolu("I519", "BOX ", idtmed[214], dits, 3);
db915fea 2601
2602 dits[0] = 0.304;
2603 dits[1] = 0.0275;
2604 dits[2] = 0.432;
cd3a3507 2605 gMC->Gsvolu("I521", "BOX ", idtmed[206], dits, 3);
db915fea 2606
2607 dits[0] = 0.16;
2608 dits[1] = 0.08;
2609 dits[2] = 0.08;
cd3a3507 2610 gMC->Gsvolu("I520", "BOX ", idtmed[214], dits, 3);
db915fea 2611
2612 dits[0] = 3.4;
2613 dits[1] = 0.015;
2614 dits[2] = 0.525;
cd3a3507 2615 gMC->Gsvolu("I518", "BOX ", idtmed[203], dits, 3);
db915fea 2616
2617 dits[0] = 0.15;
2618 dits[1] = 0.105;
2619 dits[2] = 0.29;
2620 dits[3] = 0.08;
cd3a3507 2621 gMC->Gsvolu("I522", "TRD1", idtmed[203], dits, 4);
db915fea 2622
2623 dits[0] = 0.07;
2624 dits[1] = 0.1;
2625 dits[2] = 1.955;
cd3a3507 2626 gMC->Gsvolu("I542", "TUBE", idtmed[210], dits, 3);
db915fea 2627
2628 dits[0] = 0;
2629 dits[1] = 0.07;
2630 dits[2] = 1.955;
cd3a3507 2631 gMC->Gsvolu("I541", "TUBE", idtmed[211], dits, 3);
db915fea 2632
2633 dits[0] = 0.3;
2634 dits[1] = 0.15;
2635 dits[2] = 0.15;
cd3a3507 2636 gMC->Gsvolu("I543", "BOX ", idtmed[203], dits, 3);
db915fea 2637
2638 dits[0] = 0.25;
2639 dits[1] = 0.22;
2640 dits[2] = 1.955;
2641 dits[3] = 0.025;
cd3a3507 2642 gMC->Gsvolu("I537", "TRD1", idtmed[203], dits, 4);
db915fea 2643
2644 dits[0] = 0.225;
2645 dits[1] = 0.195;
2646 dits[2] = 1.955;
2647 dits[4] = 0.025;
cd3a3507 2648 gMC->Gsvolu("I538", "TRD1", idtmed[203], dits, 4);
db915fea 2649
2650 dits[0] = 2.17;
2651 dits[1] = 0.035;
2652 dits[2] = 0.05;
cd3a3507 2653 gMC->Gsvolu("I536", "BOX ", idtmed[203], dits, 3);
db915fea 2654
2655 dits[0] = 2.675;
2656 dits[1] = 0.035;
2657 dits[2] = 0.05;
cd3a3507 2658 gMC->Gsvolu("I535", "BOX ", idtmed[203], dits, 3);
db915fea 2659
2660 dits[0] = 2;
2661 dits[1] = 0.035;
2662 dits[2] = 0.05;
cd3a3507 2663 gMC->Gsvolu("I534", "BOX ", idtmed[203], dits, 3);
db915fea 2664
2665 dits[0] = 0;
2666 dits[1] = 0.05;
2667 dits[2] = 0.17;
cd3a3507 2668 gMC->Gsvolu("I540", "TUBE", idtmed[203], dits, 3);
db915fea 2669
2670 dits[0] = 0;
2671 dits[1] = 0.05;
2672 dits[2] = 0.205;
cd3a3507 2673 gMC->Gsvolu("I539", "TUBE", idtmed[203], dits, 3);
db915fea 2674
2675 dits[0] = 3.65;
2676 dits[1] = 0.015;
2677 dits[2] = 2;
2678 gMC->Gsvolu("ITS6", "BOX ", idtmed[200], dits, 3);
2679
2680 dits[0] = 0;
2681 dits[1] = 0.07;
2682 dits[2] = 3.15;
cd3a3507 2683 gMC->Gsvolu("I550", "TUBE", idtmed[211], dits, 3);
db915fea 2684
2685 dits[0] = 0.07;
2686 dits[1] = 0.1;
2687 dits[2] = 3.15;
cd3a3507 2688 gMC->Gsvolu("I551", "TUBE", idtmed[210], dits, 3);
db915fea 2689
2690 dits[0] = 0.225;
2691 dits[1] = 0.195;
2692 dits[2] = 3.15;
2693 dits[3] = 0.025;
cd3a3507 2694 gMC->Gsvolu("I549", "TRD1", idtmed[203], dits, 4);
db915fea 2695
2696 dits[0] = 0.25;
2697 dits[1] = 0.22;
2698 dits[2] = 3.15;
2699 dits[3] = 0.025;
cd3a3507 2700 gMC->Gsvolu("I548", "TRD1", idtmed[203], dits, 4);
db915fea 2701
2702 dits[0] = 2.17;
2703 dits[1] = 0.035;
2704 dits[2] = 0.05;
cd3a3507 2705 gMC->Gsvolu("I547", "BOX ", idtmed[203], dits, 3);
db915fea 2706
2707 dits[0] = 2;
2708 dits[1] = 0.035;
2709 dits[2] = 0.05;
cd3a3507 2710 gMC->Gsvolu("I545", "BOX ", idtmed[203], dits, 3);
db915fea 2711
2712 dits[0] = 2.675;
2713 dits[1] = 0.035;
2714 dits[2] = 0.05;
cd3a3507 2715 gMC->Gsvolu("I546", "BOX ", idtmed[203], dits, 3);
db915fea 2716
2717 dits[0] = 0.3;
2718 dits[1] = 0.15;
2719 dits[2] = 0.15;
cd3a3507 2720 gMC->Gsvolu("I552", "BOX ", idtmed[203], dits, 3);
db915fea 2721
2722 dits[0] = 0.304;
2723 dits[1] = 0.0275;
2724 dits[2] = 0.4322;
cd3a3507 2725 gMC->Gsvolu("I515", "BOX ", idtmed[206], dits, 3);
db915fea 2726
2727 dits[0] = 0.025;
2728 dits[1] = 0.025;
2729 dits[2] = 0.05;
cd3a3507 2730 gMC->Gsvolu("I513", "BOX ", idtmed[214], dits, 3);
db915fea 2731
2732 dits[0] = 0.16;
2733 dits[1] = 0.08;
2734 dits[2] = 0.08;
cd3a3507 2735 gMC->Gsvolu("I514", "BOX ", idtmed[214], dits, 3);
db915fea 2736
2737 dits[0] = 3.4;
2738 dits[1] = 0.015;
2739 dits[2] = 0.525;
686e2715 2740 gMC->Gsvolu("I512", "BOX ", idtmed[203], dits, 3);
db915fea 2741
2742 dits[0] = 0.225;
2743 dits[1] = 0.195;
2744 dits[2] = 1.955;
2745 dits[3] = 0.025;
cd3a3507 2746 gMC->Gsvolu("I528", "TRD1", idtmed[203], dits, 4);
db915fea 2747
2748 dits[0] = 0.25;
2749 dits[1] = 0.22;
2750 dits[2] = 1.955;
2751 dits[3] = 0.025;
cd3a3507 2752 gMC->Gsvolu("I527", "TRD1", idtmed[203], dits, 4);
db915fea 2753
2754 dits[0] = 2.17;
2755 dits[1] = 0.035;
2756 dits[2] = 0.05;
cd3a3507 2757 gMC->Gsvolu("I526", "BOX ", idtmed[203], dits, 3);
db915fea 2758
2759 dits[0] = 2.675;
2760 dits[1] = 0.035;
2761 dits[2] = 0.05;
cd3a3507 2762 gMC->Gsvolu("I525", "BOX ", idtmed[203], dits, 3);
db915fea 2763
2764 dits[0] = 2;
2765 dits[1] = 0.035;
2766 dits[2] = 0.05;
cd3a3507 2767 gMC->Gsvolu("I524", "BOX ", idtmed[203], dits, 3);
db915fea 2768
2769 dits[0] = 0;
2770 dits[1] = 0.05;
2771 dits[2] = 0.205;
cd3a3507 2772 gMC->Gsvolu("I529", "TUBE", idtmed[203], dits, 3);
db915fea 2773
2774 dits[0] = 0;
2775 dits[1] = 0.05;
2776 dits[2] = 0.17;
cd3a3507 2777 gMC->Gsvolu("I530", "TUBE", idtmed[203], dits, 3);
db915fea 2778
2779 dits[0] = 0.15;
2780 dits[1] = 0.105;
2781 dits[2] = 0.29;
2782 dits[3] = 0.08;
cd3a3507 2783 gMC->Gsvolu("I517", "TRD1", idtmed[203], dits, 4);
db915fea 2784
2785 dits[0] = 0;
2786 dits[1] = 0.07;
2787 dits[2] = 1.955;
cd3a3507 2788 gMC->Gsvolu("I531", "TUBE", idtmed[211], dits, 3);
db915fea 2789
2790 dits[0] = 0.07;
2791 dits[1] = 0.1;
2792 dits[2] = 1.955;
cd3a3507 2793 gMC->Gsvolu("I532", "TUBE", idtmed[210], dits, 3);
db915fea 2794
2795 dits[0] = 0.3;
2796 dits[1] = 0.15;
2797 dits[2] = 0.15;
cd3a3507 2798 gMC->Gsvolu("I533", "BOX ", idtmed[203], dits, 3);
db915fea 2799
2800 dits[0] = 3.65;
2801 dits[1] = 0.015;
2802 dits[2] = 2;
2803 gMC->Gsvolu("ITS5", "BOX ", idtmed[200], dits, 3);
2804
2805
cd3a3507 2806 // --- Define volumes of shield between SPD and SDD ----------------
2807
2808
2809 dits[0] = 8.37;
2810 dits[1] = 9.93;
2811 dits[2] = 25;
2812 gMC->Gsvolu("IC01", "TUBE", idtmed[289], dits, 3);
2813
2814 dits[0] = 8.3;
2815 dits[1] = 10;
2816 dits[2] = 17.5/2.;
2817 gMC->Gsvolu("IC02", "TUBE", idtmed[289], dits, 3);
2818
cd3a3507 2819
2820 // --- Define volumes of cylinder between SDD and SSD --------------
2821
2822
2823 dits[0] = (59.5-0.13/2.)/2.;
2824 dits[1] = (59.5+0.13/2.)/2.;
2825 dits[2] = 56.2;
2826 gMC->Gsvolu("ICY2", "TUBE", idtmed[225], dits, 3);
2827
2828
2829
2830 // --- Define volumes of SDD cone ----------------------------------
2831
2832 dits[0] = 0;
2833 dits[1] = 360;
2834 dits[2] = 12;
2835 dits[3] = -59.7;
2836 dits[4] = 27;
2837 dits[5] = 28;
2838 dits[6] = -42.7;
2839 dits[7] = 10;
2840 dits[8] = 28;
2841 dits[9] = -34.65;
2842 dits[10] = 10;
2843 dits[11] = 28;
2844 dits[12] = -34.65;
2845 dits[13] = 10;
2846 dits[14] = 23.495;
2847 dits[15] = -23.7;
2848 dits[16] = 10;
2849 dits[17] = 23.495;
2850 dits[18] = -23.7;
2851 dits[19] = 10;
2852 dits[20] = 14.595;
2853 dits[21] = 23.7;
2854 dits[22] = 10;
2855 dits[23] = 14.595;
2856 dits[24] = 23.7;
2857 dits[25] = 10;
2858 dits[26] = 23.495;
2859 dits[27] = 34.65;
2860 dits[28] = 10;
2861 dits[29] = 23.495;
2862 dits[30] = 34.65;
2863 dits[31] = 10;
2864 dits[32] = 28;
2865 dits[33] = 42.6263;
2866 dits[34] = 10;
2867 dits[35] = 28;
2868 dits[36] = 59.7;
2869 dits[37] = 27.2637;
2870 dits[38] = 28;
2871 gMC->Gsvolu("IS02", "PCON", idtmed[204], dits, 39);
2872
2873 dits[0] = 0;
2874 dits[1] = 360;
2875 dits[2] = 6;
2876 dits[3] = 39.4;
2877 dits[4] = 10.065;
2878 dits[5] = 12.7;
2879 dits[6] = 40.66;
2880 dits[7] = 10.065;
2881 dits[8] = 13.96;
2882 dits[9] = 40.66;
2883 dits[10] = 12.1781;
2884 dits[11] = 13.96;
2885 dits[12] = 54.7;
2886 dits[13] = 26.2181;
2887 dits[14] = 28;
2888 dits[15] = 55.2219;
2889 dits[16] = 26.74;
2890 dits[17] = 28;
2891 dits[18] = 57.4;
2892 dits[19] = 26.74;
2893 dits[20] = 28;
30e14774 2894 gMC->Gsvolu("I093", "PCON", idtmed[272], dits, 21); // SDD cone
cd3a3507 2895
2896 dits[0] = 0;
2897 dits[1] = 50;
2898 dits[2] = 3;
de0a2a9c 2899 dits[3] = 27.35; // 23.7
cd3a3507 2900 dits[4] = 14;
2901 dits[5] = 18.75;
de0a2a9c 2902 dits[6] = 46.7-3;
cd3a3507 2903 dits[7] = 14;
2904 dits[8] = 18.75;
de0a2a9c 2905 dits[9] = 51.45-3;
cd3a3507 2906 dits[10] = 18.75;
2907 dits[11] = 18.75;
30e14774 2908 gMC->Gsvolu("I099", "PCON", idtmed[292], dits, 12); // SDD 3 end-ladder elect.
cd3a3507 2909
2910 dits[0] = 0;
2911 dits[1] = 25;
2912 dits[2] = 3;
2913 dits[3] = 34.65;
2914 dits[4] = 23.4;
2915 dits[5] = 26.4;
de0a2a9c 2916 dits[6] = 56.1-3;
cd3a3507 2917 dits[7] = 23.4;
2918 dits[8] = 26.4;
de0a2a9c 2919 dits[9] = 59.1-3;
cd3a3507 2920 dits[10] = 26.4;
2921 dits[11] = 26.4;
30e14774 2922 gMC->Gsvolu("I200", "PCON", idtmed[292], dits, 12); // SDD 4 end-ladder elect.
cd3a3507 2923
2924 dits[0] = 10.065;
2925 dits[1] = 11;
2926 dits[2] = 0.25;
2927 gMC->Gsvolu("I090", "TUBE", idtmed[208], dits, 3);
2928
2929 dits[0] = 10.001;
2930 dits[1] = 10.065;
2931 dits[2] = 40;
2932 gMC->Gsvolu("I089", "TUBE", idtmed[208], dits, 3);
2933
2934 dits[0] = 21.95;
2935 dits[1] = 24.2;
2936 dits[2] = 1;
2937 gMC->Gsvolu("I098", "TUBE", idtmed[204], dits, 3);
2938
2939 dits[0] = 13.1;
2940 dits[1] = 15.4;
2941 dits[2] = 1;
2942 gMC->Gsvolu("I097", "TUBE", idtmed[204], dits, 3);
2943
2944 dits[0] = 1;
2945 dits[1] = 1;
2946 dits[2] = 7.74;
2947 gMC->Gsvolu("I202", "BOX ", idtmed[272], dits, 3);
2948
2949 dits[0] = 1;
2950 dits[1] = 1;
2951 dits[2] = 9.14;
2952 gMC->Gsvolu("I203", "BOX ", idtmed[272], dits, 3);
2953
2954 dits[0] = 21.95;
2955 dits[1] = 22.95;
2956 dits[2] = 1;
2957 gMC->Gsvolu("I095", "TUBE", idtmed[224], dits, 3);
2958
2959 dits[0] = 3;
2960 dits[1] = 2.7;
2961 dits[2] = 1;
2962 dits[3] = 0.63;
2963 gMC->Gsvolu("I096", "TRD1", idtmed[264], dits, 4);
2964
2965 dits[0] = 13.1;
2966 dits[1] = 14.1;
2967 dits[2] = 1;
2968 gMC->Gsvolu("I094", "TUBE", idtmed[224], dits, 3);
2969
2970
2971 // --- Define volumes of SSD cone ----------------------------------
2972
2973
2974 dits[0] = 0;
2975 dits[1] = 360;
2976 dits[2] = 12;
2977 dits[3] = -77.2;
2978 dits[4] = 44.9;
2979 dits[5] = 47;
2980 dits[6] = -61.2;
2981 dits[7] = 28.5;
2982 dits[8] = 47;
2983 dits[9] = -57.5;
2984 dits[10] = 28.5;
2985 dits[11] = 47;
2986 dits[12] = -57.5;
2987 dits[13] = 28.5;
2988 dits[14] = 43.5;
2989 dits[15] = -51.365;
2990 dits[16] = 28.5;
2991 dits[17] = 43.5;
2992 dits[18] = -51.365;
2993 dits[19] = 28.5;
2994 dits[20] = 36.69;
2995 dits[21] = 51.3651;
2996 dits[22] = 28.5;
2997 dits[23] = 36.69;
2998 dits[24] = 51.3651;
2999 dits[25] = 28.5;
3000 dits[26] = 43.5;
3001 dits[27] = 56.96;
3002 dits[28] = 28.5;
3003 dits[29] = 43.5;
3004 dits[30] = 56.96;
3005 dits[31] = 28.5;
3006 dits[32] = 47;
3007 dits[33] = 60.66;
3008 dits[34] = 28.5;
3009 dits[35] = 47;
3010 dits[36] = 77.2;
3011 dits[37] = 44.9;
3012 dits[38] = 47;
3013 gMC->Gsvolu("IS01", "PCON", idtmed[204], dits, 39);
3014
3015 dits[0] = 0;
3016 dits[1] = 360;
3017 dits[2] = 6;
3018 dits[3] = -77.2;
de0a2a9c 3019 dits[4] = 45;
3020 dits[5] = 47.5;
cd3a3507 3021 dits[6] = -73.5;
de0a2a9c 3022 dits[7] = 45;
3023 dits[8] = 47.5;
cd3a3507 3024 dits[9] = -72.7819;
de0a2a9c 3025 dits[10] = 45;
cd3a3507 3026 dits[11] = 46.2819;
3027 dits[12] = -59.5;
3028 dits[13] = 31.2181;
3029 dits[14] = 33;
3030 dits[15] = -59.5;
3031 dits[16] = 28;
3032 dits[17] = 33;
3033 dits[18] = -57;
3034 dits[19] = 28;
3035 dits[20] = 30.5;
30e14774 3036 gMC->Gsvolu("I212", "PCON", idtmed[272], dits, 21); // SSD cone
cd3a3507 3037
3038 dits[0] = 28;
3039 dits[1] = 29.82;
3040 dits[2] = 0.5;
3041 gMC->Gsvolu("I211", "TUBE", idtmed[219], dits, 3);
3042
3043 dits[0] = 37.35;
3044 dits[1] = 38.25;
3045 dits[2] = 1;
3046 gMC->Gsvolu("I217", "TUBE", idtmed[224], dits, 3);
3047
3048 dits[0] = 38.25;
3049 dits[1] = 39.08;
3050 dits[2] = 1;
3051 gMC->Gsvolu("I218", "TUBE", idtmed[264], dits, 3);
3052
3053 dits[0] = 41.85;
3054 dits[1] = 42.75;
3055 dits[2] = 1;
3056 gMC->Gsvolu("I219", "TUBE", idtmed[224], dits, 3);
3057
3058 dits[0] = 42.75;
3059 dits[1] = 43.58;
3060 dits[2] = 1;
3061 gMC->Gsvolu("I220", "TUBE", idtmed[264], dits, 3);
3062
3063 dits[0] = 42.1;
3064 dits[1] = 42.5;
3065 dits[2] = 1.25;
a9c4129c 3066 gMC->Gsvolu("I214", "TUBE", idtmed[224], dits, 3);
cd3a3507 3067
3068 dits[0] = 37.1;
3069 dits[1] = 37.5;
3070 dits[2] = 1.25;
3071 gMC->Gsvolu("I213", "TUBE", idtmed[224], dits, 3);
3072
3073 dits[0] = 0;
3074 dits[1] = 25;
3075 dits[2] = 5;
de0a2a9c 3076 dits[3] = -77.2+3;
cd3a3507 3077 dits[4] = 44.5;
3078 dits[5] = 44.5;
de0a2a9c 3079 dits[6] = -69.7+3;
cd3a3507 3080 dits[7] = 37;
3081 dits[8] = 44.5;
de0a2a9c 3082 dits[9] = -68.5+3;
cd3a3507 3083 dits[10] = 37;
3084 dits[11] = 44.5;
de0a2a9c 3085 dits[12] = -68.5+4.8;
cd3a3507 3086 dits[13] = 37;
de0a2a9c 3087 dits[14] = 44.5;
3088 dits[15] = -63.5+4.8;
cd3a3507 3089 dits[16] = 37;
de0a2a9c 3090 dits[17] = 44.5;
3091 gMC->Gsvolu("I215", "PCON", idtmed[294], dits, 18); // SSD end-ladder elect.
30e14774 3092
cd3a3507 3093 dits[0] = 0;
3094 dits[1] = 3.2;
3095 dits[2] = 9;
3096 dits[3] = -16.45;
3097 dits[4] = 30.5;
3098 dits[5] = 33.5;
3099 dits[6] = -7.85;
3100 dits[7] = 30.5;
3101 dits[8] = 33.5;
3102 dits[9] = -7.85;
3103 dits[10] = 30.5;
3104 dits[11] = 41.85;
3105 dits[12] = -5.85;
3106 dits[13] = 30.5;
3107 dits[14] = 41.85;
3108 dits[15] = -5.85;
3109 dits[16] = 30.5;
3110 dits[17] = 36.5;
3111 dits[18] = -5;
3112 dits[19] = 30.5;
3113 dits[20] = 36.5;
3114 dits[21] = -2;
3115 dits[22] = 33.0173;
3116 dits[23] = 36.5;
3117 dits[24] = -2;
3118 dits[25] = 33.0173;
3119 dits[26] = 37.35;
3120 dits[27] = 0;
3121 dits[28] = 34.6955;
3122 dits[29] = 37.35;
3123 gMC->Gsvolu("I216", "PCON", idtmed[272], dits, 30);
3124
3125
a9c4129c 3126 // --- Place SPD (option 'a') volumes into their mother volume IT12
3127
686e2715 3128 // SPD - option 'a'
3129 // detector thickness = 100 microns
3130 // chip thickness = 150 microns
3131 // (this is NOT the default)
3132
3133 if (option == 1 && thickness == 1) {
3134
3135 gMC->Gspos("I12A",5,"IT12",0.0,0.0,0.0,idrotm[238],"MANY");
3136 gMC->Gspos("I12A",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY");
3137 gMC->Gspos("I12A",7,"IT12",0.0,0.0,0.0,idrotm[239],"MANY");
3138 gMC->Gspos("I12A",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY");
3139 gMC->Gspos("I12A",9,"IT12",0.0,0.0,0.0,idrotm[240],"MANY");
3140 gMC->Gspos("I12A",10,"IT12",0.0,0.0,0.0,idrotm[241],"MANY");
3141 gMC->Gspos("I12A",2,"IT12",0.0,0.0,0.0,idrotm[242],"MANY");
3142 gMC->Gspos("I12A",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY");
3143 gMC->Gspos("I12A",4,"IT12",0.0,0.0,0.0,idrotm[243],"MANY");
3144 gMC->Gspos("I12A",1,"IT12",0.0,0.0,0.0,0,"MANY");
3145 gMC->Gspos("I10A",2,"I12A",0.203,3.8206,0.0,idrotm[244],"ONLY");
3146 gMC->Gspos("I10A",1,"I12A",1.4531,3.8152,0.0,idrotm[245],"ONLY");
3147 gMC->Gspos("I20A",1,"I12A",3.0174,6.5143,0.0,idrotm[246],"ONLY");
3148 gMC->Gspos("I20A",2,"I12A",1.9612,6.9062,0.0,idrotm[247],"ONLY");
3149 gMC->Gspos("I20A",3,"I12A",0.8567,7.1279,0.0,idrotm[248],"ONLY");
3150 gMC->Gspos("I20A",4,"I12A",-0.2689,7.1742,0.0,idrotm[249],"ONLY");
3151 gMC->Gspos("I123",2,"I12A",-0.2978,5.5196,0.0,idrotm[214],"ONLY");
3152 gMC->Gspos("I121",2,"I12A",-0.2385,4.1518,0.0,idrotm[213],"ONLY");
3153 gMC->Gspos("I122",2,"I12A",-0.2968,4.0207,0.0,idrotm[212],"ONLY");
3154 gMC->Gspos("I120",2,"I12A",-0.3672,3.9056,0.0,0,"ONLY");
3155 gMC->Gspos("I144",1,"I12A",-0.2538,3.8556,0.0,0,"ONLY");
3156 gMC->Gspos("I113",3,"I12A",0.1095,3.9056,0.0,0,"ONLY");
3157 gMC->Gspos("I143",1,"I12A",0.4365,3.8556,0.0,idrotm[236],"ONLY");
3158 gMC->Gspos("I142",1,"I12A",0.5136,3.9056,0.0,idrotm[235],"ONLY");
3159 gMC->Gspos("I141",1,"I12A",0.5636,3.9752,0.0,idrotm[201],"ONLY");
3160 gMC->Gspos("I140",1,"I12A",0.6336,4.0447,0.0,idrotm[234],"ONLY");
3161 gMC->Gspos("I139",1,"I12A",0.8297,4.0545,0.0,idrotm[207],"ONLY");
3162 gMC->Gspos("I113",5,"I12A",1.2575,3.9681,0.0,idrotm[207],"ONLY");
3163 gMC->Gspos("I138",1,"I12A",1.66,3.7848,0.0,idrotm[207],"ONLY");
3164 gMC->Gspos("I137",1,"I12A",1.8556,3.7738,0.0,idrotm[233],"ONLY");
3165 gMC->Gspos("I136",1,"I12A",2.6224,4.874,0.0,idrotm[232],"ONLY");
3166 gMC->Gspos("I135",1,"I12A",3.2967,6.0337,0.0,idrotm[231],"ONLY");
3167 gMC->Gspos("I134",1,"I12A",3.266,6.1636,0.0,idrotm[230],"ONLY");
3168 gMC->Gspos("I113",1,"I12A",2.9903,6.4144,0.0,idrotm[211],"ONLY");
3169 gMC->Gspos("I133",3,"I12A",2.7631,6.7627,0.0,idrotm[230],"ONLY");
3170 gMC->Gspos("I132",3,"I12A",2.62,6.8555,0.0,idrotm[229],"ONLY");
3171 gMC->Gspos("I131",3,"I12A",2.648,6.6023,0.0,idrotm[228],"ONLY");
3172 gMC->Gspos("I130",3,"I12A",2.6569,6.3431,0.0,idrotm[227],"ONLY");
3173 gMC->Gspos("I129",3,"I12A",2.3906,6.4819,0.0,idrotm[226],"ONLY");
3174 gMC->Gspos("I113",2,"I12A",1.9488,6.7998,0.0,idrotm[210],"ONLY");
3175 gMC->Gspos("I133",2,"I12A",1.6699,7.1085,0.0,idrotm[226],"ONLY");
3176 gMC->Gspos("I132",2,"I12A",1.5142,7.1777,0.0,idrotm[225],"ONLY");
3177 gMC->Gspos("I131",2,"I12A",1.5814,6.932,0.0,idrotm[224],"ONLY");
3178 gMC->Gspos("I130",2,"I12A",1.6308,6.6774,0.0,idrotm[223],"ONLY");
3179 gMC->Gspos("I129",2,"I12A",1.346,6.7728,0.0,idrotm[222],"ONLY");
3180 gMC->Gspos("I113",6,"I12A",0.8599,7.0176,0.0,idrotm[209],"ONLY");
3181 gMC->Gspos("I133",1,"I12A",0.5362,7.2789,0.0,idrotm[222],"ONLY");
3182 gMC->Gspos("I132",1,"I12A",0.3715,7.3228,0.0,idrotm[221],"ONLY");
3183 gMC->Gspos("I131",1,"I12A",0.4763,7.0907,0.0,idrotm[220],"ONLY");
3184 gMC->Gspos("I130",1,"I12A",0.5649,6.8469,0.0,idrotm[219],"ONLY");
3185 gMC->Gspos("I129",1,"I12A",0.2688,6.8966,0.0,idrotm[218],"ONLY");
3186 gMC->Gspos("I113",4,"I12A",-0.2497,7.0624,0.0,idrotm[208],"ONLY");
3187 gMC->Gspos("I128",1,"I12A",-0.6103,7.2698,0.0,idrotm[218],"ONLY");
3188 gMC->Gspos("I126",2,"I12A",-0.7799,7.2874,0.0,idrotm[217],"ONLY");
3189 gMC->Gspos("I125",2,"I12A",-0.6315,7.0883,0.0,idrotm[216],"ONLY");
3190 gMC->Gspos("I124",2,"I12A",-0.4965,6.8742,0.0,idrotm[215],"ONLY");
3191 gMC->Gspos("I103",3,"I10A",-0.05,0.0075,-3.536,idrotm[237],"ONLY");
3192 gMC->Gspos("I103",4,"I10A",-0.05,0.0075,-10.708,idrotm[237],"ONLY");
3193 gMC->Gspos("I103",1,"I10A",-0.05,0.0075,10.708,0,"ONLY");
3194 gMC->Gspos("I103",2,"I10A",-0.05,0.0075,3.536,0,"ONLY");
3195 gMC->Gspos("I105",1,"I10A",-0.05,0.01,-16.844,idrotm[237],"ONLY");
3196 gMC->Gspos("I105",2,"I10A",-0.05,0.01,16.844,0,"ONLY");
3197 gMC->Gspos("I104",1,"I10A",0.0,-0.015,0.0,0,"ONLY");
3198 gMC->Gspos("I1D3",3,"I20A",-0.05,0.0075,-3.536,idrotm[237],"ONLY");
3199 gMC->Gspos("I1D3",4,"I20A",-0.05,0.0075,-10.708,idrotm[237],"ONLY");
3200 gMC->Gspos("I1D3",1,"I20A",-0.05,0.0075,10.708,0,"ONLY");
3201 gMC->Gspos("I1D3",2,"I20A",-0.05,0.0075,3.536,0,"ONLY");
3202 gMC->Gspos("I105",3,"I20A",-0.05,0.01,-16.844,idrotm[237],"ONLY");
3203 gMC->Gspos("I105",4,"I20A",-0.05,0.01,16.844,0,"ONLY");
3204 gMC->Gspos("I104",2,"I20A",0.0,-0.015,0.0,0,"ONLY");
3205 gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY");
3206 gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY");
3207 gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY");
3208 gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY");
3209 gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
3210 gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
3211 gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY");
3212 gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY");
3213 gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY");
3214 gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY");
3215 gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY");
3216 gMC->Gspos("I101",1,"I103",-0.088,0.0075,0.0,0,"ONLY");
3217 gMC->Gspos("I102",1,"I103",0.0,-0.005,-2.8,0,"ONLY");
3218 gMC->Gspos("I102",2,"I103",0.0,-0.005,-1.4,0,"ONLY");
3219 gMC->Gspos("I102",3,"I103",0.0,-0.005,0.0,0,"ONLY");
3220 gMC->Gspos("I102",4,"I103",0.0,-0.005,1.4,0,"ONLY");
3221 gMC->Gspos("I102",5,"I103",0.0,-0.005,2.8,0,"ONLY");
3222 gMC->Gspos("I1D1",1,"I1D3",-0.088,0.0075,0.0,0,"ONLY");
3223 gMC->Gspos("I102",6,"I1D3",0.0,-0.005,-2.8,0,"ONLY");
3224 gMC->Gspos("I102",7,"I1D3",0.0,-0.005,-1.4,0,"ONLY");
3225 gMC->Gspos("I102",8,"I1D3",0.0,-0.005,0.0,0,"ONLY");
3226 gMC->Gspos("I102",9,"I1D3",0.0,-0.005,1.4,0,"ONLY");
3227 gMC->Gspos("I102",10,"I1D3",0.0,-0.005,2.8,0,"ONLY");
3228 gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY");
3229 gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY");
3230 gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY");
3231 gMC->Gspos("I650",16,"IT12",0.0,0.0,22.0,idrotm[1104],"MANY");
3232 gMC->Gspos("I650",20,"IT12",0.0,0.0,22.0,idrotm[1130],"MANY");
3233 gMC->Gspos("I650",18,"IT12",0.0,0.0,22.0,idrotm[1117],"MANY");
3234 gMC->Gspos("I650",1,"IT12",0.0,0.0,22.0,0,"MANY");
3235 gMC->Gspos("I650",4,"IT12",0.0,0.0,22.0,idrotm[1106],"MANY");
3236 gMC->Gspos("I650",6,"IT12",0.0,0.0,22.0,idrotm[1039],"MANY");
3237 gMC->Gspos("I650",8,"IT12",0.0,0.0,22.0,idrotm[1107],"MANY");
3238 gMC->Gspos("I650",10,"IT12",0.0,0.0,22.0,idrotm[1065],"MANY");
3239 gMC->Gspos("I650",12,"IT12",0.0,0.0,22.0,idrotm[1078],"MANY");
3240 gMC->Gspos("I650",14,"IT12",0.0,0.0,22.0,idrotm[1091],"MANY");
3241 gMC->Gspos("I650",19,"IT12",0.0,0.0,-22.0,idrotm[1108],"MANY");
3242 gMC->Gspos("I650",2,"IT12",0.0,0.0,-22.0,idrotm[1109],"MANY");
3243 gMC->Gspos("I650",3,"IT12",0.0,0.0,-22.0,idrotm[1110],"MANY");
3244 gMC->Gspos("I650",5,"IT12",0.0,0.0,-22.0,idrotm[1111],"MANY");
3245 gMC->Gspos("I650",7,"IT12",0.0,0.0,-22.0,idrotm[1112],"MANY");
3246 gMC->Gspos("I650",9,"IT12",0.0,0.0,-22.0,idrotm[1113],"MANY");
3247 gMC->Gspos("I650",11,"IT12",0.0,0.0,-22.0,idrotm[1114],"MANY");
3248 gMC->Gspos("I650",13,"IT12",0.0,0.0,-22.0,idrotm[1115],"MANY");
3249 gMC->Gspos("I650",15,"IT12",0.0,0.0,-22.0,idrotm[1116],"MANY");
3250 gMC->Gspos("I650",17,"IT12",0.0,0.0,-22.0,idrotm[1118],"MANY");
3251 gMC->Gspos("I666",1,"I650",0.0,0.0,0.25,idrotm[1003],"MANY");
3252 gMC->Gspos("I667",1,"I650",0.1102,0.9945,0.45,idrotm[1088],"ONLY");
3253 gMC->Gspos("I669",3,"I650",0.1883,4.0372,-3.2,0,"ONLY");
3254 gMC->Gspos("I671",3,"I650",0.1883,4.0372,0.6,0,"ONLY");
3255 gMC->Gspos("I669",2,"I650",1.3343,4.0609,-3.2,0,"ONLY");
3256 gMC->Gspos("I671",2,"I650",1.3343,4.0609,0.6,0,"ONLY");
3257 gMC->Gspos("I669",6,"I650",2.9567,6.1959,-3.2,idrotm[1089],"ONLY");
3258 gMC->Gspos("I671",6,"I650",2.9567,6.1959,0.6,idrotm[1089],"ONLY");
3259 gMC->Gspos("I669",5,"I650",1.9511,6.5822,-3.2,idrotm[1011],"ONLY");
3260 gMC->Gspos("I671",5,"I650",1.9511,6.5822,0.6,idrotm[1011],"ONLY");
3261 gMC->Gspos("I669",4,"I650",0.8974,6.8064,-3.2,idrotm[1090],"ONLY");
3262 gMC->Gspos("I671",4,"I650",0.8974,6.8064,0.6,idrotm[1090],"ONLY");
3263 gMC->Gspos("I669",1,"I650",-0.1784,6.863,-3.2,0,"ONLY");
3264 gMC->Gspos("I671",1,"I650",-0.1784,6.863,0.6,0,"ONLY");
3265 gMC->Gspos("I673",1,"I650",0.2173,4.8037,1.8,0,"ONLY");
3266 gMC->Gspos("I673",6,"I650",1.5093,4.5605,1.8,0,"ONLY");
3267 gMC->Gspos("I673",4,"I650",-0.173,6.2531,1.8,idrotm[1092],"ONLY");
3268 gMC->Gspos("I673",3,"I650",0.8073,6.2032,1.8,idrotm[1093],"ONLY");
3269 gMC->Gspos("I673",2,"I650",1.7678,6.0005,1.8,idrotm[1094],"ONLY");
3270 gMC->Gspos("I673",5,"I650",2.6847,5.6501,1.8,0,"ONLY");
3271 gMC->Gspos("I676",2,"I650",1.7618,5.2269,2.5,0,"ONLY");
3272 gMC->Gspos("I676",1,"I650",0.4018,5.5869,2.5,0,"ONLY");
3273 gMC->Gspos("I668",1,"I667",0.0,0.0,0.0,0,"ONLY");
3274 gMC->Gspos("I670",1,"I669",0.0,0.0,0.0,0,"ONLY");
3275 gMC->Gspos("I672",1,"I671",0.0,0.0,0.0,0,"ONLY");
3276 gMC->Gspos("I674",1,"I673",0.0,0.0,0.0,0,"MANY");
3277 gMC->Gspos("I675",1,"I673",0.0,0.0,-0.5,0,"ONLY");
3278 gMC->Gspos("I677",1,"I676",0.0,0.0,0.0,0,"MANY");
3279 gMC->Gspos("I678",1,"I676",0.0,0.0,-0.95,0,"ONLY");
cd3a3507 3280
686e2715 3281 }
3282
3283
3284 // --- Place SPD (option 'b') volumes into their mother volume IT12
3285
3286 // SPD - option 'b'
3287 // detector thickness = 100 microns
3288 // chip thickness = 150 microns
3289 // (this is NOT the default)
3290
3291 if (option == 2 && thickness == 1) {
3292
3293 gMC->Gspos("I12B",1,"IT12",0.0,0.0,0.0,0,"MANY");
3294 gMC->Gspos("I12B",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY");
3295 gMC->Gspos("I12B",7,"IT12",0.0,0.0,0.0,idrotm[244],"MANY");
3296 gMC->Gspos("I12B",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY");
3297 gMC->Gspos("I12B",2,"IT12",0.0,0.0,0.0,idrotm[245],"MANY");
3298 gMC->Gspos("I12B",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY");
3299 gMC->Gspos("I12B",4,"IT12",0.0,0.0,0.0,idrotm[246],"MANY");
3300 gMC->Gspos("I12B",5,"IT12",0.0,0.0,0.0,idrotm[247],"MANY");
3301 gMC->Gspos("I12B",9,"IT12",0.0,0.0,0.0,idrotm[248],"MANY");
3302 gMC->Gspos("I12B",10,"IT12",0.0,0.0,0.0,idrotm[249],"MANY");
3303 gMC->Gspos("I10B",2,"I12B",0.203,3.8206,0.0,idrotm[238],"ONLY");
3304 gMC->Gspos("I10B",1,"I12B",1.4531,3.8152,0.0,idrotm[239],"ONLY");
3305 gMC->Gspos("I20B",1,"I12B",3.0174,6.5143,0.0,idrotm[240],"ONLY");
3306 gMC->Gspos("I20B",2,"I12B",1.9612,6.9062,0.0,idrotm[241],"ONLY");
3307 gMC->Gspos("I20B",3,"I12B",0.8567,7.1279,0.0,idrotm[242],"ONLY");
3308 gMC->Gspos("I20B",4,"I12B",-0.2689,7.1742,0.0,idrotm[243],"ONLY");
3309 gMC->Gspos("I123",1,"I12B",-0.2978,5.5196,0.0,idrotm[214],"ONLY");
3310 gMC->Gspos("I121",1,"I12B",-0.2385,4.1518,0.0,idrotm[213],"ONLY");
3311 gMC->Gspos("I122",1,"I12B",-0.2968,4.0207,0.0,idrotm[212],"ONLY");
3312 gMC->Gspos("I120",1,"I12B",-0.3672,3.9056,0.0,0,"ONLY");
3313 gMC->Gspos("I144",1,"I12B",-0.2538,3.8556,0.0,0,"ONLY");
3314 gMC->Gspos("I113",3,"I12B",0.1095,3.9056,0.0,0,"ONLY");
3315 gMC->Gspos("I143",1,"I12B",0.4365,3.8556,0.0,idrotm[236],"ONLY");
3316 gMC->Gspos("I142",1,"I12B",0.5136,3.9056,0.0,idrotm[235],"ONLY");
3317 gMC->Gspos("I141",1,"I12B",0.5636,3.9752,0.0,idrotm[237],"ONLY");
3318 gMC->Gspos("I140",1,"I12B",0.6336,4.0447,0.0,idrotm[234],"ONLY");
3319 gMC->Gspos("I139",1,"I12B",0.8297,4.0545,0.0,idrotm[207],"ONLY");
3320 gMC->Gspos("I113",5,"I12B",1.2575,3.9681,0.0,idrotm[207],"ONLY");
3321 gMC->Gspos("I138",1,"I12B",1.66,3.7848,0.0,idrotm[207],"ONLY");
3322 gMC->Gspos("I137",1,"I12B",1.8556,3.7738,0.0,idrotm[233],"ONLY");
3323 gMC->Gspos("I136",1,"I12B",2.6224,4.874,0.0,idrotm[232],"ONLY");
3324 gMC->Gspos("I135",1,"I12B",3.2967,6.0337,0.0,idrotm[231],"ONLY");
3325 gMC->Gspos("I134",1,"I12B",3.266,6.1636,0.0,idrotm[230],"ONLY");
3326 gMC->Gspos("I113",1,"I12B",2.9903,6.4144,0.0,idrotm[211],"ONLY");
3327 gMC->Gspos("I133",3,"I12B",2.7631,6.7627,0.0,idrotm[230],"ONLY");
3328 gMC->Gspos("I132",3,"I12B",2.62,6.8555,0.0,idrotm[229],"ONLY");
3329 gMC->Gspos("I131",3,"I12B",2.648,6.6023,0.0,idrotm[228],"ONLY");
3330 gMC->Gspos("I130",3,"I12B",2.6569,6.3431,0.0,idrotm[227],"ONLY");
3331 gMC->Gspos("I129",3,"I12B",2.3906,6.4819,0.0,idrotm[226],"ONLY");
3332 gMC->Gspos("I113",2,"I12B",1.9488,6.7998,0.0,idrotm[210],"ONLY");
3333 gMC->Gspos("I133",2,"I12B",1.6699,7.1085,0.0,idrotm[226],"ONLY");
3334 gMC->Gspos("I132",2,"I12B",1.5142,7.1777,0.0,idrotm[225],"ONLY");
3335 gMC->Gspos("I131",2,"I12B",1.5814,6.932,0.0,idrotm[224],"ONLY");
3336 gMC->Gspos("I130",2,"I12B",1.6308,6.6774,0.0,idrotm[223],"ONLY");
3337 gMC->Gspos("I129",2,"I12B",1.346,6.7728,0.0,idrotm[222],"ONLY");
3338 gMC->Gspos("I113",6,"I12B",0.8599,7.0176,0.0,idrotm[209],"ONLY");
3339 gMC->Gspos("I133",1,"I12B",0.5362,7.2789,0.0,idrotm[222],"ONLY");
3340 gMC->Gspos("I132",1,"I12B",0.3715,7.3228,0.0,idrotm[221],"ONLY");
3341 gMC->Gspos("I131",1,"I12B",0.4763,7.0907,0.0,idrotm[220],"ONLY");
3342 gMC->Gspos("I130",1,"I12B",0.5649,6.8469,0.0,idrotm[219],"ONLY");
3343 gMC->Gspos("I129",1,"I12B",0.2688,6.8966,0.0,idrotm[218],"ONLY");
3344 gMC->Gspos("I113",4,"I12B",-0.2497,7.0624,0.0,idrotm[208],"ONLY");
3345 gMC->Gspos("I128",1,"I12B",-0.6103,7.2698,0.0,idrotm[218],"ONLY");
3346 gMC->Gspos("I126",1,"I12B",-0.7799,7.2874,0.0,idrotm[217],"ONLY");
3347 gMC->Gspos("I125",1,"I12B",-0.6315,7.0883,0.0,idrotm[216],"ONLY");
3348 gMC->Gspos("I124",1,"I12B",-0.4965,6.8742,0.0,idrotm[215],"ONLY");
3349 gMC->Gspos("I105",3,"I10B",-0.05,-0.01,-16.844,idrotm[201],"ONLY");
3350 gMC->Gspos("I105",4,"I10B",-0.05,-0.01,16.844,0,"ONLY");
3351 gMC->Gspos("I107",2,"I10B",-0.0455,-0.0125,3.536,0,"ONLY");
3352 gMC->Gspos("I107",1,"I10B",-0.0455,-0.0125,10.708,0,"ONLY");
3353 gMC->Gspos("I107",4,"I10B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY");
3354 gMC->Gspos("I107",3,"I10B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY");
3355 gMC->Gspos("I109",1,"I10B",-0.138,0.015,-16.844,idrotm[201],"ONLY");
3356 gMC->Gspos("I109",2,"I10B",-0.138,0.015,16.844,0,"ONLY");
3357 gMC->Gspos("I108",1,"I10B",-0.138,0.01,0.0,0,"ONLY");
3358 gMC->Gspos("I105",1,"I20B",-0.05,-0.01,-16.844,idrotm[201],"ONLY");
3359 gMC->Gspos("I105",2,"I20B",-0.05,-0.01,16.844,0,"ONLY");
3360 gMC->Gspos("I1D7",2,"I20B",-0.0455,-0.0125,3.536,0,"ONLY");
3361 gMC->Gspos("I1D7",1,"I20B",-0.0455,-0.0125,10.708,0,"ONLY");
3362 gMC->Gspos("I1D7",4,"I20B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY");
3363 gMC->Gspos("I1D7",3,"I20B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY");
3364 gMC->Gspos("I109",3,"I20B",-0.138,0.015,-16.844,idrotm[201],"ONLY");
3365 gMC->Gspos("I109",4,"I20B",-0.138,0.015,16.844,0,"ONLY");
3366 gMC->Gspos("I108",2,"I20B",-0.138,0.01,0.0,0,"ONLY");
3367 gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY");
3368 gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY");
3369 gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY");
3370 gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY");
3371 gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
3372 gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
3373 gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY");
3374 gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY");
3375 gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY");
3376 gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY");
3377 gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY");
3378 gMC->Gspos("I106",1,"I107",0.0,-0.005,-1.4,0,"ONLY");
3379 gMC->Gspos("I106",2,"I107",0.0,-0.005,0.0,0,"ONLY");
3380 gMC->Gspos("I106",3,"I107",0.0,-0.005,1.4,0,"ONLY");
3381 gMC->Gspos("I106",4,"I107",0.0,-0.005,2.8,0,"ONLY");
3382 gMC->Gspos("I106",5,"I107",0.0,-0.005,-2.8,0,"ONLY");
3383 gMC->Gspos("I101",1,"I107",0.0,0.0075,0.0,0,"ONLY");
3384 gMC->Gspos("I106",6,"I1D7",0.0,-0.005,-1.4,0,"ONLY");
3385 gMC->Gspos("I106",7,"I1D7",0.0,-0.005,0.0,0,"ONLY");
3386 gMC->Gspos("I106",8,"I1D7",0.0,-0.005,1.4,0,"ONLY");
3387 gMC->Gspos("I106",9,"I1D7",0.0,-0.005,2.8,0,"ONLY");
3388 gMC->Gspos("I106",10,"I1D7",0.0,-0.005,-2.8,0,"ONLY");
3389 gMC->Gspos("I1D1",1,"I1D7",0.0,0.0075,0.0,0,"ONLY");
3390 gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY");
3391 gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY");
3392 gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY");
3393 gMC->Gspos("I650",16,"IT12",0.0,0.0,22.0,idrotm[1104],"MANY");
3394 gMC->Gspos("I650",20,"IT12",0.0,0.0,22.0,idrotm[1130],"MANY");
3395 gMC->Gspos("I650",18,"IT12",0.0,0.0,22.0,idrotm[1117],"MANY");
3396 gMC->Gspos("I650",1,"IT12",0.0,0.0,22.0,0,"MANY");
3397 gMC->Gspos("I650",4,"IT12",0.0,0.0,22.0,idrotm[1106],"MANY");
3398 gMC->Gspos("I650",6,"IT12",0.0,0.0,22.0,idrotm[1039],"MANY");
3399 gMC->Gspos("I650",8,"IT12",0.0,0.0,22.0,idrotm[1107],"MANY");
3400 gMC->Gspos("I650",10,"IT12",0.0,0.0,22.0,idrotm[1065],"MANY");
3401 gMC->Gspos("I650",12,"IT12",0.0,0.0,22.0,idrotm[1078],"MANY");
3402 gMC->Gspos("I650",14,"IT12",0.0,0.0,22.0,idrotm[1091],"MANY");
3403 gMC->Gspos("I650",19,"IT12",0.0,0.0,-22.0,idrotm[1108],"MANY");
3404 gMC->Gspos("I650",2,"IT12",0.0,0.0,-22.0,idrotm[1109],"MANY");
3405 gMC->Gspos("I650",3,"IT12",0.0,0.0,-22.0,idrotm[1110],"MANY");
3406 gMC->Gspos("I650",5,"IT12",0.0,0.0,-22.0,idrotm[1111],"MANY");
3407 gMC->Gspos("I650",7,"IT12",0.0,0.0,-22.0,idrotm[1112],"MANY");
3408 gMC->Gspos("I650",9,"IT12",0.0,0.0,-22.0,idrotm[1113],"MANY");
3409 gMC->Gspos("I650",11,"IT12",0.0,0.0,-22.0,idrotm[1114],"MANY");
3410 gMC->Gspos("I650",13,"IT12",0.0,0.0,-22.0,idrotm[1115],"MANY");
3411 gMC->Gspos("I650",15,"IT12",0.0,0.0,-22.0,idrotm[1116],"MANY");
3412 gMC->Gspos("I650",17,"IT12",0.0,0.0,-22.0,idrotm[1118],"MANY");
3413 gMC->Gspos("I666",1,"I650",0.0,0.0,0.25,idrotm[1003],"MANY");
3414 gMC->Gspos("I667",1,"I650",0.1102,0.9945,0.45,idrotm[1088],"ONLY");
3415 gMC->Gspos("I669",3,"I650",0.1883,4.0372,-3.2,0,"ONLY");
3416 gMC->Gspos("I671",3,"I650",0.1883,4.0372,0.6,0,"ONLY");
3417 gMC->Gspos("I669",2,"I650",1.3343,4.0609,-3.2,0,"ONLY");
3418 gMC->Gspos("I671",2,"I650",1.3343,4.0609,0.6,0,"ONLY");
3419 gMC->Gspos("I669",6,"I650",2.9567,6.1959,-3.2,idrotm[1089],"ONLY");
3420 gMC->Gspos("I671",6,"I650",2.9567,6.1959,0.6,idrotm[1089],"ONLY");
3421 gMC->Gspos("I669",5,"I650",1.9511,6.5822,-3.2,idrotm[1011],"ONLY");
3422 gMC->Gspos("I671",5,"I650",1.9511,6.5822,0.6,idrotm[1011],"ONLY");
3423 gMC->Gspos("I669",4,"I650",0.8974,6.8064,-3.2,idrotm[1090],"ONLY");
3424 gMC->Gspos("I671",4,"I650",0.8974,6.8064,0.6,idrotm[1090],"ONLY");
3425 gMC->Gspos("I669",1,"I650",-0.1784,6.863,-3.2,0,"ONLY");
3426 gMC->Gspos("I671",1,"I650",-0.1784,6.863,0.6,0,"ONLY");
3427 gMC->Gspos("I673",1,"I650",0.2173,4.8037,1.8,0,"ONLY");
3428 gMC->Gspos("I673",6,"I650",1.5093,4.5605,1.8,0,"ONLY");
3429 gMC->Gspos("I673",4,"I650",-0.173,6.2531,1.8,idrotm[1092],"ONLY");
3430 gMC->Gspos("I673",3,"I650",0.8073,6.2032,1.8,idrotm[1093],"ONLY");
3431 gMC->Gspos("I673",2,"I650",1.7678,6.0005,1.8,idrotm[1094],"ONLY");
3432 gMC->Gspos("I673",5,"I650",2.6847,5.6501,1.8,0,"ONLY");
3433 gMC->Gspos("I676",2,"I650",1.7618,5.2269,2.5,0,"ONLY");
3434 gMC->Gspos("I676",1,"I650",0.4018,5.5869,2.5,0,"ONLY");
3435 gMC->Gspos("I668",1,"I667",0.0,0.0,0.0,0,"ONLY");
3436 gMC->Gspos("I670",1,"I669",0.0,0.0,0.0,0,"ONLY");
3437 gMC->Gspos("I672",1,"I671",0.0,0.0,0.0,0,"ONLY");
3438 gMC->Gspos("I674",1,"I673",0.0,0.0,0.0,0,"MANY");
3439 gMC->Gspos("I675",1,"I673",0.0,0.0,-0.5,0,"ONLY");
3440 gMC->Gspos("I677",1,"I676",0.0,0.0,0.0,0,"MANY");
3441 gMC->Gspos("I678",1,"I676",0.0,0.0,-0.95,0,"ONLY");
3442
3443 }
3444
3445 // SPD - option 'a'
3446 // detector thickness = 300 microns
3447 // chip thickness = 300 microns
3448 // (this is NOT the default)
3449
3450 if (option == 1 && thickness == 2) {
3451
3452 gMC->Gspos("I12A",5,"IT12",0.0,0.0,0.0,idrotm[238],"MANY");
3453 gMC->Gspos("I12A",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY");
3454 gMC->Gspos("I12A",7,"IT12",0.0,0.0,0.0,idrotm[239],"MANY");
3455 gMC->Gspos("I12A",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY");
3456 gMC->Gspos("I12A",9,"IT12",0.0,0.0,0.0,idrotm[240],"MANY");
3457 gMC->Gspos("I12A",10,"IT12",0.0,0.0,0.0,idrotm[241],"MANY");
3458 gMC->Gspos("I12A",2,"IT12",0.0,0.0,0.0,idrotm[242],"MANY");
3459 gMC->Gspos("I12A",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY");
3460 gMC->Gspos("I12A",4,"IT12",0.0,0.0,0.0,idrotm[243],"MANY");
3461 gMC->Gspos("I12A",1,"IT12",0.0,0.0,0.0,0,"MANY");
3462 gMC->Gspos("I10A",2,"I12A",0.203-0.0009,3.8206-0.0175,0.0,idrotm[244],"ONLY");
3463 gMC->Gspos("I10A",1,"I12A",1.4531-0.0063,3.8152-0.0164,0.0,idrotm[245],"ONLY");
3464 gMC->Gspos("I20A",1,"I12A",3.0174+0.0074,6.5143+0.0159,0.0,idrotm[246],"ONLY");
3465 gMC->Gspos("I20A",2,"I12A",1.9612+0.0048,6.9062+0.0168,0.0,idrotm[247],"ONLY");
3466 gMC->Gspos("I20A",3,"I12A",0.8567+0.0021,7.1279+0.0174,0.0,idrotm[248],"ONLY");
3467 gMC->Gspos("I20A",4,"I12A",-0.2689-0.0006,7.1742+0.0175,0.0,idrotm[249],"ONLY");
3468 gMC->Gspos("I123",2,"I12A",-0.2978,5.5196,0.0,idrotm[214],"ONLY");
3469 gMC->Gspos("I121",2,"I12A",-0.2385,4.1518,0.0,idrotm[213],"ONLY");
3470 gMC->Gspos("I122",2,"I12A",-0.2968,4.0207,0.0,idrotm[212],"ONLY");
3471 gMC->Gspos("I120",2,"I12A",-0.3672,3.9056,0.0,0,"ONLY");
3472 gMC->Gspos("I144",1,"I12A",-0.2538,3.8556,0.0,0,"ONLY");
3473 gMC->Gspos("I113",3,"I12A",0.1095,3.9056,0.0,0,"ONLY");
3474 gMC->Gspos("I143",1,"I12A",0.4365,3.8556,0.0,idrotm[236],"ONLY");
3475 gMC->Gspos("I142",1,"I12A",0.5136,3.9056,0.0,idrotm[235],"ONLY");
3476 gMC->Gspos("I141",1,"I12A",0.5636,3.9752,0.0,idrotm[201],"ONLY");
3477 gMC->Gspos("I140",1,"I12A",0.6336,4.0447,0.0,idrotm[234],"ONLY");
3478 gMC->Gspos("I139",1,"I12A",0.8297,4.0545,0.0,idrotm[207],"ONLY");
3479 gMC->Gspos("I113",5,"I12A",1.2575,3.9681,0.0,idrotm[207],"ONLY");
3480 gMC->Gspos("I138",1,"I12A",1.66,3.7848,0.0,idrotm[207],"ONLY");
3481 gMC->Gspos("I137",1,"I12A",1.8556,3.7738,0.0,idrotm[233],"ONLY");
3482 gMC->Gspos("I136",1,"I12A",2.6224,4.874,0.0,idrotm[232],"ONLY");
3483 gMC->Gspos("I135",1,"I12A",3.2967,6.0337,0.0,idrotm[231],"ONLY");
3484 gMC->Gspos("I134",1,"I12A",3.266,6.1636,0.0,idrotm[230],"ONLY");
3485 gMC->Gspos("I113",1,"I12A",2.9903,6.4144,0.0,idrotm[211],"ONLY");
3486 gMC->Gspos("I133",3,"I12A",2.7631,6.7627,0.0,idrotm[230],"ONLY");
3487 gMC->Gspos("I132",3,"I12A",2.62,6.8555,0.0,idrotm[229],"ONLY");
3488 gMC->Gspos("I131",3,"I12A",2.648,6.6023,0.0,idrotm[228],"ONLY");
3489 gMC->Gspos("I130",3,"I12A",2.6569,6.3431,0.0,idrotm[227],"ONLY");
3490 gMC->Gspos("I129",3,"I12A",2.3906,6.4819,0.0,idrotm[226],"ONLY");
3491 gMC->Gspos("I113",2,"I12A",1.9488,6.7998,0.0,idrotm[210],"ONLY");
3492 gMC->Gspos("I133",2,"I12A",1.6699,7.1085,0.0,idrotm[226],"ONLY");
3493 gMC->Gspos("I132",2,"I12A",1.5142,7.1777,0.0,idrotm[225],"ONLY");
3494 gMC->Gspos("I131",2,"I12A",1.5814,6.932,0.0,idrotm[224],"ONLY");
3495 gMC->Gspos("I130",2,"I12A",1.6308,6.6774,0.0,idrotm[223],"ONLY");
3496 gMC->Gspos("I129",2,"I12A",1.346,6.7728,0.0,idrotm[222],"ONLY");
3497 gMC->Gspos("I113",6,"I12A",0.8599,7.0176,0.0,idrotm[209],"ONLY");
3498 gMC->Gspos("I133",1,"I12A",0.5362,7.2789,0.0,idrotm[222],"ONLY");
3499 gMC->Gspos("I132",1,"I12A",0.3715,7.3228,0.0,idrotm[221],"ONLY");
3500 gMC->Gspos("I131",1,"I12A",0.4763,7.0907,0.0,idrotm[220],"ONLY");
3501 gMC->Gspos("I130",1,"I12A",0.5649,6.8469,0.0,idrotm[219],"ONLY");
3502 gMC->Gspos("I129",1,"I12A",0.2688,6.8966,0.0,idrotm[218],"ONLY");
3503 gMC->Gspos("I113",4,"I12A",-0.2497,7.0624,0.0,idrotm[208],"ONLY");
3504 gMC->Gspos("I128",1,"I12A",-0.6103,7.2698,0.0,idrotm[218],"ONLY");
3505 gMC->Gspos("I126",2,"I12A",-0.7799,7.2874,0.0,idrotm[217],"ONLY");
3506 gMC->Gspos("I125",2,"I12A",-0.6315,7.0883,0.0,idrotm[216],"ONLY");
3507 gMC->Gspos("I124",2,"I12A",-0.4965,6.8742,0.0,idrotm[215],"ONLY");
3508 gMC->Gspos("I103",3,"I10A",-0.05,0.0075,-3.536,idrotm[237],"ONLY");
3509 gMC->Gspos("I103",4,"I10A",-0.05,0.0075,-10.708,idrotm[237],"ONLY");
3510 gMC->Gspos("I103",1,"I10A",-0.05,0.0075,10.708,0,"ONLY");
3511 gMC->Gspos("I103",2,"I10A",-0.05,0.0075,3.536,0,"ONLY");
3512 gMC->Gspos("I105",1,"I10A",-0.05,0.01,-16.844,idrotm[237],"ONLY");
3513 gMC->Gspos("I105",2,"I10A",-0.05,0.01,16.844,0,"ONLY");
3514 gMC->Gspos("I104",1,"I10A",0.0,-0.015-0.0175,0.0,0,"ONLY");
3515 gMC->Gspos("I1D3",3,"I20A",-0.05,0.0075,-3.536,idrotm[237],"ONLY");
3516 gMC->Gspos("I1D3",4,"I20A",-0.05,0.0075,-10.708,idrotm[237],"ONLY");
3517 gMC->Gspos("I1D3",1,"I20A",-0.05,0.0075,10.708,0,"ONLY");
3518 gMC->Gspos("I1D3",2,"I20A",-0.05,0.0075,3.536,0,"ONLY");
3519 gMC->Gspos("I105",3,"I20A",-0.05,0.01,-16.844,idrotm[237],"ONLY");
3520 gMC->Gspos("I105",4,"I20A",-0.05,0.01,16.844,0,"ONLY");
3521 gMC->Gspos("I104",2,"I20A",0.0,-0.015-0.0175,0.0,0,"ONLY");
3522 gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY");
3523 gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY");
3524 gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY");
3525 gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY");
3526 gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
3527 gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
3528 gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY");
3529 gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[201],"ONLY");
3530 gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY");
3531 gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY");
3532 gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY");
3533 gMC->Gspos("I101",1,"I103",-0.088,0.0075+0.0075,0.0,0,"ONLY");
3534 gMC->Gspos("I102",1,"I103",0.0,-0.005-0.01,-2.8,0,"ONLY");
3535 gMC->Gspos("I102",2,"I103",0.0,-0.005-0.01,-1.4,0,"ONLY");
3536 gMC->Gspos("I102",3,"I103",0.0,-0.005-0.01,0.0,0,"ONLY");
3537 gMC->Gspos("I102",4,"I103",0.0,-0.005-0.01,1.4,0,"ONLY");
3538 gMC->Gspos("I102",5,"I103",0.0,-0.005-0.01,2.8,0,"ONLY");
3539 gMC->Gspos("I1D1",1,"I1D3",-0.088,0.0075+0.0075,0.0,0,"ONLY");
3540 gMC->Gspos("I102",6,"I1D3",0.0,-0.005-0.01,-2.8,0,"ONLY");
3541 gMC->Gspos("I102",7,"I1D3",0.0,-0.005-0.01,-1.4,0,"ONLY");
3542 gMC->Gspos("I102",8,"I1D3",0.0,-0.005-0.01,0.0,0,"ONLY");
3543 gMC->Gspos("I102",9,"I1D3",0.0,-0.005-0.01,1.4,0,"ONLY");
3544 gMC->Gspos("I102",10,"I1D3",0.0,-0.005-0.01,2.8,0,"ONLY");
3545 gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY");
3546 gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY");
3547 gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY");
3548 gMC->Gspos("I650",16,"IT12",0.0,0.0,22.0,idrotm[1104],"MANY");
3549 gMC->Gspos("I650",20,"IT12",0.0,0.0,22.0,idrotm[1130],"MANY");
3550 gMC->Gspos("I650",18,"IT12",0.0,0.0,22.0,idrotm[1117],"MANY");
3551 gMC->Gspos("I650",1,"IT12",0.0,0.0,22.0,0,"MANY");
3552 gMC->Gspos("I650",4,"IT12",0.0,0.0,22.0,idrotm[1106],"MANY");
3553 gMC->Gspos("I650",6,"IT12",0.0,0.0,22.0,idrotm[1039],"MANY");
3554 gMC->Gspos("I650",8,"IT12",0.0,0.0,22.0,idrotm[1107],"MANY");
3555 gMC->Gspos("I650",10,"IT12",0.0,0.0,22.0,idrotm[1065],"MANY");
3556 gMC->Gspos("I650",12,"IT12",0.0,0.0,22.0,idrotm[1078],"MANY");
3557 gMC->Gspos("I650",14,"IT12",0.0,0.0,22.0,idrotm[1091],"MANY");
3558 gMC->Gspos("I650",19,"IT12",0.0,0.0,-22.0,idrotm[1108],"MANY");
3559 gMC->Gspos("I650",2,"IT12",0.0,0.0,-22.0,idrotm[1109],"MANY");
3560 gMC->Gspos("I650",3,"IT12",0.0,0.0,-22.0,idrotm[1110],"MANY");
3561 gMC->Gspos("I650",5,"IT12",0.0,0.0,-22.0,idrotm[1111],"MANY");
3562 gMC->Gspos("I650",7,"IT12",0.0,0.0,-22.0,idrotm[1112],"MANY");
3563 gMC->Gspos("I650",9,"IT12",0.0,0.0,-22.0,idrotm[1113],"MANY");
3564 gMC->Gspos("I650",11,"IT12",0.0,0.0,-22.0,idrotm[1114],"MANY");
3565 gMC->Gspos("I650",13,"IT12",0.0,0.0,-22.0,idrotm[1115],"MANY");
3566 gMC->Gspos("I650",15,"IT12",0.0,0.0,-22.0,idrotm[1116],"MANY");
3567 gMC->Gspos("I650",17,"IT12",0.0,0.0,-22.0,idrotm[1118],"MANY");
3568 gMC->Gspos("I666",1,"I650",0.0,0.0,0.25,idrotm[1003],"MANY");
3569 gMC->Gspos("I667",1,"I650",0.1102,0.9945,0.45,idrotm[1088],"ONLY");
3570 gMC->Gspos("I669",3,"I650",0.1883,4.0372,-3.2,0,"ONLY");
3571 gMC->Gspos("I671",3,"I650",0.1883,4.0372,0.6,0,"ONLY");
3572 gMC->Gspos("I669",2,"I650",1.3343,4.0609,-3.2,0,"ONLY");
3573 gMC->Gspos("I671",2,"I650",1.3343,4.0609,0.6,0,"ONLY");
3574 gMC->Gspos("I669",6,"I650",2.9567,6.1959,-3.2,idrotm[1089],"ONLY");
3575 gMC->Gspos("I671",6,"I650",2.9567,6.1959,0.6,idrotm[1089],"ONLY");
3576 gMC->Gspos("I669",5,"I650",1.9511,6.5822,-3.2,idrotm[1011],"ONLY");
3577 gMC->Gspos("I671",5,"I650",1.9511,6.5822,0.6,idrotm[1011],"ONLY");
3578 gMC->Gspos("I669",4,"I650",0.8974,6.8064,-3.2,idrotm[1090],"ONLY");
3579 gMC->Gspos("I671",4,"I650",0.8974,6.8064,0.6,idrotm[1090],"ONLY");
3580 gMC->Gspos("I669",1,"I650",-0.1784,6.863,-3.2,0,"ONLY");
3581 gMC->Gspos("I671",1,"I650",-0.1784,6.863,0.6,0,"ONLY");
3582 gMC->Gspos("I673",1,"I650",0.2173,4.8037,1.8,0,"ONLY");
3583 gMC->Gspos("I673",6,"I650",1.5093,4.5605,1.8,0,"ONLY");
3584 gMC->Gspos("I673",4,"I650",-0.173,6.2531,1.8,idrotm[1092],"ONLY");
3585 gMC->Gspos("I673",3,"I650",0.8073,6.2032,1.8,idrotm[1093],"ONLY");
3586 gMC->Gspos("I673",2,"I650",1.7678,6.0005,1.8,idrotm[1094],"ONLY");
3587 gMC->Gspos("I673",5,"I650",2.6847,5.6501,1.8,0,"ONLY");
3588 gMC->Gspos("I676",2,"I650",1.7618,5.2269,2.5,0,"ONLY");
3589 gMC->Gspos("I676",1,"I650",0.4018,5.5869,2.5,0,"ONLY");
3590 gMC->Gspos("I668",1,"I667",0.0,0.0,0.0,0,"ONLY");
3591 gMC->Gspos("I670",1,"I669",0.0,0.0,0.0,0,"ONLY");
3592 gMC->Gspos("I672",1,"I671",0.0,0.0,0.0,0,"ONLY");
3593 gMC->Gspos("I674",1,"I673",0.0,0.0,0.0,0,"MANY");
3594 gMC->Gspos("I675",1,"I673",0.0,0.0,-0.5,0,"ONLY");
3595 gMC->Gspos("I677",1,"I676",0.0,0.0,0.0,0,"MANY");
3596 gMC->Gspos("I678",1,"I676",0.0,0.0,-0.95,0,"ONLY");
3597
3598 }
a9c4129c 3599
cd3a3507 3600
a9c4129c 3601 // --- Place SPD (option 'b') volumes into their mother volume IT12
3602
686e2715 3603 // SPD - option 'b'
3604 // detector thickness = 300 microns
3605 // chip thickness = 300 microns
3606 // (this is the default)
3607
3608 if (option == 2 && thickness == 2) {
3609
3610 gMC->Gspos("I12B",1,"IT12",0.0,0.0,0.0,0,"MANY");
3611 gMC->Gspos("I12B",8,"IT12",0.0,0.0,0.0,idrotm[233],"MANY");
3612 gMC->Gspos("I12B",7,"IT12",0.0,0.0,0.0,idrotm[244],"MANY");
3613 gMC->Gspos("I12B",6,"IT12",0.0,0.0,0.0,idrotm[236],"MANY");
3614 gMC->Gspos("I12B",2,"IT12",0.0,0.0,0.0,idrotm[245],"MANY");
3615 gMC->Gspos("I12B",3,"IT12",0.0,0.0,0.0,idrotm[234],"MANY");
3616 gMC->Gspos("I12B",4,"IT12",0.0,0.0,0.0,idrotm[246],"MANY");
3617 gMC->Gspos("I12B",5,"IT12",0.0,0.0,0.0,idrotm[247],"MANY");
3618 gMC->Gspos("I12B",9,"IT12",0.0,0.0,0.0,idrotm[248],"MANY");
3619 gMC->Gspos("I12B",10,"IT12",0.0,0.0,0.0,idrotm[249],"MANY");
3620 gMC->Gspos("I10B",2,"I12B",0.203-0.0009,3.8206-0.0175,0.0,idrotm[238],"ONLY");
3621 gMC->Gspos("I10B",1,"I12B",1.4531-0.0063,3.8152-0.0164,0.0,idrotm[239],"ONLY");
3622 gMC->Gspos("I20B",1,"I12B",3.0174+0.0074,6.5143+0.0159,0.0,idrotm[240],"ONLY");
3623 gMC->Gspos("I20B",2,"I12B",1.9612+0.0048,6.9062+0.0168,0.0,idrotm[241],"ONLY");
3624 gMC->Gspos("I20B",3,"I12B",0.8567+0.0021,7.1279+0.0174,0.0,idrotm[242],"ONLY");
3625 gMC->Gspos("I20B",4,"I12B",-0.2689-0.0006,7.1742+0.0175,0.0,idrotm[243],"ONLY");
3626 gMC->Gspos("I123",1,"I12B",-0.2978,5.5196,0.0,idrotm[214],"ONLY");
3627 gMC->Gspos("I121",1,"I12B",-0.2385,4.1518,0.0,idrotm[213],"ONLY");
3628 gMC->Gspos("I122",1,"I12B",-0.2968,4.0207,0.0,idrotm[212],"ONLY");
3629 gMC->Gspos("I120",1,"I12B",-0.3672,3.9056,0.0,0,"ONLY");
3630 gMC->Gspos("I144",1,"I12B",-0.2538,3.8556,0.0,0,"ONLY");
3631 gMC->Gspos("I113",3,"I12B",0.1095,3.9056,0.0,0,"ONLY");
3632 gMC->Gspos("I143",1,"I12B",0.4365,3.8556,0.0,idrotm[236],"ONLY");
3633 gMC->Gspos("I142",1,"I12B",0.5136,3.9056,0.0,idrotm[235],"ONLY");
3634 gMC->Gspos("I141",1,"I12B",0.5636,3.9752,0.0,idrotm[237],"ONLY");
3635 gMC->Gspos("I140",1,"I12B",0.6336,4.0447,0.0,idrotm[234],"ONLY");
3636 gMC->Gspos("I139",1,"I12B",0.8297,4.0545,0.0,idrotm[207],"ONLY");
3637 gMC->Gspos("I113",5,"I12B",1.2575,3.9681,0.0,idrotm[207],"ONLY");
3638 gMC->Gspos("I138",1,"I12B",1.66,3.7848,0.0,idrotm[207],"ONLY");
3639 gMC->Gspos("I137",1,"I12B",1.8556,3.7738,0.0,idrotm[233],"ONLY");
3640 gMC->Gspos("I136",1,"I12B",2.6224,4.874,0.0,idrotm[232],"ONLY");
3641 gMC->Gspos("I135",1,"I12B",3.2967,6.0337,0.0,idrotm[231],"ONLY");
3642 gMC->Gspos("I134",1,"I12B",3.266,6.1636,0.0,idrotm[230],"ONLY");
3643 gMC->Gspos("I113",1,"I12B",2.9903,6.4144,0.0,idrotm[211],"ONLY");
3644 gMC->Gspos("I133",3,"I12B",2.7631,6.7627,0.0,idrotm[230],"ONLY");
3645 gMC->Gspos("I132",3,"I12B",2.62,6.8555,0.0,idrotm[229],"ONLY");
3646 gMC->Gspos("I131",3,"I12B",2.648,6.6023,0.0,idrotm[228],"ONLY");
3647 gMC->Gspos("I130",3,"I12B",2.6569,6.3431,0.0,idrotm[227],"ONLY");
3648 gMC->Gspos("I129",3,"I12B",2.3906,6.4819,0.0,idrotm[226],"ONLY");
3649 gMC->Gspos("I113",2,"I12B",1.9488,6.7998,0.0,idrotm[210],"ONLY");
3650 gMC->Gspos("I133",2,"I12B",1.6699,7.1085,0.0,idrotm[226],"ONLY");
3651 gMC->Gspos("I132",2,"I12B",1.5142,7.1777,0.0,idrotm[225],"ONLY");
3652 gMC->Gspos("I131",2,"I12B",1.5814,6.932,0.0,idrotm[224],"ONLY");
3653 gMC->Gspos("I130",2,"I12B",1.6308,6.6774,0.0,idrotm[223],"ONLY");
3654 gMC->Gspos("I129",2,"I12B",1.346,6.7728,0.0,idrotm[222],"ONLY");
3655 gMC->Gspos("I113",6,"I12B",0.8599,7.0176,0.0,idrotm[209],"ONLY");
3656 gMC->Gspos("I133",1,"I12B",0.5362,7.2789,0.0,idrotm[222],"ONLY");
3657 gMC->Gspos("I132",1,"I12B",0.3715,7.3228,0.0,idrotm[221],"ONLY");
3658 gMC->Gspos("I131",1,"I12B",0.4763,7.0907,0.0,idrotm[220],"ONLY");
3659 gMC->Gspos("I130",1,"I12B",0.5649,6.8469,0.0,idrotm[219],"ONLY");
3660 gMC->Gspos("I129",1,"I12B",0.2688,6.8966,0.0,idrotm[218],"ONLY");
3661 gMC->Gspos("I113",4,"I12B",-0.2497,7.0624,0.0,idrotm[208],"ONLY");
3662 gMC->Gspos("I128",1,"I12B",-0.6103,7.2698,0.0,idrotm[218],"ONLY");
3663 gMC->Gspos("I126",1,"I12B",-0.7799,7.2874,0.0,idrotm[217],"ONLY");
3664 gMC->Gspos("I125",1,"I12B",-0.6315,7.0883,0.0,idrotm[216],"ONLY");
3665 gMC->Gspos("I124",1,"I12B",-0.4965,6.8742,0.0,idrotm[215],"ONLY");
3666 gMC->Gspos("I105",3,"I10B",-0.05,-0.01,-16.844,idrotm[201],"ONLY");
3667 gMC->Gspos("I105",4,"I10B",-0.05,-0.01,16.844,0,"ONLY");
3668 gMC->Gspos("I107",2,"I10B",-0.0455,-0.0125,3.536,0,"ONLY");
3669 gMC->Gspos("I107",1,"I10B",-0.0455,-0.0125,10.708,0,"ONLY");
3670 gMC->Gspos("I107",4,"I10B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY");
3671 gMC->Gspos("I107",3,"I10B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY");
3672 gMC->Gspos("I109",1,"I10B",-0.138,0.015,-16.844,idrotm[201],"ONLY");
3673 gMC->Gspos("I109",2,"I10B",-0.138,0.015,16.844,0,"ONLY");
3674 gMC->Gspos("I108",1,"I10B",-0.138,0.01+0.0175,0.0,0,"ONLY");
3675 gMC->Gspos("I105",1,"I20B",-0.05,-0.01,-16.844,idrotm[201],"ONLY");
3676 gMC->Gspos("I105",2,"I20B",-0.05,-0.01,16.844,0,"ONLY");
3677 gMC->Gspos("I1D7",2,"I20B",-0.0455,-0.0125,3.536,0,"ONLY");
3678 gMC->Gspos("I1D7",1,"I20B",-0.0455,-0.0125,10.708,0,"ONLY");
3679 gMC->Gspos("I1D7",4,"I20B",-0.0455,-0.0125,-10.708,idrotm[201],"ONLY");
3680 gMC->Gspos("I1D7",3,"I20B",-0.0455,-0.0125,-3.536,idrotm[201],"ONLY");
3681 gMC->Gspos("I109",3,"I20B",-0.138,0.015,-16.844,idrotm[201],"ONLY");
3682 gMC->Gspos("I109",4,"I20B",-0.138,0.015,16.844,0,"ONLY");
3683 gMC->Gspos("I108",2,"I20B",-0.138,0.01+0.0175,0.0,0,"ONLY");
3684 gMC->Gspos("I112",2,"I113",0.25,0.02,0.0,idrotm[206],"ONLY");
3685 gMC->Gspos("I111",2,"I113",0.1318,-0.0008,0.0,idrotm[205],"ONLY");
3686 gMC->Gspos("I118",1,"I113",0.0,-0.0454,0.0,0,"ONLY");
3687 gMC->Gspos("I110",1,"I113",0.0,0.0492,0.0,0,"ONLY");
3688 gMC->Gspos("I114",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
3689 gMC->Gspos("I115",1,"I113",0.063,0.0042,0.0,idrotm[202],"ONLY");
3690 gMC->Gspos("I115",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY");
3691 gMC->Gspos("I114",2,"I113",-0.063,0.0042,0.0,idrotm[237],"ONLY");
3692 gMC->Gspos("I116",1,"I113",0.0,0.0042,0.0,0,"ONLY");
3693 gMC->Gspos("I111",1,"I113",-0.1318,-0.0008,0.0,idrotm[204],"ONLY");
3694 gMC->Gspos("I112",1,"I113",-0.25,0.02,0.0,idrotm[203],"ONLY");
3695 gMC->Gspos("I106",1,"I107",0.0,-0.005-0.01,-1.4,0,"ONLY");
3696 gMC->Gspos("I106",2,"I107",0.0,-0.005-0.01,0.0,0,"ONLY");
3697 gMC->Gspos("I106",3,"I107",0.0,-0.005-0.01,1.4,0,"ONLY");
3698 gMC->Gspos("I106",4,"I107",0.0,-0.005-0.01,2.8,0,"ONLY");
3699 gMC->Gspos("I106",5,"I107",0.0,-0.005-0.01,-2.8,0,"ONLY");
3700 gMC->Gspos("I101",1,"I107",0.0,0.0075+0.0075,0.0,0,"ONLY");
3701 gMC->Gspos("I106",6,"I1D7",0.0,-0.005-0.01,-1.4,0,"ONLY");
3702 gMC->Gspos("I106",7,"I1D7",0.0,-0.005-0.01,0.0,0,"ONLY");
3703 gMC->Gspos("I106",8,"I1D7",0.0,-0.005-0.01,1.4,0,"ONLY");
3704 gMC->Gspos("I106",9,"I1D7",0.0,-0.005-0.01,2.8,0,"ONLY");
3705 gMC->Gspos("I106",10,"I1D7",0.0,-0.005-0.01,-2.8,0,"ONLY");
3706 gMC->Gspos("I1D1",1,"I1D7",0.0,0.0075+0.0075,0.0,0,"ONLY");
3707 gMC->Gspos("I117",1,"I116",0.0,0.0,0.0,0,"ONLY");
3708 gMC->Gspos("ITS1",1,"I101",0.0,0.0,0.0,0,"ONLY");
3709 gMC->Gspos("ITS2",1,"I1D1",0.0,0.0,0.0,0,"ONLY");
3710 gMC->Gspos("I650",16,"IT12",0.0,0.0,22.0,idrotm[1104],"MANY");
3711 gMC->Gspos("I650",20,"IT12",0.0,0.0,22.0,idrotm[1130],"MANY");
3712 gMC->Gspos("I650",18,"IT12",0.0,0.0,22.0,idrotm[1117],"MANY");
3713 gMC->Gspos("I650",1,"IT12",0.0,0.0,22.0,0,"MANY");
3714 gMC->Gspos("I650",4,"IT12",0.0,0.0,22.0,idrotm[1106],"MANY");
3715 gMC->Gspos("I650",6,"IT12",0.0,0.0,22.0,idrotm[1039],"MANY");
3716 gMC->Gspos("I650",8,"IT12",0.0,0.0,22.0,idrotm[1107],"MANY");
3717 gMC->Gspos("I650",10,"IT12",0.0,0.0,22.0,idrotm[1065],"MANY");
3718 gMC->Gspos("I650",12,"IT12",0.0,0.0,22.0,idrotm[1078],"MANY");
3719 gMC->Gspos("I650",14,"IT12",0.0,0.0,22.0,idrotm[1091],"MANY");
3720 gMC->Gspos("I650",19,"IT12",0.0,0.0,-22.0,idrotm[1108],"MANY");
3721 gMC->Gspos("I650",2,"IT12",0.0,0.0,-22.0,idrotm[1109],"MANY");
3722 gMC->Gspos("I650",3,"IT12",0.0,0.0,-22.0,idrotm[1110],"MANY");
3723 gMC->Gspos("I650",5,"IT12",0.0,0.0,-22.0,idrotm[1111],"MANY");
3724 gMC->Gspos("I650",7,"IT12",0.0,0.0,-22.0,idrotm[1112],"MANY");
3725 gMC->Gspos("I650",9,"IT12",0.0,0.0,-22.0,idrotm[1113],"MANY");
3726 gMC->Gspos("I650",11,"IT12",0.0,0.0,-22.0,idrotm[1114],"MANY");
3727 gMC->Gspos("I650",13,"IT12",0.0,0.0,-22.0,idrotm[1115],"MANY");
3728 gMC->Gspos("I650",15,"IT12",0.0,0.0,-22.0,idrotm[1116],"MANY");
3729 gMC->Gspos("I650",17,"IT12",0.0,0.0,-22.0,idrotm[1118],"MANY");
3730 gMC->Gspos("I666",1,"I650",0.0,0.0,0.25,idrotm[1003],"MANY");
3731 gMC->Gspos("I667",1,"I650",0.1102,0.9945,0.45,idrotm[1088],"ONLY");
3732 gMC->Gspos("I669",3,"I650",0.1883,4.0372,-3.2,0,"ONLY");
3733 gMC->Gspos("I671",3,"I650",0.1883,4.0372,0.6,0,"ONLY");
3734 gMC->Gspos("I669",2,"I650",1.3343,4.0609,-3.2,0,"ONLY");
3735 gMC->Gspos("I671",2,"I650",1.3343,4.0609,0.6,0,"ONLY");
3736 gMC->Gspos("I669",6,"I650",2.9567,6.1959,-3.2,idrotm[1089],"ONLY");
3737 gMC->Gspos("I671",6,"I650",2.9567,6.1959,0.6,idrotm[1089],"ONLY");
3738 gMC->Gspos("I669",5,"I650",1.9511,6.5822,-3.2,idrotm[1011],"ONLY");
3739 gMC->Gspos("I671",5,"I650",1.9511,6.5822,0.6,idrotm[1011],"ONLY");
3740 gMC->Gspos("I669",4,"I650",0.8974,6.8064,-3.2,idrotm[1090],"ONLY");
3741 gMC->Gspos("I671",4,"I650",0.8974,6.8064,0.6,idrotm[1090],"ONLY");
3742 gMC->Gspos("I669",1,"I650",-0.1784,6.863,-3.2,0,"ONLY");
3743 gMC->Gspos("I671",1,"I650",-0.1784,6.863,0.6,0,"ONLY");
3744 gMC->Gspos("I673",1,"I650",0.2173,4.8037,1.8,0,"ONLY");
3745 gMC->Gspos("I673",6,"I650",1.5093,4.5605,1.8,0,"ONLY");
3746 gMC->Gspos("I673",4,"I650",-0.173,6.2531,1.8,idrotm[1092],"ONLY");
3747 gMC->Gspos("I673",3,"I650",0.8073,6.2032,1.8,idrotm[1093],"ONLY");
3748 gMC->Gspos("I673",2,"I650",1.7678,6.0005,1.8,idrotm[1094],"ONLY");
3749 gMC->Gspos("I673",5,"I650",2.6847,5.6501,1.8,0,"ONLY");
3750 gMC->Gspos("I676",2,"I650",1.7618,5.2269,2.5,0,"ONLY");
3751 gMC->Gspos("I676",1,"I650",0.4018,5.5869,2.5,0,"ONLY");
3752 gMC->Gspos("I668",1,"I667",0.0,0.0,0.0,0,"ONLY");
3753 gMC->Gspos("I670",1,"I669",0.0,0.0,0.0,0,"ONLY");
3754 gMC->Gspos("I672",1,"I671",0.0,0.0,0.0,0,"ONLY");
3755 gMC->Gspos("I674",1,"I673",0.0,0.0,0.0,0,"MANY");
3756 gMC->Gspos("I675",1,"I673",0.0,0.0,-0.5,0,"ONLY");
3757 gMC->Gspos("I677",1,"I676",0.0,0.0,0.0,0,"MANY");
3758 gMC->Gspos("I678",1,"I676",0.0,0.0,-0.95,0,"ONLY");
cd3a3507 3759
686e2715 3760 }
db915fea 3761
3762 // --- Place SDD volumes into their mother volume IT34
cd3a3507 3763
db915fea 3764
3765 gMC->Gspos("I048",8,"IT34",-22.1376,-14.227,0.0,idrotm[328],"ONLY");
3766 gMC->Gspos("I048",7,"IT34",-24.7213,-7.2588,0.0,idrotm[329],"ONLY");
3767 gMC->Gspos("I048",6,"IT34",-26.315,0.0,0.0,idrotm[350],"ONLY");
3768 gMC->Gspos("I048",5,"IT34",-24.7213,7.2588,0.0,idrotm[330],"ONLY");
3769 gMC->Gspos("I048",4,"IT34",-22.1376,14.227,0.0,idrotm[366],"ONLY");
3770 gMC->Gspos("I048",3,"IT34",-16.8725,19.4719,0.0,idrotm[331],"ONLY");
3771 gMC->Gspos("I048",2,"IT34",-10.9317,23.937,0.0,idrotm[332],"ONLY");
3772 gMC->Gspos("I048",1,"IT34",-3.6667,25.5027,0.0,idrotm[335],"ONLY");
3773 gMC->Gspos("I048",22,"IT34",3.745,26.0472,0.0,idrotm[334],"ONLY");
3774 gMC->Gspos("I048",21,"IT34",10.7032,23.4367,0.0,idrotm[314],"ONLY");
3775 gMC->Gspos("I048",20,"IT34",17.2327,19.8876,0.0,idrotm[315],"ONLY");
3776 gMC->Gspos("I048",19,"IT34",21.6749,13.9296,0.0,idrotm[316],"ONLY");
3777 gMC->Gspos("I048",18,"IT34",25.2491,7.4138,0.0,idrotm[317],"ONLY");
3778 gMC->Gspos("I048",17,"IT34",25.765,0.0,0.0,idrotm[318],"ONLY");
3779 gMC->Gspos("I048",16,"IT34",25.2491,-7.4138,0.0,idrotm[319],"ONLY");
3780 gMC->Gspos("I048",15,"IT34",21.6749,-13.9296,0.0,idrotm[320],"ONLY");
3781 gMC->Gspos("I048",14,"IT34",17.2327,-19.8876,0.0,idrotm[322],"ONLY");
3782 gMC->Gspos("I048",13,"IT34",10.7032,-23.4367,0.0,idrotm[323],"ONLY");
3783 gMC->Gspos("I048",12,"IT34",3.745,-26.0472,0.0,idrotm[324],"ONLY");
3784 gMC->Gspos("I048",11,"IT34",-3.6667,-25.5027,0.0,idrotm[325],"ONLY");
3785 gMC->Gspos("I048",10,"IT34",-10.9316,-23.937,0.0,idrotm[326],"ONLY");
3786 gMC->Gspos("I048",9,"IT34",-16.8725,-19.4719,0.0,idrotm[327],"ONLY");
3787 gMC->Gspos("I005",9,"IT34",-15.4744,-17.8584,-0.15,idrotm[327],"ONLY");
3788 gMC->Gspos("I005",8,"IT34",-20.3415,-13.0727,-0.15,idrotm[328],"ONLY");
3789 gMC->Gspos("I005",7,"IT34",-22.6728,-6.6573,-0.15,idrotm[329],"ONLY");
3790 gMC->Gspos("I005",6,"IT34",-24.18,0.0,-0.15,idrotm[350],"ONLY");
3791 gMC->Gspos("I005",5,"IT34",-22.6728,6.6573,-0.15,idrotm[330],"ONLY");
3792 gMC->Gspos("I005",4,"IT34",-20.3415,13.0727,-0.15,idrotm[366],"ONLY");
3793 gMC->Gspos("I005",3,"IT34",-15.4744,17.8584,-0.15,idrotm[331],"ONLY");
3794 gMC->Gspos("I005",2,"IT34",-10.0447,21.9949,-0.15,idrotm[332],"ONLY");
3795 gMC->Gspos("I005",1,"IT34",-3.3629,23.3895,-0.15,idrotm[335],"ONLY");
3796 gMC->Gspos("I005",22,"IT34",3.4412,23.9339,-0.15,idrotm[334],"ONLY");
3797 gMC->Gspos("I005",21,"IT34",9.8163,21.4946,-0.15,idrotm[314],"ONLY");
3798 gMC->Gspos("I005",20,"IT34",15.8345,18.274,-0.15,idrotm[315],"ONLY");
3799 gMC->Gspos("I005",19,"IT34",19.8788,12.7753,-0.15,idrotm[316],"ONLY");
3800 gMC->Gspos("I005",18,"IT34",23.2005,6.8123,-0.15,idrotm[317],"ONLY");
3801 gMC->Gspos("I005",17,"IT34",23.63,0.0,-0.15,idrotm[318],"ONLY");
3802 gMC->Gspos("I005",16,"IT34",23.2005,-6.8123,-0.15,idrotm[319],"ONLY");
3803 gMC->Gspos("I005",15,"IT34",19.8788,-12.7753,-0.15,idrotm[320],"ONLY");
3804 gMC->Gspos("I005",14,"IT34",15.8345,-18.274,-0.15,idrotm[322],"ONLY");
3805 gMC->Gspos("I005",13,"IT34",9.8163,-21.4946,-0.15,idrotm[323],"ONLY");
3806 gMC->Gspos("I005",12,"IT34",3.4412,-23.9339,-0.15,idrotm[324],"ONLY");
3807 gMC->Gspos("I005",11,"IT34",-3.3629,-23.3895,-0.15,idrotm[325],"ONLY");
3808 gMC->Gspos("I005",10,"IT34",-10.0447,-21.9949,-0.15,idrotm[326],"ONLY");
3809 gMC->Gspos("I047",6,"IT34",-10.8893,-13.6547,0.0,idrotm[311],"ONLY");
3810 gMC->Gspos("I047",5,"IT34",-15.1948,-7.3174,0.0,idrotm[313],"ONLY");
3811 gMC->Gspos("I047",4,"IT34",-17.465,0.0,0.0,idrotm[350],"ONLY");
3812 gMC->Gspos("I047",3,"IT34",-15.1948,7.3175,0.0,idrotm[336],"ONLY");
3813 gMC->Gspos("I047",2,"IT34",-10.8892,13.6547,0.0,idrotm[333],"ONLY");
3814 gMC->Gspos("I047",1,"IT34",-3.7528,16.4422,0.0,idrotm[321],"ONLY");
3815 gMC->Gspos("I047",14,"IT34",3.8863,17.0271,0.0,idrotm[305],"ONLY");
3816 gMC->Gspos("I047",13,"IT34",10.5152,13.1856,0.0,idrotm[306],"ONLY");
3817 gMC->Gspos("I047",12,"IT34",15.7354,7.5778,0.0,idrotm[307],"ONLY");
3818 gMC->Gspos("I047",11,"IT34",16.865,0.0,0.0,idrotm[356],"ONLY");
3819 gMC->Gspos("I047",10,"IT34",15.7354,-7.5778,0.0,idrotm[308],"ONLY");
3820 gMC->Gspos("I047",9,"IT34",10.5152,-13.1856,0.0,idrotm[309],"ONLY");
3821 gMC->Gspos("I047",8,"IT34",3.8863,-17.0271,0.0,idrotm[386],"ONLY");
3822 gMC->Gspos("I047",7,"IT34",-3.7528,-16.4422,0.0,idrotm[310],"ONLY");
3823 gMC->Gspos("I004",6,"IT34",-9.5581,-11.9855,0.0,idrotm[311],"ONLY");
3824 gMC->Gspos("I004",5,"IT34",-13.2713,-6.3911,0.0,idrotm[313],"ONLY");
3825 gMC->Gspos("I004",4,"IT34",-15.33,0.0,0.0,idrotm[350],"ONLY");
3826 gMC->Gspos("I004",3,"IT34",-13.2713,6.3911,0.0,idrotm[336],"ONLY");
3827 gMC->Gspos("I004",2,"IT34",-9.5581,11.9855,0.0,idrotm[333],"ONLY");
3828 gMC->Gspos("I004",1,"IT34",-3.2777,14.3607,0.0,idrotm[321],"ONLY");
3829 gMC->Gspos("I004",14,"IT34",3.4113,14.9456,0.0,idrotm[305],"ONLY");
3830 gMC->Gspos("I004",13,"IT34",9.184,11.5164,0.0,idrotm[306],"ONLY");
3831 gMC->Gspos("I004",12,"IT34",13.8119,6.6514,0.0,idrotm[307],"ONLY");
3832 gMC->Gspos("I004",11,"IT34",14.73,0.0,0.0,idrotm[356],"ONLY");
3833 gMC->Gspos("I004",10,"IT34",13.8119,-6.6514,0.0,idrotm[308],"ONLY");
3834 gMC->Gspos("I004",9,"IT34",9.184,-11.5164,0.0,idrotm[309],"ONLY");
3835 gMC->Gspos("I004",8,"IT34",3.4112,-14.9456,0.0,idrotm[386],"ONLY");
3836 gMC->Gspos("I004",7,"IT34",-3.2777,-14.3607,0.0,idrotm[310],"ONLY");
3837 gMC->Gspos("I024",3,"I048",-0.0001,0.0,31.925,0,"ONLY");
3838 gMC->Gspos("I024",4,"I048",-0.0001,0.0,-31.925,idrotm[355],"ONLY");
de0a2a9c 3839 gMC->Gspos("I018",14,"I048",-0.0001,0.0,-25.55,0,"ONLY");
3840 gMC->Gspos("I018",13,"I048",-0.0001,0.0,-18.25,0,"ONLY");
3841 gMC->Gspos("I018",12,"I048",-0.0001,0.0,-10.95,0,"ONLY");
3842 gMC->Gspos("I018",11,"I048",-0.0001,0.0,25.55,0,"ONLY");
3843 gMC->Gspos("I018",10,"I048",-0.0001,0.0,18.25,0,"ONLY");
3844 gMC->Gspos("I018",9,"I048",-0.0001,0.0,10.95,0,"ONLY");
3845 gMC->Gspos("I018",8,"I048",-0.0001,0.0,3.65,0,"ONLY");
3846 gMC->Gspos("I018",7,"I048",-0.0001,0.0,-3.65,0,"ONLY");
db915fea 3847 gMC->Gspos("I402",5,"I005",0.0,-0.115,-3.55,0,"ONLY");
3848 gMC->Gspos("I402",4,"I005",0.0,0.115,3.85,0,"ONLY");
3849 gMC->Gspos("I402",2,"I005",0.0,0.115,18.75,0,"ONLY");
3850 gMC->Gspos("I402",3,"I005",0.0,-0.115,11.15,0,"ONLY");
3851 gMC->Gspos("I402",1,"I005",0.0,-0.115,25.9,0,"ONLY");
3852 gMC->Gspos("I402",6,"I005",0.0,0.115,-11.05,0,"ONLY");
3853 gMC->Gspos("I402",7,"I005",0.0,-0.115,-18.3,0,"ONLY");
2ffd6c79 3854 gMC->Gspos("I402",8,"I005",0.0,0.115,-25.9,0,"ONLY");
de0a2a9c 3855 gMC->Gspos("I024",1,"I047",0.0,0.0,24.625,0,"ONLY");
de0a2a9c 3856 gMC->Gspos("I018",4,"I047",0.0,0.0,-3.65,0,"ONLY");
3857 gMC->Gspos("I018",5,"I047",0.0,0.0,-10.95,0,"ONLY");
3858 gMC->Gspos("I018",6,"I047",0.0,0.0,-18.25,0,"ONLY");
3859 gMC->Gspos("I018",1,"I047",0.0,0.0,3.65,0,"ONLY");
3860 gMC->Gspos("I018",2,"I047",0.0,0.0,10.95,0,"ONLY");
3861 gMC->Gspos("I018",3,"I047",0.0,0.0,18.25,0,"ONLY");
de0a2a9c 3862 gMC->Gspos("I024",2,"I047",0.0,0.0,-24.625,idrotm[355],"ONLY");
db915fea 3863 gMC->Gspos("I302",4,"I004",0.0,-0.115,-3.7,0,"ONLY");
3864 gMC->Gspos("I302",3,"I004",0.0,0.115,3.7,0,"ONLY");
3865 gMC->Gspos("I302",6,"I004",0.0,-0.115,-18.35,0,"ONLY");
3866 gMC->Gspos("I302",5,"I004",0.0,0.115,-11.2,0,"ONLY");
3867 gMC->Gspos("I302",2,"I004",0.0,-0.115,10.95,0,"ONLY");
3868 gMC->Gspos("I302",1,"I004",0.0,0.115,18.55,0,"ONLY");
3869 gMC->Gspos("I025",2,"I024",1.987,-1.5842,0.0,idrotm[343],"ONLY");
3870 gMC->Gspos("I026",2,"I024",1.8824,-1.7349,0.0,idrotm[344],"ONLY");
3871 gMC->Gspos("I025",1,"I024",-1.9,-1.7349,0.0,idrotm[344],"ONLY");
3872 gMC->Gspos("I026",1,"I024",-1.9782,-1.5689,0.0,idrotm[342],"ONLY");
3873 gMC->Gspos("I026",3,"I024",0.0958,1.6914,0.0,idrotm[343],"ONLY");
3874 gMC->Gspos("I025",3,"I024",-0.087,1.7067,0.0,idrotm[342],"ONLY");
3875 gMC->Gspos("I021",10,"I024",1.0761,0.0836,1.7742,idrotm[337],"ONLY");
3876 gMC->Gspos("I021",9,"I024",-1.0761,0.0836,1.7742,idrotm[339],"ONLY");
3877 gMC->Gspos("I021",12,"I024",1.0761,0.0836,-0.1242,idrotm[340],"ONLY");
3878 gMC->Gspos("I021",11,"I024",-1.0761,0.0836,-0.1242,idrotm[338],"ONLY");
3879 gMC->Gspos("I021",13,"I024",-1.0761,0.0836,-1.8758,idrotm[339],"ONLY");
3880 gMC->Gspos("I021",14,"I024",1.0761,0.0836,-1.8758,idrotm[337],"ONLY");
3881 gMC->Gspos("I023",3,"I024",0.0,-1.7899,-1.0,idrotm[341],"ONLY");
3882 gMC->Gspos("I022",3,"I024",0.0,-1.7899,0.825,idrotm[312],"ONLY");
3883 gMC->Gspos("I028",1,"I024",0.0,-1.7999,1.875,0,"MANY");
3884 gMC->Gspos("I029",1,"I024",0.0,-0.9999,2.65,0,"ONLY");
3885 gMC->Gspos("I030",1,"I024",0.0,0.6001,2.65,idrotm[344],"ONLY");
3886 gMC->Gspos("I027",1,"I024",0.0,0.0001,1.9965,idrotm[352],"ONLY");
3887 gMC->Gspos("I032",1,"I024",1.7,-0.4999,0.0,0,"ONLY");
3888 gMC->Gspos("I031",1,"I024",1.7,-0.4999,0.0,0,"ONLY");
3889 gMC->Gspos("I031",2,"I024",-1.7,-0.4999,0.0,0,"ONLY");
3890 gMC->Gspos("I032",2,"I024",-1.7,-0.4999,0.0,0,"ONLY");
3891 gMC->Gspos("I046",6,"I024",-0.616,1.1702,0.0,idrotm[353],"ONLY");
3892 gMC->Gspos("I046",5,"I024",-0.566,1.1702,0.0,idrotm[353],"ONLY");
3893 gMC->Gspos("I046",4,"I024",0.616,1.1702,0.0,idrotm[354],"ONLY");
3894 gMC->Gspos("I046",3,"I024",0.566,1.1702,0.0,idrotm[354],"ONLY");
3895 gMC->Gspos("I046",2,"I024",0.516,1.1702,0.0,idrotm[354],"ONLY");
3896 gMC->Gspos("I046",1,"I024",-0.516,1.1702,0.0,idrotm[353],"ONLY");
3897 gMC->Gspos("I022",2,"I018",0.0,-1.79,-0.1,idrotm[312],"ONLY");
3898 gMC->Gspos("I021",8,"I018",1.0761,0.0835,0.8492,idrotm[337],"ONLY");
3899 gMC->Gspos("I021",7,"I018",-1.0761,0.0835,2.6008,idrotm[338],"ONLY");
3900 gMC->Gspos("I021",6,"I018",-1.0761,0.0835,0.8492,idrotm[339],"ONLY");
3901 gMC->Gspos("I021",5,"I018",1.0761,0.0835,-1.0492,idrotm[340],"ONLY");
3902 gMC->Gspos("I021",4,"I018",1.0761,0.0835,-2.8008,idrotm[337],"ONLY");
3903 gMC->Gspos("I021",3,"I018",-1.0761,0.0835,-1.0492,idrotm[338],"ONLY");
3904 gMC->Gspos("I021",2,"I018",-1.0761,0.0835,-2.8008,idrotm[339],"ONLY");
3905 gMC->Gspos("I023",2,"I018",0.0,-1.79,-1.925,idrotm[341],"ONLY");
3906 gMC->Gspos("I019",3,"I018",-0.087,1.7066,0.0,idrotm[342],"ONLY");
3907 gMC->Gspos("I020",3,"I018",0.0958,1.6913,0.0,idrotm[343],"ONLY");
3908 gMC->Gspos("I019",2,"I018",1.987,-1.5843,0.0,idrotm[343],"ONLY");
3909 gMC->Gspos("I020",2,"I018",1.8824,-1.735,0.0,idrotm[344],"ONLY");
3910 gMC->Gspos("I022",1,"I018",0.0,-1.79,3.55,idrotm[312],"ONLY");
3911 gMC->Gspos("I021",1,"I018",1.0761,0.0835,2.6008,idrotm[340],"ONLY");
3912 gMC->Gspos("I023",1,"I018",0.0,-1.79,1.725,idrotm[341],"ONLY");
3913 gMC->Gspos("I019",1,"I018",-1.9,-1.735,0.0,idrotm[344],"ONLY");
3914 gMC->Gspos("I020",1,"I018",-1.9782,-1.569,0.0,idrotm[342],"ONLY");
3915 gMC->Gspos("I033",1,"I018",1.8,-1.75,1.35,0,"MANY");
3916 gMC->Gspos("I033",4,"I018",1.8,-1.75,-2.65,0,"MANY");
3917 gMC->Gspos("I033",2,"I018",-1.8,-1.75,-2.65,idrotm[345],"MANY");
3918 gMC->Gspos("I033",3,"I018",-1.8,-1.75,1.35,idrotm[345],"MANY");
3919 gMC->Gspos("I036",1,"I018",0.3087,1.7191,3.56,idrotm[346],"ONLY");
3920 gMC->Gspos("I036",4,"I018",-0.3087,1.7191,3.56,idrotm[347],"ONLY");
3921 gMC->Gspos("I036",2,"I018",0.3087,1.7191,-0.11,idrotm[346],"ONLY");
3922 gMC->Gspos("I036",3,"I018",-0.3087,1.7191,-0.11,idrotm[347],"ONLY");
3923 gMC->Gspos("I034",1,"I018",1.6,-1.775,1.35,idrotm[312],"ONLY");
3924 gMC->Gspos("I034",4,"I018",1.6,-1.775,-2.65,idrotm[312],"ONLY");
3925 gMC->Gspos("I034",2,"I018",-1.6,-1.775,-2.65,idrotm[348],"ONLY");
3926 gMC->Gspos("I034",3,"I018",-1.6,-1.775,1.35,idrotm[348],"ONLY");
3927 gMC->Gspos("I035",2,"I018",-1.7,-0.55,2.8581,idrotm[345],"MANY");
3928 gMC->Gspos("I035",1,"I018",1.7,-0.55,2.8581,0,"MANY");
3929 gMC->Gspos("I045",1,"I018",0.7483,0.9337,0.0,idrotm[346],"ONLY");
3930 gMC->Gspos("I045",2,"I018",0.7065,0.9337,0.0,idrotm[346],"ONLY");
3931 gMC->Gspos("I045",3,"I018",-0.7483,0.9337,0.0,idrotm[347],"ONLY");
3932 gMC->Gspos("I045",4,"I018",-0.7065,0.9337,0.0,idrotm[347],"ONLY");
3933 gMC->Gspos("I038",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY");
3934 gMC->Gspos("I037",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY");
3935 gMC->Gspos("I037",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY");
3936 gMC->Gspos("I038",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY");
3937 gMC->Gspos("I039",1,"I018",1.8126,-0.485,0.0,idrotm[346],"ONLY");
3938 gMC->Gspos("I040",1,"I018",1.9204,-0.7118,0.0,idrotm[346],"ONLY");
3939 gMC->Gspos("I041",1,"I018",1.7,-0.55,0.0,idrotm[346],"ONLY");
3940 gMC->Gspos("I042",1,"I018",2.0342,-0.8189,3.12,idrotm[346],"ONLY");
3941 gMC->Gspos("I042",2,"I018",2.0342,-0.8189,2.28,idrotm[346],"ONLY");
3942 gMC->Gspos("I042",3,"I018",2.0342,-0.8189,1.38,idrotm[346],"ONLY");
3943 gMC->Gspos("I042",4,"I018",2.0342,-0.8189,0.48,idrotm[346],"ONLY");
3944 gMC->Gspos("I042",5,"I018",2.0342,-0.8189,-0.42,idrotm[346],"ONLY");
3945 gMC->Gspos("I042",6,"I018",2.0342,-0.8189,-1.32,idrotm[346],"ONLY");
3946 gMC->Gspos("I042",7,"I018",2.0342,-0.8189,-2.22,idrotm[346],"ONLY");
3947 gMC->Gspos("I042",8,"I018",2.0342,-0.8189,-3.12,idrotm[346],"ONLY");
3948 gMC->Gspos("I043",8,"I018",1.5592,0.0038,-3.15,idrotm[346],"ONLY");
3949 gMC->Gspos("I043",7,"I018",1.5592,0.0038,-2.25,idrotm[346],"ONLY");
3950 gMC->Gspos("I043",6,"I018",1.5592,0.0038,-1.35,idrotm[346],"ONLY");
3951 gMC->Gspos("I043",5,"I018",1.5592,0.0038,-0.45,idrotm[346],"ONLY");
3952 gMC->Gspos("I043",4,"I018",1.5592,0.0038,0.45,idrotm[346],"ONLY");
3953 gMC->Gspos("I043",3,"I018",1.5592,0.0038,1.35,idrotm[346],"ONLY");
3954 gMC->Gspos("I043",2,"I018",1.5592,0.0038,2.25,idrotm[346],"ONLY");
3955 gMC->Gspos("I043",1,"I018",1.5592,0.0038,3.15,idrotm[346],"ONLY");
3956 gMC->Gspos("I039",2,"I018",-1.8126,-0.485,0.0,idrotm[347],"ONLY");
3957 gMC->Gspos("I041",2,"I018",-1.7,-0.55,0.0,idrotm[347],"ONLY");
3958 gMC->Gspos("I040",2,"I018",-1.9204,-0.7118,0.0,idrotm[347],"ONLY");
3959 gMC->Gspos("I043",16,"I018",-1.5592,0.0038,-3.15,idrotm[347],"ONLY");
3960 gMC->Gspos("I042",9,"I018",-2.0342,-0.8189,-3.12,idrotm[347],"ONLY");
3961 gMC->Gspos("I043",15,"I018",-1.5592,0.0038,-2.25,idrotm[347],"ONLY");
3962 gMC->Gspos("I042",10,"I018",-2.0342,-0.8189,-2.22,idrotm[347],"ONLY");
3963 gMC->Gspos("I042",11,"I018",-2.0342,-0.8189,-1.32,idrotm[347],"ONLY");
3964 gMC->Gspos("I043",14,"I018",-1.5592,0.0038,-1.35,idrotm[347],"ONLY");
3965 gMC->Gspos("I042",12,"I018",-2.0342,-0.8189,-0.42,idrotm[347],"ONLY");
3966 gMC->Gspos("I043",13,"I018",-1.5592,0.0038,-0.45,idrotm[347],"ONLY");
3967 gMC->Gspos("I043",12,"I018",-1.5592,0.0038,0.45,idrotm[347],"ONLY");
3968 gMC->Gspos("I043",11,"I018",-1.5592,0.0038,1.35,idrotm[347],"ONLY");
3969 gMC->Gspos("I043",10,"I018",-1.5592,0.0038,2.25,idrotm[347],"ONLY");
3970 gMC->Gspos("I043",9,"I018",-1.5592,0.0038,3.15,idrotm[347],"ONLY");
3971 gMC->Gspos("I042",16,"I018",-2.0342,-0.8189,3.12,idrotm[347],"ONLY");
3972 gMC->Gspos("I042",15,"I018",-2.0342,-0.8189,2.28,idrotm[347],"ONLY");
3973 gMC->Gspos("I042",14,"I018",-2.0342,-0.8189,1.38,idrotm[347],"ONLY");
3974 gMC->Gspos("I042",13,"I018",-2.0342,-0.8189,0.48,idrotm[347],"ONLY");
3975 gMC->Gspos("I044",2,"I018",-2.7487,-1.3673,-0.2,idrotm[349],"ONLY");
3976 gMC->Gspos("I044",1,"I018",2.7487,-1.3673,-0.2,idrotm[351],"ONLY");
3977 gMC->Gspos("I303",1,"I302",1.8125,0.0,4.2605,idrotm[301],"ONLY");
3978 gMC->Gspos("I303",2,"I302",-1.8125,0.0,4.2605,idrotm[302],"ONLY");
3979 gMC->Gspos("I303",3,"I302",-1.8125,0.0,-4.2605,idrotm[303],"ONLY");
3980 gMC->Gspos("I303",4,"I302",1.8125,0.0,-4.2605,idrotm[304],"ONLY");
3981 gMC->Gspos("I403",1,"I402",1.8125,0.0,4.2605,idrotm[301],"ONLY");
3982 gMC->Gspos("I403",2,"I402",-1.8125,0.0,4.2605,idrotm[302],"ONLY");
3983 gMC->Gspos("I403",3,"I402",-1.8125,0.0,-4.2605,idrotm[303],"ONLY");
3984 gMC->Gspos("I403",4,"I402",1.8125,0.0,-4.2605,idrotm[304],"ONLY");
3985 gMC->Gspos("ITS3",1,"I302",0.0,0.0,0.0,0,"ONLY");
3986 gMC->Gspos("ITS4",1,"I402",0.0,0.0,0.0,0,"ONLY");
cd3a3507 3987
db915fea 3988
3989 // --- Place SSD volumes into their mother volume IT56
3990
3991
de0a2a9c 3992 gMC->Gspos("I570",14,"IT56",-28.0681,-36.0619,-0.27,idrotm[566],"ONLY");
db915fea 3993 gMC->Gspos("I570",15,"IT56",-21.677,-40.0556,-0.27,idrotm[567],"ONLY");
3994 gMC->Gspos("I570",16,"IT56",-14.838,-43.2217,-0.27,idrotm[568],"ONLY");
3995 gMC->Gspos("I570",17,"IT56",-7.4965,-44.9238,-0.27,idrotm[569],"ONLY");
de0a2a9c 3996 gMC->Gspos("I570",18,"IT56",-0.27,-45.6977,-0.27,idrotm[533],"ONLY");
db915fea 3997 gMC->Gspos("I570",19,"IT56",7.4965,-44.9238,-0.27,idrotm[534],"ONLY");
3998 gMC->Gspos("I570",20,"IT56",14.838,-43.2217,-0.27,idrotm[535],"ONLY");
3999 gMC->Gspos("I570",21,"IT56",21.677,-40.0556,-0.27,idrotm[623],"ONLY");
4000 gMC->Gspos("I570",22,"IT56",28.0681,-36.0619,-0.27,idrotm[537],"ONLY");
4001 gMC->Gspos("I570",23,"IT56",33.5085,-30.8468,-0.27,idrotm[538],"ONLY");
4002 gMC->Gspos("I570",24,"IT56",38.2566,-24.9943,-0.27,idrotm[539],"ONLY");
4003 gMC->Gspos("I570",25,"IT56",41.7089,-18.2952,-0.27,idrotm[540],"ONLY");
4004 gMC->Gspos("I570",26,"IT56",44.2994,-11.2181,-0.27,idrotm[541],"ONLY");
4005 gMC->Gspos("I570",27,"IT56",45.3894,-3.7611,-0.27,idrotm[542],"ONLY");
4006 gMC->Gspos("I570",28,"IT56",45.5416,3.7737,-0.27,idrotm[543],"ONLY");
4007 gMC->Gspos("I570",29,"IT56",44.1513,11.1806,-0.27,idrotm[544],"ONLY");
4008 gMC->Gspos("I570",30,"IT56",41.8487,18.3566,-0.27,idrotm[545],"ONLY");
4009 gMC->Gspos("I570",31,"IT56",38.1287,24.9107,-0.27,idrotm[546],"ONLY");
4010 gMC->Gspos("I570",32,"IT56",33.6209,30.9502,-0.27,idrotm[547],"ONLY");
4011 gMC->Gspos("I570",33,"IT56",27.9743,35.9414,-0.27,idrotm[548],"ONLY");
4012 gMC->Gspos("I570",34,"IT56",21.7497,40.1899,-0.27,idrotm[549],"ONLY");
4013 gMC->Gspos("I570",35,"IT56",14.7884,43.0772,-0.27,idrotm[550],"ONLY");
4014 gMC->Gspos("I570",36,"IT56",7.5216,45.0744,-0.27,idrotm[551],"ONLY");
de0a2a9c 4015 gMC->Gspos("I570",37,"IT56",-0.27,45.545,-0.27,0,"ONLY");
db915fea 4016 gMC->Gspos("I570",38,"IT56",-7.5216,45.0744,-0.27,idrotm[552],"ONLY");
4017 gMC->Gspos("I570",1,"IT56",-14.7884,43.0772,-0.27,idrotm[553],"ONLY");
4018 gMC->Gspos("I570",2,"IT56",-21.7497,40.1899,-0.27,idrotm[620],"ONLY");
4019 gMC->Gspos("I570",3,"IT56",-27.9743,35.9414,-0.27,idrotm[555],"ONLY");
4020 gMC->Gspos("I570",4,"IT56",-33.6209,30.9502,-0.27,idrotm[556],"ONLY");
4021 gMC->Gspos("I570",5,"IT56",-38.1287,24.9108,-0.27,idrotm[557],"ONLY");
4022 gMC->Gspos("I570",6,"IT56",-41.8487,18.3566,-0.27,idrotm[558],"ONLY");
4023 gMC->Gspos("I570",7,"IT56",-44.1513,11.1806,-0.27,idrotm[559],"ONLY");
4024 gMC->Gspos("I570",8,"IT56",-45.5416,3.7737,-0.27,idrotm[560],"ONLY");
4025 gMC->Gspos("I570",9,"IT56",-45.3894,-3.7611,-0.27,idrotm[561],"ONLY");
4026 gMC->Gspos("I570",10,"IT56",-44.2994,-11.2181,-0.27,idrotm[562],"ONLY");
4027 gMC->Gspos("I570",11,"IT56",-41.7089,-18.2952,-0.27,idrotm[563],"ONLY");
4028 gMC->Gspos("I570",12,"IT56",-38.2566,-24.9943,-0.27,idrotm[564],"ONLY");
4029 gMC->Gspos("I570",13,"IT56",-33.5086,-30.8468,-0.27,idrotm[565],"ONLY");
4030 gMC->Gspos("I569",8,"IT56",-43.5484,3.6085,0.0,idrotm[560],"ONLY");
4031 gMC->Gspos("I569",9,"IT56",-43.3963,-3.5959,0.0,idrotm[561],"ONLY");
4032 gMC->Gspos("I569",10,"IT56",-42.3606,-10.7271,0.0,idrotm[562],"ONLY");
4033 gMC->Gspos("I569",11,"IT56",-39.8773,-17.4918,0.0,idrotm[563],"ONLY");
4034 gMC->Gspos("I569",12,"IT56",-36.5823,-23.9004,0.0,idrotm[564],"ONLY");
4035 gMC->Gspos("I569",13,"IT56",-32.0371,-29.4922,0.0,idrotm[565],"ONLY");
4036 gMC->Gspos("I569",14,"IT56",-26.8397,-34.4836,0.0,idrotm[566],"ONLY");
4037 gMC->Gspos("I569",15,"IT56",-20.7251,-38.2967,0.0,idrotm[567],"ONLY");
4038 gMC->Gspos("I569",16,"IT56",-14.1886,-41.33,0.0,idrotm[568],"ONLY");
4039 gMC->Gspos("I569",17,"IT56",-7.1673,-42.9511,0.0,idrotm[569],"ONLY");
4040 gMC->Gspos("I569",18,"IT56",0.0,-43.6977,0.0,idrotm[533],"ONLY");
4041 gMC->Gspos("I569",19,"IT56",7.1673,-42.9511,0.0,idrotm[534],"ONLY");
4042 gMC->Gspos("I569",20,"IT56",14.1886,-41.33,0.0,idrotm[535],"ONLY");
4043 gMC->Gspos("I569",21,"IT56",20.7251,-38.2967,0.0,idrotm[623],"ONLY");
4044 gMC->Gspos("I569",22,"IT56",26.8397,-34.4836,0.0,idrotm[537],"ONLY");
4045 gMC->Gspos("I569",23,"IT56",32.0371,-29.4922,0.0,idrotm[538],"ONLY");
4046 gMC->Gspos("I569",24,"IT56",36.5822,-23.9004,0.0,idrotm[539],"ONLY");
4047 gMC->Gspos("I569",25,"IT56",39.8773,-17.4918,0.0,idrotm[540],"ONLY");
4048 gMC->Gspos("I569",26,"IT56",42.3606,-10.7272,0.0,idrotm[541],"ONLY");
4049 gMC->Gspos("I569",27,"IT56",43.3963,-3.5959,0.0,idrotm[542],"ONLY");
4050 gMC->Gspos("I569",28,"IT56",43.5484,3.6085,0.0,idrotm[543],"ONLY");
4051 gMC->Gspos("I569",29,"IT56",42.2125,10.6897,0.0,idrotm[544],"ONLY");
4052 gMC->Gspos("I569",30,"IT56",40.0172,17.5532,0.0,idrotm[545],"ONLY");
4053 gMC->Gspos("I569",31,"IT56",36.4544,23.8169,0.0,idrotm[546],"ONLY");
4054 gMC->Gspos("I569",32,"IT56",32.1494,29.5956,0.0,idrotm[547],"ONLY");
4055 gMC->Gspos("I569",33,"IT56",26.7459,34.3631,0.0,idrotm[548],"ONLY");
4056 gMC->Gspos("I569",34,"IT56",20.7978,38.431,0.0,idrotm[549],"ONLY");
4057 gMC->Gspos("I569",35,"IT56",14.139,41.1856,0.0,idrotm[550],"ONLY");
4058 gMC->Gspos("I569",36,"IT56",7.1924,43.1017,0.0,idrotm[551],"ONLY");
4059 gMC->Gspos("I569",37,"IT56",0.0,43.545,0.0,0,"ONLY");
4060 gMC->Gspos("I569",38,"IT56",-7.1924,43.1017,0.0,idrotm[552],"ONLY");
4061 gMC->Gspos("I569",1,"IT56",-14.139,41.1856,0.0,idrotm[553],"ONLY");
4062 gMC->Gspos("I569",2,"IT56",-20.7978,38.431,0.0,idrotm[620],"ONLY");
4063 gMC->Gspos("I569",3,"IT56",-26.7459,34.3631,0.0,idrotm[555],"ONLY");
4064 gMC->Gspos("I569",4,"IT56",-32.1494,29.5956,0.0,idrotm[556],"ONLY");
4065 gMC->Gspos("I569",5,"IT56",-36.4544,23.8169,0.0,idrotm[557],"ONLY");
4066 gMC->Gspos("I569",6,"IT56",-40.0172,17.5532,0.0,idrotm[558],"ONLY");
4067 gMC->Gspos("I569",7,"IT56",-42.2125,10.6897,0.0,idrotm[559],"ONLY");
4068 gMC->Gspos("I571",15,"IT56",-21.2916,-34.387,0.0,idrotm[501],"ONLY");
4069 gMC->Gspos("I571",14,"IT56",-27.351,-30.0026,0.0,idrotm[503],"ONLY");
4070 gMC->Gspos("I571",13,"IT56",-32.2758,-24.3735,0.0,idrotm[504],"ONLY");
4071 gMC->Gspos("I571",12,"IT56",-36.3422,-18.0963,0.0,idrotm[505],"ONLY");
4072 gMC->Gspos("I571",11,"IT56",-38.901,-11.0683,0.0,idrotm[506],"ONLY");
4073 gMC->Gspos("I571",10,"IT56",-40.4252,-3.7459,0.0,idrotm[507],"ONLY");
4074 gMC->Gspos("I571",9,"IT56",-40.2725,3.7318,0.0,idrotm[508],"ONLY");
4075 gMC->Gspos("I571",8,"IT56",-39.0486,11.1103,0.0,idrotm[509],"ONLY");
4076 gMC->Gspos("I571",7,"IT56",-36.2049,18.0279,0.0,idrotm[510],"ONLY");
4077 gMC->Gspos("I571",6,"IT56",-32.3982,24.466,0.0,idrotm[511],"ONLY");
4078 gMC->Gspos("I571",5,"IT56",-27.2476,29.8892,0.0,idrotm[512],"ONLY");
4079 gMC->Gspos("I571",4,"IT56",-21.3723,34.5175,0.0,idrotm[513],"ONLY");
4080 gMC->Gspos("I571",3,"IT56",-14.6104,37.7138,0.0,idrotm[653],"ONLY");
4081 gMC->Gspos("I571",2,"IT56",-7.4599,39.9072,0.0,idrotm[514],"ONLY");
4082 gMC->Gspos("I571",1,"IT56",0.0,40.445,0.0,0,"ONLY");
4083 gMC->Gspos("I571",34,"IT56",7.46,39.9071,0.0,idrotm[515],"ONLY");
4084 gMC->Gspos("I571",33,"IT56",14.6104,37.7138,0.0,idrotm[516],"ONLY");
4085 gMC->Gspos("I571",32,"IT56",21.3723,34.5175,0.0,idrotm[517],"ONLY");
4086 gMC->Gspos("I571",31,"IT56",27.2476,29.8892,0.0,idrotm[518],"ONLY");
4087 gMC->Gspos("I571",30,"IT56",32.3983,24.466,0.0,idrotm[519],"ONLY");
4088 gMC->Gspos("I571",29,"IT56",36.2049,18.0279,0.0,idrotm[520],"ONLY");
4089 gMC->Gspos("I571",28,"IT56",39.0486,11.1103,0.0,idrotm[521],"ONLY");
4090 gMC->Gspos("I571",27,"IT56",40.2725,3.7318,0.0,idrotm[522],"ONLY");
4091 gMC->Gspos("I571",26,"IT56",40.4252,-3.746,0.0,idrotm[523],"ONLY");
4092 gMC->Gspos("I571",25,"IT56",38.901,-11.0683,0.0,idrotm[524],"ONLY");
4093 gMC->Gspos("I571",24,"IT56",36.3422,-18.0963,0.0,idrotm[525],"ONLY");
4094 gMC->Gspos("I571",23,"IT56",32.2758,-24.3736,0.0,idrotm[526],"ONLY");
4095 gMC->Gspos("I571",22,"IT56",27.351,-30.0026,0.0,idrotm[527],"ONLY");
4096 gMC->Gspos("I571",21,"IT56",21.2915,-34.387,0.0,idrotm[528],"ONLY");
4097 gMC->Gspos("I571",20,"IT56",14.6658,-37.8569,0.0,idrotm[618],"ONLY");
4098 gMC->Gspos("I571",19,"IT56",7.4317,-39.7563,0.0,idrotm[529],"ONLY");
4099 gMC->Gspos("I571",18,"IT56",0.0,-40.5984,0.0,idrotm[533],"ONLY");
4100 gMC->Gspos("I571",17,"IT56",-7.4318,-39.7563,0.0,idrotm[530],"ONLY");
4101 gMC->Gspos("I571",16,"IT56",-14.6659,-37.8569,0.0,idrotm[531],"ONLY");
4102 gMC->Gspos("I565",13,"IT56",-30.6798,-23.1683,0.0,idrotm[504],"ONLY");
4103 gMC->Gspos("I565",12,"IT56",-34.5519,-17.2048,0.0,idrotm[505],"ONLY");
4104 gMC->Gspos("I565",11,"IT56",-36.9774,-10.521,0.0,idrotm[506],"ONLY");
4105 gMC->Gspos("I565",10,"IT56",-38.4338,-3.5614,0.0,idrotm[507],"ONLY");
4106 gMC->Gspos("I565",9,"IT56",-38.281,3.5473,0.0,idrotm[508],"ONLY");
4107 gMC->Gspos("I565",8,"IT56",-37.1249,10.563,0.0,idrotm[509],"ONLY");
4108 gMC->Gspos("I565",7,"IT56",-34.4146,17.1364,0.0,idrotm[510],"ONLY");
4109 gMC->Gspos("I565",6,"IT56",-30.8022,23.2608,0.0,idrotm[511],"ONLY");
4110 gMC->Gspos("I565",5,"IT56",-25.9002,28.4112,0.0,idrotm[512],"ONLY");
4111 gMC->Gspos("I565",4,"IT56",-20.3195,32.817,0.0,idrotm[513],"ONLY");
4112 gMC->Gspos("I565",3,"IT56",-13.8879,35.8489,0.0,idrotm[653],"ONLY");
4113 gMC->Gspos("I565",2,"IT56",-7.0924,37.9412,0.0,idrotm[514],"ONLY");
4114 gMC->Gspos("I565",1,"IT56",0.0,38.445,0.0,0,"ONLY");
4115 gMC->Gspos("I565",34,"IT56",7.0925,37.9412,0.0,idrotm[515],"ONLY");
4116 gMC->Gspos("I565",33,"IT56",13.888,35.8489,0.0,idrotm[516],"ONLY");
4117 gMC->Gspos("I565",32,"IT56",20.3195,32.817,0.0,idrotm[517],"ONLY");
4118 gMC->Gspos("I565",31,"IT56",25.9002,28.4112,0.0,idrotm[518],"ONLY");
4119 gMC->Gspos("I565",30,"IT56",30.8022,23.2607,0.0,idrotm[519],"ONLY");
4120 gMC->Gspos("I565",29,"IT56",34.4146,17.1364,0.0,idrotm[520],"ONLY");
4121 gMC->Gspos("I565",28,"IT56",37.125,10.5629,0.0,idrotm[521],"ONLY");
4122 gMC->Gspos("I565",27,"IT56",38.281,3.5472,0.0,idrotm[522],"ONLY");
4123 gMC->Gspos("I565",26,"IT56",38.4338,-3.5614,0.0,idrotm[523],"ONLY");
4124 gMC->Gspos("I565",25,"IT56",36.9774,-10.521,0.0,idrotm[524],"ONLY");
4125 gMC->Gspos("I565",24,"IT56",34.5519,-17.2048,0.0,idrotm[525],"ONLY");
4126 gMC->Gspos("I565",23,"IT56",30.6798,-23.1683,0.0,idrotm[526],"ONLY");
4127 gMC->Gspos("I565",22,"IT56",26.0036,-28.5246,0.0,idrotm[527],"ONLY");
4128 gMC->Gspos("I565",21,"IT56",20.2387,-32.6866,0.0,idrotm[528],"ONLY");
4129 gMC->Gspos("I565",20,"IT56",13.9433,-35.992,0.0,idrotm[618],"ONLY");
4130 gMC->Gspos("I565",19,"IT56",7.0642,-37.7904,0.0,idrotm[529],"ONLY");
4131 gMC->Gspos("I565",18,"IT56",0.0,-38.5984,0.0,idrotm[533],"ONLY");
4132 gMC->Gspos("I565",17,"IT56",-7.0643,-37.7904,0.0,idrotm[530],"ONLY");
4133 gMC->Gspos("I565",16,"IT56",-13.9434,-35.992,0.0,idrotm[531],"ONLY");
4134 gMC->Gspos("I565",15,"IT56",-20.2387,-32.6866,0.0,idrotm[501],"ONLY");
4135 gMC->Gspos("I565",14,"IT56",-26.0036,-28.5246,0.0,idrotm[503],"ONLY");
de0a2a9c 4136 gMC->Gspos("I553",1,"I570",0.005,0.0,52.8453,0,"ONLY");
4137 gMC->Gspos("I523",1,"I570",0.0,0.0,46.9203+0.82,0,"ONLY");
4138 gMC->Gspos("I523",2,"I570",0.0,0.0,43.0103+0.82,0,"ONLY");
4139 gMC->Gspos("I523",3,"I570",0.0,0.0,39.1003+0.82,0,"ONLY");
4140 gMC->Gspos("I523",4,"I570",0.0,0.0,35.1903+0.82,0,"ONLY");
4141 gMC->Gspos("I523",5,"I570",0.0,0.0,31.2803+0.82,0,"ONLY");
4142 gMC->Gspos("I523",6,"I570",0.0,0.0,27.3703+0.82,0,"ONLY");
4143 gMC->Gspos("I523",7,"I570",0.0,0.0,23.4603+0.82,0,"ONLY");
4144 gMC->Gspos("I523",8,"I570",0.0,0.0,19.5503+0.82,0,"ONLY");
4145 gMC->Gspos("I523",9,"I570",0.0,0.0,15.6403+0.82,0,"ONLY");
4146 gMC->Gspos("I523",10,"I570",0.0,0.0,11.7303+0.82,0,"ONLY");
4147 gMC->Gspos("I523",11,"I570",0.0,0.0,7.8203+0.82,0,"ONLY");
4148 gMC->Gspos("I523",12,"I570",0.0,0.0,3.9103+0.82,0,"ONLY");
4149 gMC->Gspos("I523",13,"I570",0.0,0.0,0.0003+0.82,0,"ONLY");
4150 gMC->Gspos("I523",14,"I570",0.0,0.0,-3.9097+0.82,0,"ONLY");
4151 gMC->Gspos("I523",15,"I570",0.0,0.0,-7.8197+0.82,0,"ONLY");
4152 gMC->Gspos("I523",16,"I570",0.0,0.0,-11.7297+0.82,0,"ONLY");
4153 gMC->Gspos("I523",17,"I570",0.0,0.0,-15.6397+0.82,0,"ONLY");
4154 gMC->Gspos("I523",18,"I570",0.0,0.0,-19.5497+0.82,0,"ONLY");
4155 gMC->Gspos("I523",19,"I570",0.0,0.0,-23.4597+0.82,0,"ONLY");
4156 gMC->Gspos("I523",20,"I570",0.0,0.0,-27.3697+0.82,0,"ONLY");
4157 gMC->Gspos("I523",21,"I570",0.0,0.0,-31.2797+0.82,0,"ONLY");
4158 gMC->Gspos("I523",22,"I570",0.0,0.0,-35.1897+0.82,0,"ONLY");
4159 gMC->Gspos("I523",23,"I570",0.0,0.0,-39.0997+0.82,0,"ONLY");
4160 gMC->Gspos("I523",24,"I570",0.0,0.0,-43.0097+0.82,0,"ONLY");
4161 gMC->Gspos("I523",25,"I570",0.0,0.0,-46.9197+0.82,0,"ONLY");
4162 gMC->Gspos("I553",2,"I570",-0.005,0.0,-51.2047,idrotm[570],"ONLY");
db915fea 4163 gMC->Gspos("I566",1,"I569",0.0,-0.03,46.9203,idrotm[532],"ONLY");
4164 gMC->Gspos("I566",2,"I569",0.0,0.03,43.0103,0,"ONLY");
4165 gMC->Gspos("I566",3,"I569",0.0,-0.03,39.1003,idrotm[532],"ONLY");
4166 gMC->Gspos("I566",4,"I569",0.0,0.03,35.1903,0,"ONLY");
4167 gMC->Gspos("I566",5,"I569",0.0,-0.03,31.2803,idrotm[532],"ONLY");
4168 gMC->Gspos("I566",6,"I569",0.0,0.03,27.3703,0,"ONLY");
4169 gMC->Gspos("I566",7,"I569",0.0,-0.03,23.4603,idrotm[532],"ONLY");
4170 gMC->Gspos("I566",8,"I569",0.0,0.03,19.5503,0,"ONLY");
4171 gMC->Gspos("I566",9,"I569",0.0,-0.03,15.6403,idrotm[532],"ONLY");
4172 gMC->Gspos("I566",10,"I569",0.0,0.03,11.7303,0,"ONLY");
4173 gMC->Gspos("I566",11,"I569",0.0,-0.03,7.8203,idrotm[532],"ONLY");
4174 gMC->Gspos("I566",12,"I569",0.0,0.03,3.9103,0,"ONLY");
4175 gMC->Gspos("I566",13,"I569",0.0,-0.03,0.0003,0,"ONLY");
4176 gMC->Gspos("I566",14,"I569",0.0,0.03,-3.9097,0,"ONLY");
4177 gMC->Gspos("I566",15,"I569",0.0,-0.03,-7.8197,idrotm[532],"ONLY");
4178 gMC->Gspos("I566",16,"I569",0.0,0.03,-11.7297,0,"ONLY");
4179 gMC->Gspos("I566",17,"I569",0.0,-0.03,-15.6397,0,"ONLY");
4180 gMC->Gspos("I566",18,"I569",0.0,0.03,-19.5497,0,"ONLY");
4181 gMC->Gspos("I566",19,"I569",0.0,-0.03,-23.4597,idrotm[532],"ONLY");
4182 gMC->Gspos("I566",20,"I569",0.0,0.03,-27.3697,0,"ONLY");
4183 gMC->Gspos("I566",21,"I569",0.0,-0.03,-31.2797,idrotm[532],"ONLY");
4184 gMC->Gspos("I566",22,"I569",0.0,0.03,-35.1897,0,"ONLY");
4185 gMC->Gspos("I566",23,"I569",0.0,-0.03,-39.0997,0,"ONLY");
4186 gMC->Gspos("I566",24,"I569",0.0,0.03,-43.0097,0,"ONLY");
4187 gMC->Gspos("I566",25,"I569",0.0,-0.03,-46.9197,idrotm[532],"ONLY");
de0a2a9c 4188 gMC->Gspos("I544",1,"I571",0.0101,0.0,43.125,0,"ONLY");
4189 gMC->Gspos("I516",20,"I571",0.0001,0.0,39.1-1.08,0,"ONLY");
4190 gMC->Gspos("I516",19,"I571",0.0001,0.0,35.19-1.08,0,"ONLY");
4191 gMC->Gspos("I516",18,"I571",0.0001,0.0,31.28-1.08,0,"ONLY");
4192 gMC->Gspos("I516",17,"I571",0.0001,0.0,27.37-1.08,0,"ONLY");
4193 gMC->Gspos("I516",16,"I571",0.0001,0.0,23.46-1.08,0,"ONLY");
4194 gMC->Gspos("I516",15,"I571",0.0001,0.0,19.55-1.08,0,"ONLY");
4195 gMC->Gspos("I516",14,"I571",0.0001,0.0,15.64-1.08,0,"ONLY");
4196 gMC->Gspos("I516",13,"I571",0.0001,0.0,11.73-1.08,0,"ONLY");
4197 gMC->Gspos("I516",12,"I571",0.0001,0.0,7.82-1.08,0,"ONLY");
4198 gMC->Gspos("I516",11,"I571",0.0001,0.0,3.91-1.08,0,"ONLY");
4199 gMC->Gspos("I516",10,"I571",0.0001,0.0,0.0-1.08,0,"ONLY");
4200 gMC->Gspos("I516",9,"I571",0.0001,0.0,-3.91-1.08,0,"ONLY");
4201 gMC->Gspos("I516",8,"I571",0.0001,0.0,-7.82-1.08,0,"ONLY");
4202 gMC->Gspos("I516",7,"I571",0.0001,0.0,-11.73-1.08,0,"ONLY");
4203 gMC->Gspos("I516",6,"I571",0.0001,0.0,-15.64-1.08,0,"ONLY");
4204 gMC->Gspos("I516",5,"I571",0.0001,0.0,-19.55-1.08,0,"ONLY");
4205 gMC->Gspos("I516",4,"I571",0.0001,0.0,-23.46-1.08,0,"ONLY");
4206 gMC->Gspos("I516",3,"I571",0.0001,0.0,-27.37-1.08,0,"ONLY");
4207 gMC->Gspos("I516",2,"I571",0.0001,0.0,-31.28-1.08,0,"ONLY");
4208 gMC->Gspos("I516",1,"I571",0.0001,0.0,-35.19-1.08,0,"ONLY");
4209 gMC->Gspos("I544",2,"I571",-0.0099,0.0,-41.375,idrotm[570],"ONLY");
db915fea 4210 gMC->Gspos("I562",1,"I565",0.0,0.03,41.1546,0,"ONLY");
4211 gMC->Gspos("I562",2,"I565",0.0,-0.03,37.2246,0,"ONLY");
4212 gMC->Gspos("I562",3,"I565",0.0,0.03,33.3146,0,"ONLY");
4213 gMC->Gspos("I562",4,"I565",0.0,-0.03,29.3846,0,"ONLY");
4214 gMC->Gspos("I562",5,"I565",0.0,0.03,25.4746,0,"ONLY");
4215 gMC->Gspos("I562",6,"I565",0.0,-0.03,21.5446,0,"ONLY");
4216 gMC->Gspos("I562",7,"I565",0.0,0.03,17.6346,0,"ONLY");
4217 gMC->Gspos("I562",8,"I565",0.0,-0.03,13.7046,0,"ONLY");
4218 gMC->Gspos("I562",9,"I565",0.0,0.03,9.7946,0,"ONLY");
4219 gMC->Gspos("I562",10,"I565",0.0,-0.03,5.8645,0,"ONLY");
4220 gMC->Gspos("I562",11,"I565",0.0,0.03,1.9546,0,"ONLY");
4221 gMC->Gspos("I562",12,"I565",0.0,-0.03,-1.9754,0,"ONLY");
4222 gMC->Gspos("I562",13,"I565",0.0,0.03,-5.8855,0,"ONLY");
4223 gMC->Gspos("I562",14,"I565",0.0,-0.03,-9.8154,0,"ONLY");
4224 gMC->Gspos("I562",15,"I565",0.0,0.03,-13.7254,0,"ONLY");
4225 gMC->Gspos("I562",16,"I565",0.0,-0.03,-17.6555,0,"ONLY");
4226 gMC->Gspos("I562",17,"I565",0.0,0.03,-21.5655,0,"ONLY");
4227 gMC->Gspos("I562",18,"I565",0.0,-0.03,-25.4954,0,"ONLY");
4228 gMC->Gspos("I562",19,"I565",0.0,0.03,-29.4054,0,"ONLY");
4229 gMC->Gspos("I562",20,"I565",0.0,-0.03,-33.3354,0,"ONLY");
4230 gMC->Gspos("I562",21,"I565",0.0,0.03,-37.2454,0,"ONLY");
4231 gMC->Gspos("I562",22,"I565",0.0,-0.03,-41.1554,0,"ONLY");
4232 gMC->Gspos("I559",1,"I553",2.25,-1.615,0.0,0,"ONLY");
4233 gMC->Gspos("I560",1,"I553",2.25,-1.615,0.0,0,"ONLY");
4234 gMC->Gspos("I560",2,"I553",-2.25,-1.615,0.0,idrotm[573],"ONLY");
4235 gMC->Gspos("I558",1,"I553",-1.7167,-1.52,0.0,idrotm[583],"ONLY");
4236 gMC->Gspos("I557",1,"I553",-1.8533,-1.341,0.0,idrotm[581],"ONLY");
4237 gMC->Gspos("I558",2,"I553",1.8367,-1.3122,0.0,idrotm[575],"ONLY");
4238 gMC->Gspos("I557",2,"I553",1.75,-1.52,0.0,idrotm[583],"ONLY");
4239 gMC->Gspos("I558",3,"I553",-0.12,1.6613,0.0,idrotm[581],"ONLY");
4240 gMC->Gspos("I557",3,"I553",0.1034,1.6901,0.0,idrotm[575],"ONLY");
4241 gMC->Gspos("I556",3,"I553",-1.031,0.2033,-2.203,idrotm[580],"ONLY");
4242 gMC->Gspos("I556",1,"I553",1.0311,0.2033,-0.287,idrotm[576],"ONLY");
4243 gMC->Gspos("I554",1,"I553",0.0,-1.58,0.71,0,"ONLY");
4244 gMC->Gspos("I555",1,"I553",-0.0072,-1.58,-1.2311,idrotm[633],"ONLY");
4245 gMC->Gspos("I556",2,"I553",1.0311,0.2033,-2.203,idrotm[577],"ONLY");
4246 gMC->Gspos("I556",4,"I553",-1.031,0.2033,-0.287,idrotm[579],"ONLY");
4247 gMC->Gspos("I559",2,"I553",-2.25,-1.615,0.0,idrotm[573],"ONLY");
4248 gMC->Gspos("I561",1,"I553",2.1,-1.615,-0.24,0,"MANY");
4249 gMC->Gspos("I561",2,"I553",-2.1,-1.615,-0.24,idrotm[573],"MANY");
4250 gMC->Gspos("I519",37,"I523",0.0001,-1.79,-0.99,idrotm[586],"ONLY");
4251 gMC->Gspos("I519",36,"I523",-3.2986,-1.79,-1.2943,0,"ONLY");
4252 gMC->Gspos("I519",35,"I523",-3.2986,-1.71,-1.2943,0,"ONLY");
4253 gMC->Gspos("I519",34,"I523",-3.2286,-1.71,-1.2943,0,"ONLY");
4254 gMC->Gspos("I519",33,"I523",-3.2286,-1.79,-1.2943,0,"ONLY");
4255 gMC->Gspos("I519",32,"I523",-3.1586,-1.79,-1.2943,0,"ONLY");
4256 gMC->Gspos("I519",31,"I523",-3.1586,-1.71,-1.2943,0,"ONLY");
4257 gMC->Gspos("I519",30,"I523",-1.3436,-1.71,-1.2943,0,"ONLY");
4258 gMC->Gspos("I519",29,"I523",-1.3436,-1.79,-1.2943,0,"ONLY");
4259 gMC->Gspos("I519",28,"I523",-1.2736,-1.79,-1.2943,0,"ONLY");
4260 gMC->Gspos("I519",27,"I523",-1.2736,-1.71,-1.2943,0,"ONLY");
4261 gMC->Gspos("I519",26,"I523",-1.2036,-1.71,-1.2943,0,"ONLY");
4262 gMC->Gspos("I519",25,"I523",-1.2036,-1.79,-1.2943,0,"ONLY");
4263 gMC->Gspos("I519",24,"I523",-1.0458,-1.79,-1.2943,0,"ONLY");
4264 gMC->Gspos("I519",23,"I523",-1.0458,-1.71,-1.2943,0,"ONLY");
4265 gMC->Gspos("I519",22,"I523",-0.9758,-1.71,-1.2943,0,"ONLY");
4266 gMC->Gspos("I519",21,"I523",-0.9758,-1.79,-1.2943,0,"ONLY");
4267 gMC->Gspos("I519",20,"I523",-0.9058,-1.79,-1.2943,0,"ONLY");
4268 gMC->Gspos("I519",19,"I523",-0.9058,-1.71,-1.2943,0,"ONLY");
4269 gMC->Gspos("I519",18,"I523",0.9092,-1.71,-1.2943,0,"ONLY");
4270 gMC->Gspos("I519",17,"I523",0.9092,-1.79,-1.2943,0,"ONLY");
4271 gMC->Gspos("I519",16,"I523",0.9792,-1.79,-1.2943,0,"ONLY");
4272 gMC->Gspos("I519",15,"I523",0.9792,-1.71,-1.2943,0,"ONLY");
4273 gMC->Gspos("I519",14,"I523",1.0492,-1.71,-1.2943,0,"ONLY");
4274 gMC->Gspos("I519",13,"I523",1.0492,-1.79,-1.2943,0,"ONLY");
4275 gMC->Gspos("I519",12,"I523",1.207,-1.79,-1.2943,0,"ONLY");
4276 gMC->Gspos("I519",11,"I523",1.207,-1.71,-1.2943,0,"ONLY");
4277 gMC->Gspos("I519",10,"I523",1.277,-1.71,-1.2943,0,"ONLY");
4278 gMC->Gspos("I519",9,"I523",1.277,-1.79,-1.2943,0,"ONLY");
4279 gMC->Gspos("I519",8,"I523",1.347,-1.79,-1.2943,0,"ONLY");
4280 gMC->Gspos("I519",7,"I523",1.347,-1.71,-1.2943,0,"ONLY");
4281 gMC->Gspos("I519",6,"I523",3.162,-1.71,-1.2943,0,"ONLY");
4282 gMC->Gspos("I519",5,"I523",3.162,-1.79,-1.2943,0,"ONLY");
4283 gMC->Gspos("I519",4,"I523",3.232,-1.79,-1.2943,0,"ONLY");
4284 gMC->Gspos("I519",3,"I523",3.232,-1.71,-1.2943,0,"ONLY");
4285 gMC->Gspos("I521",12,"I523",-2.8209,-1.7925,-0.982,0,"ONLY");
4286 gMC->Gspos("I521",11,"I523",-1.6895,-1.7925,-0.982,0,"ONLY");
4287 gMC->Gspos("I521",10,"I523",-0.5631,-1.7925,-0.982,0,"ONLY");
4288 gMC->Gspos("I521",9,"I523",0.5633,-1.7925,-0.982,0,"ONLY");
4289 gMC->Gspos("I521",8,"I523",1.6861,-1.7925,-0.982,0,"ONLY");
4290 gMC->Gspos("I521",7,"I523",2.8161,-1.7925,-0.982,0,"ONLY");
4291 gMC->Gspos("I519",2,"I523",3.302,-1.79,-1.2943,0,"ONLY");
4292 gMC->Gspos("I520",3,"I523",0.0001,-1.845,-1.19,0,"ONLY");
4293 gMC->Gspos("I520",2,"I523",-2.2499,-1.845,-1.19,0,"ONLY");
4294 gMC->Gspos("I521",6,"I523",-2.8209,-1.7075,-0.982,0,"ONLY");
4295 gMC->Gspos("I521",5,"I523",-1.6895,-1.7075,-0.982,0,"ONLY");
4296 gMC->Gspos("I521",4,"I523",-0.5631,-1.7075,-0.982,0,"ONLY");
4297 gMC->Gspos("I521",3,"I523",0.5633,-1.7075,-0.982,0,"ONLY");
4298 gMC->Gspos("I521",2,"I523",1.6861,-1.7075,-0.982,0,"ONLY");
4299 gMC->Gspos("I518",1,"I523",0.0001,-1.75,-1.065,0,"ONLY");
4300 gMC->Gspos("I519",1,"I523",3.302,-1.71,-1.2943,0,"ONLY");
4301 gMC->Gspos("I520",1,"I523",2.2501,-1.845,-1.19,0,"ONLY");
4302 gMC->Gspos("I521",1,"I523",2.8161,-1.7075,-0.982,0,"ONLY");
4303 gMC->Gspos("I522",1,"I523",2.2501,-1.655,-1.3,idrotm[583],"MANY");
4304 gMC->Gspos("I522",2,"I523",-2.2499,-1.655,-1.3,idrotm[583],"MANY");
4305 gMC->Gspos("I542",2,"I523",-2.2499,-1.615,0.0,idrotm[573],"ONLY");
4306 gMC->Gspos("I541",2,"I523",-2.2499,-1.615,0.0,idrotm[573],"ONLY");
4307 gMC->Gspos("I541",1,"I523",2.2501,-1.615,0.0,0,"ONLY");
4308 gMC->Gspos("I542",1,"I523",2.2501,-1.615,0.0,0,"ONLY");
4309 gMC->Gspos("I543",1,"I523",2.1001,-1.615,0.955,0,"MANY");
4310 gMC->Gspos("I543",2,"I523",-2.0999,-1.615,0.955,idrotm[573],"MANY");
4311 gMC->Gspos("I537",2,"I523",1.7501,-1.52,0.0,idrotm[583],"ONLY");
4312 gMC->Gspos("I538",2,"I523",1.8368,-1.3122,0.0,idrotm[575],"ONLY");
4313 gMC->Gspos("I537",3,"I523",0.1035,1.6901,0.0,idrotm[575],"ONLY");
4314 gMC->Gspos("I538",3,"I523",-0.1199,1.6612,0.0,idrotm[581],"ONLY");
4315 gMC->Gspos("I538",1,"I523",-1.7166,-1.52,0.0,idrotm[583],"ONLY");
4316 gMC->Gspos("I537",1,"I523",-1.8532,-1.341,0.0,idrotm[581],"ONLY");
4317 gMC->Gspos("I536",3,"I523",-1.031,0.2033,-1.008,idrotm[580],"ONLY");
4318 gMC->Gspos("I536",4,"I523",-1.031,0.2033,0.908,idrotm[579],"ONLY");
4319 gMC->Gspos("I535",1,"I523",-0.0072,-1.58,-0.0361,idrotm[633],"ONLY");
4320 gMC->Gspos("I536",2,"I523",1.0312,0.2033,-1.008,idrotm[577],"ONLY");
4321 gMC->Gspos("I536",1,"I523",1.0312,0.2033,0.908,idrotm[576],"ONLY");
4322 gMC->Gspos("I534",1,"I523",0.0001,-1.58,1.905,0,"ONLY");
4323 gMC->Gspos("I540",1,"I523",0.0001,-1.785,1.905,idrotm[571],"ONLY");
4324 gMC->Gspos("I539",1,"I523",1.8001,-1.75,-0.195,idrotm[571],"ONLY");
4325 gMC->Gspos("I539",2,"I523",-1.7999,-1.75,-0.195,idrotm[572],"ONLY");
4326 gMC->Gspos("ITS6",1,"I566",0.0,0.0,0.0,0,"ONLY");
4327 gMC->Gspos("I550",1,"I544",2.25,-1.615,0.0,0,"ONLY");
4328 gMC->Gspos("I551",1,"I544",2.25,-1.615,0.0,0,"ONLY");
4329 gMC->Gspos("I551",2,"I544",-2.25,-1.615,0.0,idrotm[573],"ONLY");
4330 gMC->Gspos("I550",2,"I544",-2.25,-1.615,0.0,idrotm[573],"ONLY");
4331 gMC->Gspos("I549",1,"I544",1.7167,-1.52,0.0,idrotm[583],"ONLY");
4332 gMC->Gspos("I548",1,"I544",1.8533,-1.341,0.0,idrotm[575],"ONLY");
4333 gMC->Gspos("I547",1,"I544",1.0311,0.2033,-0.287,idrotm[576],"ONLY");
4334 gMC->Gspos("I545",1,"I544",0.0,-1.58,0.71,0,"ONLY");
4335 gMC->Gspos("I547",2,"I544",1.0311,0.2033,-2.203,idrotm[577],"ONLY");
4336 gMC->Gspos("I546",1,"I544",-0.0073,-1.58,-1.2311,idrotm[633],"ONLY");
4337 gMC->Gspos("I547",4,"I544",-1.0311,0.2033,-0.287,idrotm[579],"ONLY");
4338 gMC->Gspos("I547",3,"I544",-1.0311,0.2033,-2.203,idrotm[580],"ONLY");
4339 gMC->Gspos("I548",2,"I544",-0.1033,1.6901,0.0,idrotm[581],"O]NLY");
4340 gMC->Gspos("I549",2,"I544",0.12,1.6613,0.0,idrotm[575],"ONLY");
4341 gMC->Gspos("I549",3,"I544",-1.8367,-1.3122,0.0,idrotm[581],"ONLY");
4342 gMC->Gspos("I548",3,"I544",-1.75,-1.52,0.0,idrotm[583],"ONLY");
4343 gMC->Gspos("I552",1,"I544",2.1,-1.615,-0.24,0,"MANY");
4344 gMC->Gspos("I552",2,"I544",-2.1,-1.615,-0.24,idrotm[573],"MANY");
4345 gMC->Gspos("I515",12,"I516",-1.6896,-1.7075,-0.9822,0,"ONLY");
4346 gMC->Gspos("I515",11,"I516",-1.6896,-1.7925,-0.9822,0,"ONLY");
4347 gMC->Gspos("I513",37,"I516",0.0,-1.79,-1.035,idrotm[586],"ONLY");
4348 gMC->Gspos("I513",1,"I516",-3.2987,-1.71,-1.2943,0,"ONLY");
4349 gMC->Gspos("I515",1,"I516",-2.816,-1.7075,-0.9822,0,"ONLY");
4350 gMC->Gspos("I514",1,"I516",-2.25,-1.845,-1.19,0,"ONLY");
4351 gMC->Gspos("I514",2,"I516",0.0,-1.845,-1.19,0,"ONLY");
4352 gMC->Gspos("I514",3,"I516",2.25,-1.845,-1.19,0,"ONLY");
4353 gMC->Gspos("I515",2,"I516",-2.816,-1.7925,-0.9822,0,"ONLY");
4354 gMC->Gspos("I513",2,"I516",-3.2987,-1.79,-1.2943,0,"ONLY");
4355 gMC->Gspos("I515",3,"I516",-0.5632,-1.7075,-0.9822,0,"ONLY");
4356 gMC->Gspos("I515",4,"I516",-0.5632,-1.7925,-0.9822,0,"ONLY");
4357 gMC->Gspos("I515",5,"I516",0.5632,-1.7925,-0.9822,0,"ONLY");
4358 gMC->Gspos("I515",6,"I516",0.5632,-1.7075,-0.9822,0,"ONLY");
4359 gMC->Gspos("I515",7,"I516",1.6896,-1.7075,-0.9822,0,"ONLY");
4360 gMC->Gspos("I515",8,"I516",1.6896,-1.7925,-0.9822,0,"ONLY");
4361 gMC->Gspos("I515",9,"I516",2.816,-1.7925,-0.9822,0,"ONLY");
4362 gMC->Gspos("I515",10,"I516",2.816,-1.7075,-0.9822,0,"ONLY");
4363 gMC->Gspos("I513",3,"I516",-3.2287,-1.79,-1.2943,0,"ONLY");
4364 gMC->Gspos("I513",4,"I516",-3.2287,-1.71,-1.2943,0,"ONLY");
4365 gMC->Gspos("I513",5,"I516",-3.1587,-1.71,-1.2943,0,"ONLY");
4366 gMC->Gspos("I513",6,"I516",-3.1587,-1.79,-1.2943,0,"ONLY");
4367 gMC->Gspos("I513",7,"I516",-1.3437,-1.79,-1.2943,0,"ONLY");
4368 gMC->Gspos("I513",8,"I516",-1.3437,-1.71,-1.2943,0,"ONLY");
4369 gMC->Gspos("I513",9,"I516",-1.2737,-1.71,-1.2943,0,"ONLY");
4370 gMC->Gspos("I513",10,"I516",-1.2737,-1.79,-1.2943,0,"ONLY");
4371 gMC->Gspos("I513",11,"I516",-1.2037,-1.79,-1.2943,0,"ONLY");
4372 gMC->Gspos("I513",12,"I516",-1.2037,-1.71,-1.2943,0,"ONLY");
4373 gMC->Gspos("I513",13,"I516",-1.046,-1.71,-1.2943,0,"ONLY");
4374 gMC->Gspos("I513",14,"I516",-1.046,-1.79,-1.2943,0,"ONLY");
4375 gMC->Gspos("I513",15,"I516",-0.976,-1.79,-1.2943,0,"ONLY");
4376 gMC->Gspos("I513",16,"I516",-0.976,-1.71,-1.2943,0,"ONLY");
4377 gMC->Gspos("I513",17,"I516",-0.906,-1.71,-1.2943,0,"ONLY");
4378 gMC->Gspos("I513",18,"I516",-0.906,-1.79,-1.2943,0,"ONLY");
4379 gMC->Gspos("I513",19,"I516",0.9091,-1.79,-1.2943,0,"ONLY");
4380 gMC->Gspos("I513",20,"I516",0.9091,-1.71,-1.2943,0,"ONLY");
4381 gMC->Gspos("I513",21,"I516",0.9791,-1.71,-1.2943,0,"ONLY");
4382 gMC->Gspos("I513",22,"I516",0.9791,-1.79,-1.2943,0,"ONLY");
4383 gMC->Gspos("I513",23,"I516",1.0491,-1.79,-1.2943,0,"ONLY");
4384 gMC->Gspos("I513",24,"I516",1.0491,-1.71,-1.2943,0,"ONLY");
4385 gMC->Gspos("I513",25,"I516",1.2068,-1.71,-1.2943,0,"ONLY");
4386 gMC->Gspos("I513",26,"I516",1.2068,-1.79,-1.2943,0,"ONLY");
4387 gMC->Gspos("I513",27,"I516",1.2768,-1.79,-1.2943,0,"ONLY");
4388 gMC->Gspos("I513",28,"I516",1.2768,-1.71,-1.2943,0,"ONLY");
4389 gMC->Gspos("I513",29,"I516",1.3469,-1.71,-1.2943,0,"ONLY");
4390 gMC->Gspos("I513",30,"I516",1.3469,-1.79,-1.2943,0,"ONLY");
4391 gMC->Gspos("I513",31,"I516",3.1619,-1.79,-1.2943,0,"ONLY");
4392 gMC->Gspos("I513",32,"I516",3.1619,-1.71,-1.2943,0,"ONLY");
4393 gMC->Gspos("I513",33,"I516",3.2319,-1.71,-1.2943,0,"ONLY");
4394 gMC->Gspos("I513",34,"I516",3.2319,-1.79,-1.2943,0,"ONLY");
4395 gMC->Gspos("I513",35,"I516",3.3019,-1.79,-1.2943,0,"ONLY");
4396 gMC->Gspos("I513",36,"I516",3.3019,-1.71,-1.2943,0,"ONLY");
4397 gMC->Gspos("I512",1,"I516",0.0,-1.75,-1.065,0,"ONLY");
4398 gMC->Gspos("I528",1,"I516",1.7167,-1.52,0.0,idrotm[583],"ONLY");
4399 gMC->Gspos("I527",1,"I516",1.8534,-1.341,0.0,idrotm[575],"ONLY");
4400 gMC->Gspos("I528",2,"I516",0.12,1.6613,0.0,idrotm[575],"ONLY");
4401 gMC->Gspos("I527",2,"I516",-0.1033,1.6901,0.0,idrotm[581],"ONLY");
4402 gMC->Gspos("I527",3,"I516",-1.75,-1.52,0.0,idrotm[583],"ONLY");
4403 gMC->Gspos("I528",3,"I516",-1.8367,-1.3122,0.0,idrotm[581],"ONLY");
4404 gMC->Gspos("I526",2,"I516",1.0311,0.2033,-1.008,idrotm[577],"ONLY");
4405 gMC->Gspos("I525",1,"I516",-0.0073,-1.58,-0.0361,idrotm[633],"ONLY");
4406 gMC->Gspos("I524",1,"I516",0.0,-1.58,1.905,0,"ONLY");
4407 gMC->Gspos("I526",1,"I516",1.0311,0.2033,0.908,idrotm[576],"ONLY");
4408 gMC->Gspos("I526",3,"I516",-1.0311,0.2033,0.908,idrotm[579],"ONLY");
4409 gMC->Gspos("I526",4,"I516",-1.0311,0.2033,-1.008,idrotm[580],"ONLY");
4410 gMC->Gspos("I529",1,"I516",1.8,-1.75,-0.195,idrotm[571],"ONLY");
4411 gMC->Gspos("I530",1,"I516",0.0,-1.785,1.905,idrotm[571],"ONLY");
4412 gMC->Gspos("I529",2,"I516",-1.8,-1.75,-0.195,idrotm[572],"ONLY");
4413 gMC->Gspos("I517",1,"I516",2.25,-1.655,-1.3,idrotm[583],"MANY");
4414 gMC->Gspos("I517",2,"I516",-2.25,-1.655,-1.3,idrotm[584],"MANY");
4415 gMC->Gspos("I531",2,"I516",-2.25,-1.615,0.0,idrotm[573],"ONLY");
4416 gMC->Gspos("I531",1,"I516",2.25,-1.615,0.0,0,"ONLY");
4417 gMC->Gspos("I532",1,"I516",2.25,-1.615,0.0,0,"ONLY");
4418 gMC->Gspos("I532",2,"I516",-2.25,-1.615,0.0,idrotm[573],"ONLY");
4419 gMC->Gspos("I533",1,"I516",2.1,-1.615,0.955,0,"MANY");
4420 gMC->Gspos("I533",2,"I516",-2.1,-1.615,0.955,idrotm[573],"MANY");
4421 gMC->Gspos("ITS5",1,"I562",0.0,0.0,0.0,0,"ONLY");
cd3a3507 4422
db915fea 4423
cd3a3507 4424 // --- Place volumes of shield between SPD and SDD
4425
4426
4427 gMC->Gspos("IC01",1,"ITSD",0.0,0.0,0.0,0,"ONLY");
4428 gMC->Gspos("IC02",1,"ITSD",0.0,0.0,25.+8.75,0,"ONLY");
4429 gMC->Gspos("IC02",2,"ITSD",0.0,0.0,-25.-8.75,idrotm[200],"ONLY");
4430 //gMC->Gspos("IC03",1,"ITSD",0.0,0.0,25.+17.5+7.875,0,"ONLY");
4431 //gMC->Gspos("IC03",2,"ITSD",0.0,0.0,-25.-17.5-7.875,idrotm[200],"ONLY");
4432
4433
4434 // --- Place volumes of shield between SDD and SSD
4435
4436
4437 gMC->Gspos("ICY2",1,"ITSD",0.0,0.0,-0.7,0,"ONLY");
4438
4439
4440 // --- Place volumes of SDD cone ----------------------------------
4441
4442
4443 gMC->Gspos("I093",1,"IS02",0.0,0.0,0.0,0,"MANY");
4444 gMC->Gspos("I093",2,"IS02",0.0,0.0,0.0,idrotm[856],"MANY");
4445 gMC->Gspos("I099",4,"IS02",0.0,0.0,0.0,idrotm[857],"ONLY");
4446 gMC->Gspos("I099",3,"IS02",0.0,0.0,0.0,idrotm[858],"ONLY");
4447 gMC->Gspos("I099",5,"IS02",0.0,0.0,0.0,idrotm[859],"ONLY");
4448 gMC->Gspos("I099",6,"IS02",0.0,0.0,0.0,idrotm[860],"ONLY");
4449 gMC->Gspos("I099",7,"IS02",0.0,0.0,0.0,idrotm[861],"ONLY");
4450 gMC->Gspos("I099",2,"IS02",0.0,0.0,0.0,idrotm[862],"ONLY");
4451 gMC->Gspos("I200",4,"IS02",0.0,0.0,0.0,idrotm[863],"ONLY");
4452 gMC->Gspos("I200",3,"IS02",0.0,0.0,0.0,idrotm[864],"ONLY");
4453 gMC->Gspos("I200",2,"IS02",0.0,0.0,0.0,idrotm[865],"ONLY");
4454 gMC->Gspos("I200",13,"IS02",0.0,0.0,0.0,idrotm[867],"ONLY");
4455 gMC->Gspos("I200",12,"IS02",0.0,0.0,0.0,idrotm[869],"ONLY");
4456 gMC->Gspos("I200",11,"IS02",0.0,0.0,0.0,idrotm[870],"ONLY");
4457 gMC->Gspos("I200",10,"IS02",0.0,0.0,0.0,idrotm[871],"ONLY");
4458 gMC->Gspos("I200",9,"IS02",0.0,0.0,0.0,idrotm[872],"ONLY");
4459 gMC->Gspos("I200",8,"IS02",0.0,0.0,0.0,idrotm[873],"ONLY");
4460 gMC->Gspos("I200",7,"IS02",0.0,0.0,0.0,idrotm[874],"ONLY");
4461 gMC->Gspos("I200",6,"IS02",0.0,0.0,0.0,idrotm[875],"ONLY");
4462 gMC->Gspos("I200",5,"IS02",0.0,0.0,0.0,idrotm[876],"ONLY");
4463 gMC->Gspos("I090",2,"IS02",0.0,0.0,-39.15,0,"ONLY");
4464 //gMC->Gspos("I089",1,"IS02",0.0,0.0,0.0,0,"ONLY"); // old cylind. shield
4465 gMC->Gspos("I090",1,"IS02",0.0,0.0,39.15,idrotm[856],"ONLY");
4466 gMC->Gspos("I099",9,"IS02",0.0,0.0,0.0,idrotm[877],"ONLY");
4467 gMC->Gspos("I099",8,"IS02",0.0,0.0,0.0,idrotm[879],"ONLY");
4468 gMC->Gspos("I099",1,"IS02",0.0,0.0,0.0,idrotm[880],"ONLY");
4469 gMC->Gspos("I099",12,"IS02",0.0,0.0,0.0,idrotm[881],"ONLY");
4470 gMC->Gspos("I099",11,"IS02",0.0,0.0,0.0,idrotm[851],"ONLY");
4471 gMC->Gspos("I099",10,"IS02",0.0,0.0,0.0,idrotm[882],"ONLY");
4472 gMC->Gspos("I200",23,"IS02",0.0,0.0,0.0,idrotm[898],"ONLY");
4473 gMC->Gspos("I200",24,"IS02",0.0,0.0,0.0,idrotm[883],"ONLY");
4474 gMC->Gspos("I200",1,"IS02",0.0,0.0,0.0,idrotm[884],"ONLY");
4475 gMC->Gspos("I200",14,"IS02",0.0,0.0,0.0,idrotm[885],"ONLY");
4476 gMC->Gspos("I200",15,"IS02",0.0,0.0,0.0,idrotm[887],"ONLY");
4477 gMC->Gspos("I200",16,"IS02",0.0,0.0,0.0,idrotm[888],"ONLY");
4478 gMC->Gspos("I200",17,"IS02",0.0,0.0,0.0,idrotm[889],"ONLY");
4479 gMC->Gspos("I200",18,"IS02",0.0,0.0,0.0,idrotm[890],"ONLY");
4480 gMC->Gspos("I200",22,"IS02",0.0,0.0,0.0,idrotm[891],"ONLY");
4481 gMC->Gspos("I200",21,"IS02",0.0,0.0,0.0,idrotm[892],"ONLY");
4482 gMC->Gspos("I200",20,"IS02",0.0,0.0,0.0,idrotm[868],"ONLY");
4483 gMC->Gspos("I200",19,"IS02",0.0,0.0,0.0,idrotm[893],"ONLY");
4484 gMC->Gspos("I098",1,"IS02",0.0,0.0,32.1,0,"ONLY");
4485 gMC->Gspos("I097",1,"IS02",0.0,0.0,25.1,0,"ONLY");
4486 gMC->Gspos("I097",2,"IS02",0.0,0.0,-25.1,idrotm[856],"ONLY");
4487 gMC->Gspos("I098",2,"IS02",0.0,0.0,-32.1,idrotm[856],"ONLY");
4488 gMC->Gspos("I202",1,"IS02",12.1,0.0,33.84,0,"ONLY");
4489 gMC->Gspos("I202",6,"IS02",-6.05,-10.4789,33.84,idrotm[930],"ONLY");
4490 gMC->Gspos("I202",5,"IS02",-6.05,10.4789,33.84,idrotm[929],"ONLY");
4491 gMC->Gspos("I202",2,"IS02",12.1,0.0,-33.84,idrotm[856],"ONLY");
4492 gMC->Gspos("I202",3,"IS02",-6.05,10.4789,-33.84,idrotm[932],"ONLY");
4493 gMC->Gspos("I202",4,"IS02",-6.05,-10.4789,-33.84,idrotm[934],"ONLY");
4494 gMC->Gspos("I203",12,"IS02",21.8453,0.0,-42.24,idrotm[856],"ONLY");
4495 gMC->Gspos("I203",11,"IS02",10.9227,-18.9186,-42.24,idrotm[935],"ONLY");
4496 gMC->Gspos("I203",10,"IS02",10.9227,-18.9186,42.24,idrotm[846],"ONLY");
4497 gMC->Gspos("I203",9,"IS02",-10.9227,-18.9186,-42.24,idrotm[934],"ONLY");
4498 gMC->Gspos("I203",8,"IS02",-10.9227,-18.9186,42.24,idrotm[930],"ONLY");
4499 gMC->Gspos("I203",7,"IS02",-21.8453,0.0,-42.24,idrotm[933],"ONLY");
4500 gMC->Gspos("I203",6,"IS02",-21.8453,0.0,42.24,idrotm[878],"ONLY");
4501 gMC->Gspos("I203",5,"IS02",-10.9227,18.9186,-42.24,idrotm[932],"ONLY");
4502 gMC->Gspos("I203",4,"IS02",-10.9227,18.9186,42.24,idrotm[929],"ONLY");
4503 gMC->Gspos("I203",3,"IS02",10.9227,18.9186,-42.24,idrotm[931],"ONLY");
4504 gMC->Gspos("I203",2,"IS02",10.9227,18.9186,42.24,idrotm[853],"ONLY");
4505 gMC->Gspos("I203",1,"IS02",21.8453,0.0,42.24,0,"ONLY");
4506 gMC->Gspos("I095",1,"I098",0.0,0.0,0.0,0,"ONLY");
4507 gMC->Gspos("I096",23,"I098",22.77,0.0,0.0,idrotm[894],"MANY");
4508 gMC->Gspos("I096",14,"I098",22.3754,6.57,0.0,idrotm[895],"MANY");
4509 gMC->Gspos("I096",3,"I098",19.1553,12.3104,0.0,idrotm[896],"MANY");
4510 gMC->Gspos("I096",16,"I098",15.2714,17.6241,0.0,idrotm[897],"MANY");
4511 gMC->Gspos("I096",5,"I098",9.459,20.7123,0.0,idrotm[899],"MANY");
4512 gMC->Gspos("I096",18,"I098",3.3188,23.0826,0.0,idrotm[900],"MANY");
4513 gMC->Gspos("I096",7,"I098",-3.2405,22.5382,0.0,idrotm[901],"MANY");
4514 gMC->Gspos("I096",20,"I098",-9.6875,21.2126,0.0,idrotm[902],"MANY");
4515 gMC->Gspos("I096",9,"I098",-14.9112,17.2084,0.0,idrotm[903],"MANY");
4516 gMC->Gspos("I096",22,"I098",-19.618,12.6077,0.0,idrotm[904],"MANY");
4517 gMC->Gspos("I096",11,"I098",-21.8477,6.4151,0.0,idrotm[905],"MANY");
4518 gMC->Gspos("I096",24,"I098",-23.32,0.0,0.0,idrotm[906],"MANY");
4519 gMC->Gspos("I096",13,"I098",-21.8477,-6.4151,0.0,idrotm[907],"MANY");
4520 gMC->Gspos("I096",4,"I098",-19.618,-12.6077,0.0,idrotm[908],"MANY");
4521 gMC->Gspos("I096",15,"I098",-14.9112,-17.2084,0.0,idrotm[909],"MANY");
4522 gMC->Gspos("I096",6,"I098",-9.6875,-21.2126,0.0,idrotm[910],"MANY");
4523 gMC->Gspos("I096",17,"I098",-3.2405,-22.5382,0.0,idrotm[911],"MANY");
4524 gMC->Gspos("I096",8,"I098",3.3188,-23.0826,0.0,idrotm[912],"MANY");
4525 gMC->Gspos("I096",19,"I098",9.459,-20.7123,0.0,idrotm[913],"MANY");
4526 gMC->Gspos("I096",10,"I098",15.2714,-17.6241,0.0,idrotm[914],"MANY");
4527 gMC->Gspos("I096",21,"I098",19.1553,-12.3104,0.0,idrotm[915],"MANY");
4528 gMC->Gspos("I096",12,"I098",22.3754,-6.57,0.0,idrotm[916],"MANY");
4529 gMC->Gspos("I094",1,"I097",0.0,0.0,0.0,0,"ONLY");
4530 gMC->Gspos("I096",1,"I097",13.87,0.0,0.0,idrotm[894],"MANY");
4531 gMC->Gspos("I096",32,"I097",13.037,6.2783,0.0,idrotm[917],"MANY");
4532 gMC->Gspos("I096",25,"I097",8.6478,10.844,0.0,idrotm[918],"MANY");
4533 gMC->Gspos("I096",34,"I097",3.2199,14.1072,0.0,idrotm[919],"MANY");
4534 gMC->Gspos("I096",27,"I097",-3.0864,13.5223,0.0,idrotm[920],"MANY");
4535 gMC->Gspos("I096",36,"I097",-9.0219,11.3131,0.0,idrotm[921],"MANY");
4536 gMC->Gspos("I096",29,"I097",-12.4964,6.018,0.0,idrotm[922],"MANY");
4537 gMC->Gspos("I096",2,"I097",-14.47,0.0,0.0,idrotm[906],"MANY");
4538 gMC->Gspos("I096",31,"I097",-12.4964,-6.018,0.0,idrotm[923],"MANY");
4539 gMC->Gspos("I096",26,"I097",-9.0219,-11.3131,0.0,idrotm[924],"MANY");
4540 gMC->Gspos("I096",33,"I097",-3.0864,-13.5223,0.0,idrotm[925],"MANY");
4541 gMC->Gspos("I096",28,"I097",3.2199,-14.1072,0.0,idrotm[926],"MANY");
4542 gMC->Gspos("I096",35,"I097",8.6478,-10.844,0.0,idrotm[927],"MANY");
4543 gMC->Gspos("I096",30,"I097",13.037,-6.2783,0.0,idrotm[928],"MANY");
4544
4545
4546 // --- Place volumes of SSD cone ----------------------------------
db915fea 4547
db915fea 4548
de0a2a9c 4549 gMC->Gspos("I212",2,"IS01",0.0,0.0,0.0,idrotm[701],"MANY"); // old z=-1.4
cd3a3507 4550 gMC->Gspos("I212",1,"IS01",0.0,0.0,0.0,0,"MANY");
4551 //gMC->Gspos("I210",1,"IS01",0.0,0.0,-0.7,0,"ONLY"); // old cylind. shield
4552 gMC->Gspos("I211",1,"IS01",0.0,0.0,-56.5,0,"ONLY");
4553 gMC->Gspos("I217",1,"IS01",0.0,0.0,-47.75,0,"ONLY");
4554 gMC->Gspos("I218",1,"IS01",0.0,0.0,-47.75,0,"ONLY");
4555 gMC->Gspos("I219",1,"IS01",0.0,0.0,-53.6,0,"ONLY");
4556 gMC->Gspos("I220",1,"IS01",0.0,0.0,-53.6,0,"ONLY");
4557 gMC->Gspos("I211",2,"IS01",0.0,0.0,55.1,idrotm[701],"ONLY");
4558 gMC->Gspos("I219",2,"IS01",0.0,0.0,52.2,idrotm[701],"ONLY");
4559 gMC->Gspos("I220",2,"IS01",0.0,0.0,52.2,idrotm[701],"ONLY");
4560 gMC->Gspos("I217",2,"IS01",0.0,0.0,46.35,idrotm[701],"ONLY");
4561 gMC->Gspos("I218",2,"IS01",0.0,0.0,46.35,idrotm[701],"ONLY");
4562 gMC->Gspos("I214",2,"IS01",0.0,0.0,65.85,idrotm[701],"ONLY");
4563 gMC->Gspos("I213",2,"IS01",0.0,0.0,60.85,idrotm[701],"ONLY");
4564 gMC->Gspos("I213",1,"IS01",0.0,0.0,-62.25,0,"ONLY");
4565 gMC->Gspos("I214",1,"IS01",0.0,0.0,-67.25,0,"ONLY");
4566 gMC->Gspos("I215",19,"IS01",0.0,0.0,-1.4,idrotm[702],"ONLY");
4567 gMC->Gspos("I215",21,"IS01",0.0,0.0,-1.4,idrotm[703],"ONLY");
4568 gMC->Gspos("I215",23,"IS01",0.0,0.0,-1.4,idrotm[704],"ONLY");
4569 gMC->Gspos("I215",24,"IS01",0.0,0.0,-1.4,idrotm[705],"ONLY");
4570 gMC->Gspos("I215",3,"IS01",0.0,0.0,-1.4,idrotm[706],"ONLY");
4571 gMC->Gspos("I215",5,"IS01",0.0,0.0,-1.4,idrotm[707],"ONLY");
4572 gMC->Gspos("I215",7,"IS01",0.0,0.0,-1.4,idrotm[708],"ONLY");
4573 gMC->Gspos("I215",9,"IS01",0.0,0.0,-1.4,idrotm[709],"ONLY");
4574 gMC->Gspos("I215",11,"IS01",0.0,0.0,-1.4,idrotm[710],"ONLY");
4575 gMC->Gspos("I215",13,"IS01",0.0,0.0,-1.4,idrotm[711],"ONLY");
4576 gMC->Gspos("I215",15,"IS01",0.0,0.0,-1.4,idrotm[712],"ONLY");
4577 gMC->Gspos("I215",17,"IS01",0.0,0.0,-1.4,idrotm[713],"ONLY");
4578 gMC->Gspos("I216",9,"IS01",0.0,0.0,45.35,idrotm[714],"ONLY");
4579 gMC->Gspos("I216",11,"IS01",0.0,0.0,45.35,idrotm[715],"ONLY");
4580 gMC->Gspos("I216",12,"IS01",0.0,0.0,45.35,idrotm[716],"ONLY");
4581 gMC->Gspos("I216",3,"IS01",0.0,0.0,45.35,idrotm[717],"ONLY");
4582 gMC->Gspos("I216",5,"IS01",0.0,0.0,45.35,idrotm[718],"ONLY");
4583 gMC->Gspos("I216",7,"IS01",0.0,0.0,45.35,idrotm[719],"ONLY");
4584 gMC->Gspos("I216",10,"IS01",0.0,0.0,-46.75,idrotm[720],"ONLY");
4585 gMC->Gspos("I216",1,"IS01",0.0,0.0,-46.75,idrotm[721],"ONLY");
4586 gMC->Gspos("I216",2,"IS01",0.0,0.0,-46.75,idrotm[722],"ONLY");
4587 gMC->Gspos("I216",4,"IS01",0.0,0.0,-46.75,idrotm[723],"ONLY");
4588 gMC->Gspos("I216",6,"IS01",0.0,0.0,-46.75,idrotm[724],"ONLY");
4589 gMC->Gspos("I216",8,"IS01",0.0,0.0,-46.75,idrotm[725],"ONLY");
4590 gMC->Gspos("I215",1,"IS01",0.0,0.0,0.0,idrotm[726],"ONLY");
4591 gMC->Gspos("I215",2,"IS01",0.0,0.0,0.0,idrotm[727],"ONLY");
4592 gMC->Gspos("I215",4,"IS01",0.0,0.0,0.0,idrotm[728],"ONLY");
4593 gMC->Gspos("I215",6,"IS01",0.0,0.0,0.0,idrotm[729],"ONLY");
4594 gMC->Gspos("I215",8,"IS01",0.0,0.0,0.0,idrotm[733],"ONLY");
4595 gMC->Gspos("I215",10,"IS01",0.0,0.0,0.0,idrotm[730],"ONLY");
4596 gMC->Gspos("I215",12,"IS01",0.0,0.0,0.0,idrotm[731],"ONLY");
4597 gMC->Gspos("I215",14,"IS01",0.0,0.0,0.0,idrotm[768],"ONLY");
4598 gMC->Gspos("I215",16,"IS01",0.0,0.0,0.0,idrotm[732],"ONLY");
4599 gMC->Gspos("I215",18,"IS01",0.0,0.0,0.0,idrotm[734],"ONLY");
4600 gMC->Gspos("I215",20,"IS01",0.0,0.0,0.0,idrotm[798],"ONLY");
4601 gMC->Gspos("I215",22,"IS01",0.0,0.0,0.0,idrotm[735],"ONLY");
4602
4603
4604 // --- Place subdetectors' mother volumes and supports' mother volumes
4605 // into ITS mother volume ITSD
4606
4607 gMC->Gspos("IT12",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SPD mother volume
4608 gMC->Gspos("IT34",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SDD mother volume
4609 gMC->Gspos("IT56",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SSD mother volume
4610 gMC->Gspos("IS02",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SDD cones/supports
4611 gMC->Gspos("IS01",1,"ITSD",0.0,0.0,0.0,0,"ONLY"); // SSD cones/supports
4612
db915fea 4613
cd3a3507 4614 // **************************** SERVICES *********************************
db915fea 4615
4616
db915fea 4617 // --- DEFINE CABLES AT THE END OF THE ITS CONES - COPPER PART
4618
4619 dgh[0] = 45.;
4620 dgh[1] = 45.+1.0;
4621 dgh[2] = 9.5;
4622
cd3a3507 4623 gMC->Gsvolu("ICCU", "TUBE", idtmed[213], dgh, 3);
db915fea 4624 gMC->Gspos("ICCU", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
4625 gMC->Gspos("ICCU", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
4626
4627 // --- DEFINE CABLES AT THE END OF THE ITS CONES - CARBON PART
4628
4629 dgh[0] = 45.+1.0;
4630 dgh[1] = 45.+1.0+1.5;
4631 dgh[2] = 9.5;
4632
cd3a3507 4633 gMC->Gsvolu("ICCC", "TUBE", idtmed[225], dgh, 3);
db915fea 4634 gMC->Gspos("ICCC", 1, "ITSV", 0., 0., 86.7, 0, "ONLY");
4635 gMC->Gspos("ICCC", 2, "ITSV", 0., 0., -86.7, idrotm[200], "ONLY");
4636
4637 // --- DEFINE PATCH PANELS AT THE END OF THE ITS CONES
4638
4639 dgh[0] = 45.;
4640 dgh[1] = 56.;
4641 dgh[2] = 2.25;
4642
cd3a3507 4643 gMC->Gsvolu("IPAN", "TUBE", idtmed[210], dgh, 3);
db915fea 4644 gMC->Gspos("IPAN", 1, "ITSV", 0., 0., 98.45, 0, "ONLY");
4645 gMC->Gspos("IPAN", 2, "ITSV", 0., 0., -98.45, idrotm[200], "ONLY");
4646
4647 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - COPPER PART
4648 // UPPER PART
4649
4650 dgh[0] = (xltpc-100.7)/2.;
4651 dgh[1] = 45.2;
4652 dgh[2] = 45.2+1.0;
4653 dgh[3] = 61.8;
4654 dgh[4] = 61.8+1.0;
4655 dgh[5] = 12.;
4656 dgh[6] = 168.;
cd3a3507 4657 gMC->Gsvolu("ICU1", "CONS", idtmed[213], dgh, 7);
db915fea 4658 gMC->Gspos("ICU1", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
4659
4660 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - COPPER PART
4661 // LOWER PART
4662
4663 dgh[0] = (xltpc-100.7)/2.;
4664 dgh[1] = 45.2;
4665 dgh[2] = 45.2+1.0;
4666 dgh[3] = 61.8;
4667 dgh[4] = 61.8+1.0;
4668 dgh[5] = 192.;
4669 dgh[6] = 348.;
cd3a3507 4670 gMC->Gsvolu("ICU2", "CONS", idtmed[213], dgh, 7);
db915fea 4671 gMC->Gspos("ICU2", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
4672
cd3a3507 4673
db915fea 4674 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - CARBON PART
4675 // UPPER PART
4676
4677 dgh[0] = (xltpc-100.7)/2.;
4678 dgh[1] = 45.2+1.0;
4679 dgh[2] = 45.2+1.0+1.5;
4680 dgh[3] = 61.8+1.0;
4681 dgh[4] = 61.8+1.0+1.5;
4682 dgh[5] = 12.;
4683 dgh[6] = 168.;
cd3a3507 4684 gMC->Gsvolu("ICC1", "CONS", idtmed[225], dgh, 7);
db915fea 4685 gMC->Gspos("ICC1", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
4686
4687 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE ABSORBER SIDE - CARBON PART
4688 // LOWER PART
4689
4690 dgh[0] = (xltpc-100.7)/2.;
4691 dgh[1] = 45.2+1.0;
4692 dgh[2] = 45.2+1.0+1.5;
4693 dgh[3] = 61.8+1.0;
4694 dgh[4] = 61.8+1.0+1.5;
4695 dgh[5] = 192.;
4696 dgh[6] = 348.;
cd3a3507 4697 gMC->Gsvolu("ICC2", "CONS", idtmed[225], dgh, 7);
db915fea 4698 gMC->Gspos("ICC2", 1, "ITSV", 0., 0., 100.7+dgh[0], 0, "ONLY");
4699
4700 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART
4701 // UPPER PART
4702
4703 dgh[0] = 62.5;
4704 dgh[1] = 74.5;
4705 dgh[2] = 0.5;
4706 dgh[3] = 12.;
4707 dgh[4] = 168.;
cd3a3507 4708 gMC->Gsvolu("ICU3", "TUBS", idtmed[213], dgh, 5);
db915fea 4709 gMC->Gspos("ICU3", 1, "ITSV", 0., 0., xltpc+1.5+dgh[2], 0, "ONLY");
4710
4711 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - COPPER PART
4712 // LOWER PART
4713
4714 dgh[0] = 62.5;
4715 dgh[1] = 74.5;
4716 dgh[2] = 0.5;
4717 dgh[3] = 192.;
4718 dgh[4] = 348.;
cd3a3507 4719 gMC->Gsvolu("ICU4", "TUBS", idtmed[213], dgh, 5);
db915fea 4720 gMC->Gspos("ICU4", 1, "ITSV", 0., 0., xltpc+1.5+dgh[2], 0, "ONLY");
4721
4722 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART
4723 // UPPER PART
4724
4725 dgh[0] = 62.5;
4726 dgh[1] = 74.5;
4727 dgh[2] = 0.75;
4728 dgh[3] = 12.;
4729 dgh[4] = 168.;
cd3a3507 4730 gMC->Gsvolu("ICC3", "TUBS", idtmed[225], dgh, 5);
db915fea 4731 gMC->Gspos("ICC3", 1, "ITSV", 0., 0., xltpc+dgh[2], 0, "ONLY");
4732
4733 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON THE ABSORBER SIDE - CARBON PART
4734 // LOWER PART
4735
4736 dgh[0] = 62.5;
4737 dgh[1] = 74.5;
4738 dgh[2] = 0.75;
4739 dgh[3] = 192.;
4740 dgh[4] = 348.;
cd3a3507 4741 gMC->Gsvolu("ICC4", "TUBS", idtmed[225], dgh, 5);
db915fea 4742 gMC->Gspos("ICC4", 1, "ITSV", 0., 0., xltpc+dgh[2], 0, "ONLY");
4743
4744 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
4745 // THE ABSORBER - COPPER PART - UPPER PART
4746
4747 dgh[0] = 45.;
4748 dgh[1] = 45.+1.0;
4749 dgh[2] = (xltpc-100.7+1.5)/2.;
4750 dgh[3] = 12.;
4751 dgh[4] = 168.;
cd3a3507 4752 gMC->Gsvolu("ICU5", "TUBS", idtmed[213], dgh, 5);
db915fea 4753 gMC->Gspos("ICU5", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
4754
4755 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
4756 // THE ABSORBER - COPPER PART - LOWER PART
4757
4758 dgh[0] = 45.;
4759 dgh[1] = 45.+1.0;
4760 dgh[2] = (xltpc-100.7+1.5)/2.;
4761 dgh[3] = 192.;
4762 dgh[4] = 348.;
cd3a3507 4763 gMC->Gsvolu("ICU6", "TUBS", idtmed[213], dgh, 5);
db915fea 4764 gMC->Gspos("ICU6", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
4765
4766 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
4767 // THE ABSORBER - CARBON PART - UPPER PART
4768
4769 dgh[0] = 45.+1.0;
4770 dgh[1] = 45.+1.0+1.5;
4771 dgh[2] = (xltpc-100.7)/2.;
4772 dgh[3] = 12.;
4773 dgh[4] = 168.;
cd3a3507 4774 gMC->Gsvolu("ICC5", "TUBS", idtmed[225], dgh, 5);
db915fea 4775 gMC->Gspos("ICC5", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
4776
4777 // --- DEFINE CABLES/COOLING BELOW THE TPC ON THE OTHER SIDE W.R.T.
4778 // THE ABSORBER - CARBON PART - LOWER PART
4779
4780 dgh[0] = 45.+1.0;
4781 dgh[1] = 45.+1.0+1.5;
4782 dgh[2] = (xltpc-100.7)/2.;
4783 dgh[3] = 192.;
4784 dgh[4] = 348.;
cd3a3507 4785 gMC->Gsvolu("ICC6", "TUBS", idtmed[225], dgh, 5);
db915fea 4786 gMC->Gspos("ICC6", 1, "ITSV", 0., 0., -100.7-dgh[2], 0, "ONLY");
4787
4788 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
4789 // COPPER PART - UPPER PART
4790
4791 dgh[0] = 45.;
4792 dgh[1] = 74.5;
4793 dgh[2] = 0.5;
4794 dgh[3] = 12.;
4795 dgh[4] = 168.;
cd3a3507 4796 gMC->Gsvolu("ICU7", "TUBS", idtmed[213], dgh, 5);
db915fea 4797 gMC->Gspos("ICU7", 1, "ITSV", 0., 0., -(xltpc+1.5+dgh[2]), 0, "ONLY");
4798
4799 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
4800 // COPPER PART - LOWER PART
4801
4802 dgh[0] = 45.;
4803 dgh[1] = 74.5;
4804 dgh[2] = 0.5;
4805 dgh[3] = 192.;
4806 dgh[4] = 348.;
cd3a3507 4807 gMC->Gsvolu("ICU8", "TUBS", idtmed[213], dgh, 5);
db915fea 4808 gMC->Gspos("ICU8", 1, "ITSV", 0., 0., -(xltpc+1.5+dgh[2]), 0, "ONLY");
4809
4810 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
4811 // CARBON PART - UPPER PART
4812
4813 dgh[0] = 45.+1.0;
4814 dgh[1] = 74.5;
4815 dgh[2] = 0.75;
4816 dgh[3] = 12.;
4817 dgh[4] = 168.;
cd3a3507 4818 gMC->Gsvolu("ICC7", "TUBS", idtmed[225], dgh, 5);
db915fea 4819 gMC->Gspos("ICC7", 1, "ITSV", 0., 0., -(xltpc+dgh[2]), 0, "ONLY");
4820
4821 // --- DEFINE CABLES/COOLING BEHIND THE TPC ON OTHER SIDE W.R.T. THE ABSORBER
4822 // CARBON PART - LOWER PART
4823
4824 dgh[0] = 45.+1.0;
4825 dgh[1] = 74.5;
4826 dgh[2] = 0.75;
4827 dgh[3] = 192.;
4828 dgh[4] = 348.;
cd3a3507 4829 gMC->Gsvolu("ICC8", "TUBS", idtmed[225], dgh, 5);
db915fea 4830 gMC->Gspos("ICC8", 1, "ITSV", 0., 0., -(xltpc+dgh[2]), 0, "ONLY");
4831
4832 // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER - UPPER PART
4833
4834 dgh[0] = 74.5;
4835 dgh[1] = 79.5;
4836 dgh[2] = 2.5;
4837 dgh[3] = 12.;
4838 dgh[4] = 168.;
cd3a3507 4839 gMC->Gsvolu("IHK1", "TUBS", idtmed[264], dgh, 5);
db915fea 4840 gMC->Gspos("IHK1", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY");
4841
4842 // --- DEFINE HOOK TO THE TPC ON OTHER SIDE W.R.T. THE ABSORBER - LOWER PART
4843
4844 dgh[0] = 74.5;
4845 dgh[1] = 79.5;
4846 dgh[2] = 2.5;
4847 dgh[3] = 192.;
4848 dgh[4] = 348.;
cd3a3507 4849 gMC->Gsvolu("IHK2", "TUBS", idtmed[264], dgh, 5);
db915fea 4850 gMC->Gspos("IHK2", 1, "ITSV", 0., 0., -xltpc-dgh[2], 0, "ONLY");
4851
4852 // --- DEFINE RAILS BETWEEN THE ITS AND THE TPC
4853
4854 //dgh[0] = 0.85;
4855 //dgh[1] = 10.;
4856 //dgh[2] = 190.;
cd3a3507 4857 //gMC->Gsvolu("IRAI", "BOX ", idtmed[210], dgh, 3);
db915fea 4858 //gMC->Gspos("IRAI", 1, "ITSV", 53., 0., -69.5, 0, "ONLY");
4859 //gMC->Gspos("IRAI", 2, "ITSV", -53., 0., -69.5, 0, "ONLY");
4860
4861 // --- DEFINE CYLINDERS HOLDING RAILS BETWEEN THE ITS AND THE TPC
4862
4863 dgh[0] = 58.;
4864 dgh[1] = 59.;
4865 dgh[2] = 0.6;
cd3a3507 4866 gMC->Gsvolu("ICYL", "TUBE", idtmed[210], dgh, 3);
db915fea 4867 gMC->Gspos("ICYL", 1, "ALIC", 0., 0., 74., 0, "ONLY");
bae7e562 4868 gMC->Gspos("ICYL", 2, "ALIC", 0., 0., -74., idrotm[200], "ONLY");
4869
db915fea 4870 // --- Outputs the geometry tree in the EUCLID/CAD format
4871
4872 if (fEuclidOut) {
4873 gMC->WriteEuclid("ITSgeometry", "ITSV", 1, 5);
4874 }
cd3a3507 4875
4876
4877
db915fea 4878}
4879//_____________________________________________________________________________
4880void AliITSvPPRasymm::CreateMaterials(){
4881////////////////////////////////////////////////////////////////////////
4882 //
4883 // Create ITS materials
4884 // This function defines the default materials used in the Geant
4885 // Monte Carlo simulations for the geometries AliITSv1, AliITSv3,
4886 // AliITSvPPRasymm.
4887 // In general it is automatically replaced by
4888 // the CreatMaterials routine defined in AliITSv?. Should the function
4889 // CreateMaterials not exist for the geometry version you are using this
4890 // one is used. See the definition found in AliITSv5 or the other routine
4891 // for a complete definition.
4892 //
db915fea 4893
4894 Int_t isxfld = gAlice->Field()->Integ();
4895 Float_t sxmgmx = gAlice->Field()->Max();
4896
cd3a3507 4897 // --- Define the various materials and media for GEANT ---
4898
4899 AliMaterial(1,"SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
4900 AliMedium(1,"SI$",1,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4901
4902 AliMaterial(2,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
4903 AliMedium(2,"SPD SI CHIP$",2,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01, 0);
4904
4905 AliMaterial(3,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
4906 AliMedium(3,"SPD SI BUS$",3,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4907
4908 AliMaterial(4,"C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
4909 AliMedium(4,"C (M55J)$",4,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4910
6190d58a 4911 AliMaterial(5,"AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
63bb0827 4912 AliMedium(5,"AIR$",5,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E-02,.10000E+01,0);
cd3a3507 4913
63bb0827 4914 AliMaterial(6,"GEN AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
6190d58a 4915 AliMedium(6,"GEN AIR$",6,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E-02,.10000E+01,0);
cd3a3507 4916
4917 AliMaterial(7,"SDD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
4918 AliMedium(7,"SDD SI CHIP$",7,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4919
4920 AliMaterial(9,"SDD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
4921 AliMedium(9,"SDD C (M55J)$",9,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4922
6190d58a 4923 AliMaterial(10,"SDD AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
4924 AliMedium(10,"SDD AIR$",10,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E-02,.10000E+01,0);
cd3a3507 4925
4926 AliMaterial(11,"AL$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
4927 AliMedium(11,"AL$",11,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4928
4929 AliMaterial(12,"WATER$",0.14322E+02,0.72167E+01,0.10000E+01,0.35759E+02,0.94951E+02);
4930 AliMedium(12,"WATER$",12,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4931
4932 AliMaterial(14,"COPPER$",0.63546E+02,0.29000E+02,0.89600E+01,0.14300E+01,0.99900E+03);
4933 AliMedium(14,"COPPER$",14,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4934
4935 AliMaterial(15,"CERAMICS$",0.22314E+02,0.10856E+02,0.36000E+01,0.76200E+01,0.31901E+02);
4936 AliMedium(15,"CERAMICS$",15,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4937
4938 AliMaterial(20,"SSD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
4939 AliMedium(20,"SSD C (M55J)$",20,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4940
6190d58a 4941 AliMaterial(21,"SSD AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
4942 AliMedium(21,"SSD AIR$",21,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E-02,.10000E+01,0);
cd3a3507 4943
4944 AliMaterial(25,"G10FR4$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03);
4945 AliMedium(25,"G10FR4$",25,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4946
4947 AliMaterial(26,"GEN C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
4948 AliMedium(26,"GEN C (M55J)$",26,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4949
6190d58a 4950 AliMaterial(27,"GEN Air$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
4951 AliMedium(27,"GEN Air$",27,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E-02,.10000E+01,0);
cd3a3507 4952
4953 AliMaterial(51,"SPD SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
4954 AliMedium(51,"SPD SI$",51,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4955
4956 AliMaterial(52,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
4957 AliMedium(52,"SPD SI CHIP$",52,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4958
4959 AliMaterial(53,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
4960 AliMedium(53,"SPD SI BUS$",53,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4961
4962 AliMaterial(54,"SPD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
4963 AliMedium(54,"SPD C (M55J)$",54,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4964
6190d58a 4965 AliMaterial(55,"SPD AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
4966 AliMedium(55,"SPD AIR$",55,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E-02,.10000E+01,0);
cd3a3507 4967
4968 AliMaterial(56,"SPD KAPTON(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
4969 AliMedium(56,"SPD KAPTON(POLYCH2)$",56,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4970
4971 AliMaterial(61,"EPOXY$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03);
4972 AliMedium(61,"EPOXY$",61,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4973
4974 AliMaterial(62,"SILICON$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
4975 AliMedium(62,"SILICON$",62,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4976
4977 AliMaterial(63,"KAPTONH(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
4978 AliMedium(63,"KAPTONH(POLYCH2)$",63,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4979
4980 AliMaterial(64,"ALUMINUM$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
4981 AliMedium(64,"ALUMINUM$",64,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4982
4983 AliMaterial(65,"INOX$",0.55098E+02,0.2572E+02,0.7900E+01,0.17800E+01,0.99900E+03);
4984 AliMedium(65,"INOX$",65,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4985
4986 AliMaterial(68,"ROHACELL$",0.12011E+02,0.60000E+01,0.9500E01,0.43600E+03,0.99900E+03);
4987 AliMedium(68,"ROHACELL$",68,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4988
4989 AliMaterial(69,"SDD C AL (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
4990 AliMedium(69,"SDD C AL (M55J)$",69,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4991
4992 AliMaterial(70,"SDDKAPTON (POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
4993 AliMedium(70,"SDDKAPTON (POLYCH2)$",70,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4994
4995 AliMaterial(71,"ITS SANDW A$",0.12011E+02,0.60000E+01,0.2115E+00,0.17479E+03,0.99900E+03);
4996 AliMedium(71,"ITS SANDW A$",71,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
4997
4998 AliMaterial(72,"ITS SANDW B$",0.12011E+02,0.60000E+01,0.27000E+00,0.18956E+03,0.99900E+03);
4999 AliMedium(72,"ITS SANDW B$",72,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
5000
5001 AliMaterial(73,"ITS SANDW C$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
5002 AliMedium(73,"ITS SANDW C$",73,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
5003
5004 AliMaterial(74,"HEAT COND GLUE$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
5005 AliMedium(74,"HEAT COND GLUE$",74,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
5006
5007 AliMaterial(75,"ELASTO SIL$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
5008 AliMedium(75,"ELASTO SIL$",75,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
5009
5010 AliMaterial(76,"SPDBUS(AL+KPT+EPOX)$",0.19509E+02,0.96502E+01,0.19060E+01,0.15413E+02,0.99900E+03);
5011 AliMedium(76,"SPDBUS(AL+KPT+EPOX)$",76,0,isxfld,sxmgmx,.10000E+01,.10000E+01,0.30000E02,.10000E+01,0);
5012
5013 // Special media
5014
5015 AliMaterial(90,"SPD shield$", 12.011, 6., 1.93/10. , 22.1*10., 999);
5016 AliMedium(90,"SPD shield$",90, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
5017
5018 AliMaterial(91, "SPD End ladder$", 55.845, 26., 7.87/10., 1.76*10., 999);
5019 AliMedium(91, "SPD End ladder$",91, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
5020
5021 AliMaterial(92, "SPD cone$",28.0855, 14., 2.33, 9.36, 999);
5022 AliMedium(92, "SPD cone$", 92, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
5023
5024 AliMaterial(93, "SDD End ladder$", 69.9298, 29.8246, 0.3824, 36.5103, 999);
5025 AliMedium(93, "SDD End ladder$",93, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
5026
5027 AliMaterial(94, "SDD cone$",63.546, 29., 1.15, 1.265, 999);
5028 AliMedium(94, "SDD cone$", 94, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
5029
5030 AliMaterial(95, "SSD End ladder$", 32.0988, 15.4021, 0.68, 35.3238, 999);
5031 AliMedium(95, "SSD End ladder$",95, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
db915fea 5032
cd3a3507 5033 AliMaterial(96, "SSD cone$",63.546, 29., 1.15, 1.265, 999);
5034 AliMedium(96, "SSD cone$", 96, 0,isxfld,sxmgmx, 10., .01, .1, .003, .003);
5035
db915fea 5036}
bae7e562 5037//______________________________________________________________________
5038void AliITSvPPRasymm::InitAliITSgeom(){
5039// Based on the geometry tree defined in Geant 3.21, this
5040// routine initilizes the Class AliITSgeom from the Geant 3.21 ITS geometry
5041// sturture.
9a4c6ea3 5042 if(!(dynamic_cast<TGeant3*>(gMC))) {
bae7e562 5043 Error("InitAliITSgeom",
5044 "Wrong Monte Carlo. InitAliITSgeom uses TGeant3 calls");
5045 return;
5046 } // end if
5047 cout << "Reading Geometry transformation directly from Geant 3." << endl;
5048 const Int_t nlayers = 6;
63bb0827 5049 const Int_t ndeep = 9;
bae7e562 5050 Int_t itsGeomTreeNames[nlayers][ndeep],lnam[20],lnum[20];
5051 Int_t nlad[nlayers],ndet[nlayers];
5052 Double_t t[3],r[10];
5053 Float_t par[20],att[20];
5054 Int_t npar,natt,idshape,imat,imed;
5055 AliITSGeant3Geometry *ig = new AliITSGeant3Geometry();
5056 Int_t mod,lay,lad,det,i,j,k;
63bb0827 5057 char names[nlayers][ndeep][4];
5058 Int_t itsGeomTreeCopys[nlayers][ndeep];
5059 if(fMinorVersion == 11 || fMinorVersion == 21){ // Option A
5060 char *namesA[nlayers][ndeep] = {
5061 {"ALIC","ITSV","ITSD","IT12","I12A","I10A","I103","I101","ITS1"}, // lay=1
5062 {"ALIC","ITSV","ITSD","IT12","I12A","I20A","I1D3","I1D1","ITS2"}, // lay=2
5063 {"ALIC","ITSV","ITSD","IT34","I004","I302","ITS3"," "," "}, // lay=3
5064 {"ALIC","ITSV","ITSD","IT34","I005","I402","ITS4"," "," "}, // lay=4
5065 {"ALIC","ITSV","ITSD","IT56","I565","I562","ITS5"," "," "}, // lay=5
5066 {"ALIC","ITSV","ITSD","IT56","I569","I566","ITS6"," "," "}};// lay=6
5067 Int_t itsGeomTreeCopysA[nlayers][ndeep]= {{1,1,1,1,10, 2, 4,1,1},// lay=1
5068 {1,1,1,1,10, 4, 4,1,1},// lay=2
5069 {1,1,1,1,14, 6, 1,0,0},// lay=3
5070 {1,1,1,1,22, 8, 1,0,0},// lay=4
5071 {1,1,1,1,34,22, 1,0,0},// lay=5
5072 {1,1,1,1,38,25, 1,0,0}};//lay=6
5073 for(i=0;i<nlayers;i++)for(j=0;j<ndeep;j++){
5074 for(k=0;k<4;k++) names[i][j][k] = namesA[i][j][k];
5075 itsGeomTreeCopys[i][j] = itsGeomTreeCopysA[i][j];
5076 } // end for i,j
5077 }else if(fMinorVersion == 22 || fMinorVersion == 12){ // Option B
5078 char *namesB[nlayers][ndeep] = {
5079 {"ALIC","ITSV","ITSD","IT12","I12B","I10B","I107","I101","ITS1"}, // lay=1
5080 {"ALIC","ITSV","ITSD","IT12","I12B","I20B","I1D7","I1D1","ITS2"}, // lay=2
5081 {"ALIC","ITSV","ITSD","IT34","I004","I302","ITS3"," "," "}, // lay=3
5082 {"ALIC","ITSV","ITSD","IT34","I005","I402","ITS4"," "," "}, // lay=4
5083 {"ALIC","ITSV","ITSD","IT56","I565","I562","ITS5"," "," "}, // lay=5
5084 {"ALIC","ITSV","ITSD","IT56","I569","I566","ITS6"," "," "}};// lay=6
5085 Int_t itsGeomTreeCopysB[nlayers][ndeep]= {{1,1,1,1,10, 2, 4,1,1},// lay=1
5086 {1,1,1,1,10, 4, 4,1,1},// lay=2
5087 {1,1,1,1,14, 6, 1,0,0},// lay=3
5088 {1,1,1,1,22, 8, 1,0,0},// lay=4
5089 {1,1,1,1,34,22, 1,0,0},// lay=5
5090 {1,1,1,1,38,25, 1,0,0}};//lay=6
5091 for(i=0;i<nlayers;i++)for(j=0;j<ndeep;j++){
5092 for(k=0;k<4;k++) names[i][j][k] = namesB[i][j][k];
5093 itsGeomTreeCopys[i][j] = itsGeomTreeCopysB[i][j];
5094 } // end for i,j
5095 } // end if fMinorVersion
bae7e562 5096 // Sorry, but this is not very pritty code. It should be replaced
5097 // at some point with a version that can search through the geometry
5098 // tree its self.
5099 cout << "Reading Geometry informaton from Geant3 common blocks" << endl;
5100 for(i=0;i<20;i++) lnam[i] = lnum[i] = 0;
5101 for(i=0;i<nlayers;i++)for(j=0;j<ndeep;j++)
5102 itsGeomTreeNames[i][j] = ig->StringToInt(names[i][j]);
5103 mod = 0;
5104 for(i=0;i<nlayers;i++){
5105 k = 1;
5106 for(j=0;j<ndeep;j++) if(itsGeomTreeCopys[i][j]!=0)
5107 k *= TMath::Abs(itsGeomTreeCopys[i][j]);
5108 mod += k;
5109 } // end for i
5110
5111 if(fITSgeom!=0) delete fITSgeom;
5112 nlad[0]=20;nlad[1]=40;nlad[2]=14;nlad[3]=22;nlad[4]=34;nlad[5]=38;
5113 ndet[0]=4;ndet[1]=4;ndet[2]=6;ndet[3]=8;ndet[4]=22;ndet[5]=25;
5114 fITSgeom = new AliITSgeom(0,6,nlad,ndet,mod);
5115 mod = -1;
5116 for(lay=1;lay<=nlayers;lay++){
5117 for(j=0;j<ndeep;j++) lnam[j] = itsGeomTreeNames[lay-1][j];
5118 for(j=0;j<ndeep;j++) lnum[j] = itsGeomTreeCopys[lay-1][j];
5119 switch (lay){
5120 case 1: case 2: // layers 1 and 2 are a bit special
5121 lad = 0;
5122 for(j=1;j<=itsGeomTreeCopys[lay-1][4];j++){
5123 lnum[4] = j;
5124 for(k=1;k<=itsGeomTreeCopys[lay-1][5];k++){
5125 lad++;
5126 lnum[5] = k;
5127 for(det=1;det<=itsGeomTreeCopys[lay-1][6];det++){
5128 lnum[6] = det;
5129 mod++;
5130 ig->GetGeometry(ndeep,lnam,lnum,t,r,idshape,npar,natt,
5131 par,att,imat,imed);
5132 fITSgeom->CreatMatrix(mod,lay,lad,det,kSPD,t,r);
5133 if(!(fITSgeom->IsShapeDefined((Int_t)kSPD)))
bae7e562 5134 fITSgeom->ReSetShape(kSPD,
5135 new AliITSgeomSPD425Short());
5136 } // end for det
5137 } // end for k
5138 } // end for j
5139 break;
5140 case 3: case 4: case 5: case 6: // layers 3-6
5141 lnum[6] = 1;
5142 for(lad=1;lad<=itsGeomTreeCopys[lay-1][4];lad++){
5143 lnum[4] = lad;
5144 for(det=1;det<=itsGeomTreeCopys[lay-1][5];det++){
5145 lnum[5] = det;
5146 mod++;
5147 ig->GetGeometry(7,lnam,lnum,t,r,idshape,npar,natt,
5148 par,att,imat,imed);
5149 switch (lay){
5150 case 3: case 4:
5151 fITSgeom->CreatMatrix(mod,lay,lad,det,kSDD,t,r);
5152 if(!(fITSgeom->IsShapeDefined(kSDD)))
5153 fITSgeom->ReSetShape(kSDD,new AliITSgeomSDD256());
5154 break;
5155 case 5:
5156 fITSgeom->CreatMatrix(mod,lay,lad,det,kSSD,t,r);
5157 if(!(fITSgeom->IsShapeDefined(kSSD)))
5158 fITSgeom->ReSetShape(kSSD,
5159 new AliITSgeomSSD275and75());
5160 break;
5161 case 6:
5162 fITSgeom->CreatMatrix(mod,lay,lad,det,kSSDp,t,r);
5163 if(!(fITSgeom->IsShapeDefined(kSSDp)))
5164 fITSgeom->ReSetShape(kSSDp,
5165 new AliITSgeomSSD75and275());
5166 break;
5167 } // end switch
5168 } // end for det
5169 } // end for lad
5170 break;
5171 } // end switch
5172 } // end for lay
5173 return;
5174}
db915fea 5175//_____________________________________________________________________________
5176void AliITSvPPRasymm::Init(){
5177////////////////////////////////////////////////////////////////////////
5178// Initialise the ITS after it has been created.
5179////////////////////////////////////////////////////////////////////////
bae7e562 5180 Int_t i;
db915fea 5181
bae7e562 5182 cout << endl;
5183 for(i=0;i<26;i++) cout << "*";
5184 cout << " ITSvPPRasymm" << fMinorVersion << "_Init ";
5185 for(i=0;i<25;i++) cout << "*";cout << endl;
5186//
5187 if(fRead[0]=='\0') strncpy(fRead,fEuclidGeomDet,60);
5188 if(fWrite[0]=='\0') strncpy(fWrite,fEuclidGeomDet,60);
5189 if(fITSgeom!=0) delete fITSgeom;
5190 fITSgeom = new AliITSgeom();
5191 if(fGeomDetIn) fITSgeom->ReadNewFile(fRead);
5192 if(!fGeomDetIn) this->InitAliITSgeom();
5193 if(fGeomDetOut) fITSgeom->WriteNewFile(fWrite);
db915fea 5194 AliITS::Init();
bae7e562 5195//
5196 for(i=0;i<72;i++) cout << "*";
5197 cout << endl;
5198}
5199//______________________________________________________________________
db915fea 5200void AliITSvPPRasymm::DrawModule(){
5201////////////////////////////////////////////////////////////////////////
5202// Draw a shaded view of the FMD version 8.
5203////////////////////////////////////////////////////////////////////////
5204
5205 // Set everything unseen
5206 gMC->Gsatt("*", "seen", -1);
5207 //
5208 // Set ALIC mother visible
5209 gMC->Gsatt("ALIC","SEEN",0);
5210 //
5211 // Set the volumes visible
5212 gMC->Gsatt("ITSD","SEEN",0);
5213 gMC->Gsatt("ITS1","SEEN",1);
5214 gMC->Gsatt("ITS2","SEEN",1);
5215 gMC->Gsatt("ITS3","SEEN",1);
5216 gMC->Gsatt("ITS4","SEEN",1);
5217 gMC->Gsatt("ITS5","SEEN",1);
5218 gMC->Gsatt("ITS6","SEEN",1);
5219
5220 gMC->Gsatt("IPCB","SEEN",1);
5221 gMC->Gsatt("ICO2","SEEN",1);
5222 gMC->Gsatt("ICER","SEEN",0);
5223 gMC->Gsatt("ISI2","SEEN",0);
5224 gMC->Gsatt("IPLA","SEEN",0);
5225 gMC->Gsatt("ICO3","SEEN",0);
5226 gMC->Gsatt("IEPX","SEEN",0);
5227 gMC->Gsatt("ISI3","SEEN",1);
5228 gMC->Gsatt("ISUP","SEEN",0);
5229 gMC->Gsatt("ICHO","SEEN",0);
5230 gMC->Gsatt("ICMO","SEEN",0);
5231 gMC->Gsatt("ICMD","SEEN",0);
5232 gMC->Gsatt("ICCO","SEEN",1);
5233 gMC->Gsatt("ICCM","SEEN",0);
5234 gMC->Gsatt("ITMD","SEEN",0);
5235 gMC->Gsatt("ITTT","SEEN",1);
5236
5237 //
5238 gMC->Gdopt("hide", "on");
5239 gMC->Gdopt("shad", "on");
5240 gMC->Gsatt("*", "fill", 7);
5241 gMC->SetClipBox(".");
5242 gMC->SetClipBox("*", 0, 300, -300, 300, -300, 300);
5243 gMC->DefaultRange();
5244 gMC->Gdraw("alic", 40, 30, 0, 11, 10, .07, .07);
5245 gMC->Gdhead(1111, "Inner Tracking System Version 1");
5246 gMC->Gdman(17, 6, "MAN");
5247}
5248//_____________________________________________________________________________
5249void AliITSvPPRasymm::StepManager(){
5250////////////////////////////////////////////////////////////////////////
cd3a3507 5251// Called for every step in the ITS, then calles the AliITShit class
db915fea 5252// creator with the information to be recoreded about that hit.
cd3a3507 5253// The value of the macro ALIITSPRINTGEOM if set to 1 will allow the
5254// printing of information to a file which can be used to create a .det
5255// file read in by the routine CreateGeometry(). If set to 0 or any other
5256// value except 1, the default behavior, then no such file is created nor
5257// it the extra variables and the like used in the printing allocated.
db915fea 5258////////////////////////////////////////////////////////////////////////
db915fea 5259 Int_t copy, id;
cd3a3507 5260 Int_t copy1,copy2;
db915fea 5261 Float_t hits[8];
5262 Int_t vol[4];
5263 TLorentzVector position, momentum;
cd3a3507 5264 TClonesArray &lhits = *fHits;
db915fea 5265 //
5266 // Track status
5267 vol[3] = 0;
5268 if(gMC->IsTrackInside()) vol[3] += 1;
5269 if(gMC->IsTrackEntering()) vol[3] += 2;
5270 if(gMC->IsTrackExiting()) vol[3] += 4;
5271 if(gMC->IsTrackOut()) vol[3] += 8;
5272 if(gMC->IsTrackDisappeared()) vol[3] += 16;
5273 if(gMC->IsTrackStop()) vol[3] += 32;
5274 if(gMC->IsTrackAlive()) vol[3] += 64;
5275 //
5276 // Fill hit structure.
cd3a3507 5277 if(!(gMC->TrackCharge())) return;
5278 //
5279 // Only entering charged tracks
5280 if((id = gMC->CurrentVolID(copy)) == fIdSens[0]) {
5281 vol[0] = 1;
5282 id = gMC->CurrentVolOffID(0,copy);
5283 //detector copy in the ladder = 1<->4 (ITS1 < I101 < I103 < I10A)
5284 vol[1] = copy;
5285 gMC->CurrentVolOffID(1,copy1);
5286 //ladder copy in the module = 1<->2 (I10A < I12A)
5287 gMC->CurrentVolOffID(2,copy2);
5288 //module copy in the layer = 1<->10 (I12A < IT12)
5289 vol[2] = copy1+(copy2-1)*2;//# of ladders in one module = 2
5290 } else if(id == fIdSens[1]){
5291 vol[0] = 2;
5292 id = gMC->CurrentVolOffID(0,copy);
5293 //detector copy in the ladder = 1<->4 (ITS2 < I1D1 < I1D3 < I20A)
5294 vol[1] = copy;
5295 gMC->CurrentVolOffID(1,copy1);
5296 //ladder copy in the module = 1<->4 (I20A < I12A)
5297 gMC->CurrentVolOffID(2,copy2);
5298 //module copy in the layer = 1<->10 (I12A < IT12)
5299 vol[2] = copy1+(copy2-1)*4;//# of ladders in one module = 4
5300 } else if(id == fIdSens[2]){
5301 vol[0] = 3;
5302 id = gMC->CurrentVolOffID(1,copy);
5303 //detector copy in the ladder = 1<->6 (ITS3 < I302 < I004)
5304 vol[1] = copy;
5305 id = gMC->CurrentVolOffID(2,copy);
5306 //ladder copy in the layer = 1<->14 (I004 < IT34)
5307 vol[2] = copy;
5308 } else if(id == fIdSens[3]){
5309 vol[0] = 4;
5310 id = gMC->CurrentVolOffID(1,copy);
5311 //detector copy in the ladder = 1<->8 (ITS4 < I402 < I005)
5312 vol[1] = copy;
5313 id = gMC->CurrentVolOffID(2,copy);
5314 //ladder copy in the layer = 1<->22 (I005 < IT34))
5315 vol[2] = copy;
5316 }else if(id == fIdSens[4]){
5317 vol[0] = 5;
5318 id = gMC->CurrentVolOffID(1,copy);
5319 //detector copy in the ladder = 1<->22 (ITS5 < I562 < I565)
5320 vol[1] = copy;
5321 id = gMC->CurrentVolOffID(2,copy);
5322 //ladder copy in the layer = 1<->34 (I565 < IT56)
5323 vol[2] = copy;
5324 }else if(id == fIdSens[5]){
5325 vol[0] = 6;
5326 id = gMC->CurrentVolOffID(1,copy);
5327 //detector copy in the ladder = 1<->25 (ITS6 < I566 < I569)
5328 vol[1] = copy;
5329 id = gMC->CurrentVolOffID(2,copy);
5330 //ladder copy in the layer = 1<->38 (I569 < IT56)
5331 vol[2] = copy;
5332 } else {
5333 return; // not an ITS volume?
5334 } // end if/else if (gMC->CurentVolID(copy) == fIdSens[i])
db915fea 5335//
cd3a3507 5336 gMC->TrackPosition(position);
5337 gMC->TrackMomentum(momentum);
5338 hits[0]=position[0];
5339 hits[1]=position[1];
5340 hits[2]=position[2];
5341 hits[3]=momentum[0];
5342 hits[4]=momentum[1];
5343 hits[5]=momentum[2];
5344 hits[6]=gMC->Edep();
5345 hits[7]=gMC->TrackTime();
5346 // Fill hit structure with this new hit.
5347 new(lhits[fNhits++]) AliITShit(fIshunt,gAlice->CurrentTrack(),vol,hits);
bae7e562 5348
cd3a3507 5349 return;
5350
db915fea 5351}