Logo ROOT  
Reference Guide
station2.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_geom
3/// Drawing a space station (version 2), using ROOT geometry class.
4///
5/// Reviewed by Sunman Kim (sunman98@hanmail.net)
6/// Supervisor: Prof. Inkyu Park (icpark@physics.uos.ac.kr)
7///
8/// How to run: `.x station2.C` in ROOT terminal, then use OpenGL
9///
10/// This macro was created for the evaluation of Computational Physics course in 2006.
11/// We thank to Prof. Inkyu Park for his special lecture on ROOT and to all of ROOT team
12///
13/// \macro_code
14///
15/// \author Dong Ryeol Lee (leedr2580@hanmail.net), Dept. of Physics, Univ. of Seoul
16
17#include "TGeoManager.h"
18
19void station2()
20{
21
22
23 TGeoManager *geom = new TGeoManager("geom","Space Station");
24
25 TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0);
26 TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87);
27 TGeoMaterial *Cu=new TGeoMaterial("Cu",63.549,29,8.92);
28
29 TGeoMedium *Air=new TGeoMedium("Vacuum",0,vacuum);
30 TGeoMedium *Iron=new TGeoMedium("Iron",1,Fe);
31 TGeoMedium *Copper=new TGeoMedium("Copper",2,Cu);
32
33 TGeoVolume *top=geom->MakeBox("top",Air,1000,1000,1000);
34 geom->SetTopVolume(top);
35 geom->SetTopVisible(0);
36 // If you want to see the boundary, please input the number, 1 instead of 0.
37 // Like this, geom->SetTopVisible(1);
38
39
40 TGeoVolume *b1=geom->MakeBox("b1",Iron,1,2,3);
41 b1->SetLineColor(37);
42 b1->SetFillColor(37);
43
44 TGeoVolume *b2=geom->MakeBox("b2",Iron,1,2,3);
45 b2->SetLineColor(37);
46 b2->SetFillColor(37);
47
48 TGeoVolume *b12=geom->MakeBox("b12",Iron,1,2,3);
49 b12->SetLineColor(37);
50 b12->SetFillColor(37);
51
52 TGeoVolume *b22=geom->MakeBox("b22",Iron,1,2,3);
53 b22->SetLineColor(37);
54 b22->SetFillColor(37);
55
56 TGeoVolume *b13=geom->MakeBox("b13",Iron,1,2,3);
57 b13->SetLineColor(37);
58 b13->SetFillColor(37);
59
60 TGeoVolume *b23=geom->MakeBox("b23",Iron,1,2,3);
61 b23->SetLineColor(37);
62 b23->SetFillColor(37);
63
64 TGeoVolume *b14=geom->MakeBox("b14",Iron,1,2,3);
65 b14->SetLineColor(37);
66 b14->SetFillColor(37);
67
68 TGeoVolume *b24=geom->MakeBox("b24",Iron,1,2,3);
69 b24->SetLineColor(37);
70 b24->SetFillColor(37);
71
72 TGeoVolume *b3=geom->MakeBox("b3",Iron,35,1,1);
73 b3->SetLineColor(17);
74 b3->SetFillColor(17);
75
76 TGeoVolume *b4=geom->MakeBox("b4",Iron,35,1,1);
77 b4->SetLineColor(17);
78 b4->SetFillColor(17);
79
80 TGeoVolume *b31=geom->MakeBox("b31",Iron,5,5,1);
81 b31->SetLineColor(38);
82 b31->SetFillColor(38);
83
84 TGeoVolume *b41=geom->MakeBox("b41",Iron,5,5,1);
85 b41->SetLineColor(38);
86 b41->SetFillColor(38);
87
88 TGeoVolume *b32=geom->MakeBox("b32",Iron,5,5,1);
89 b32->SetLineColor(38);
90 b32->SetFillColor(38);
91
92 TGeoVolume *b42=geom->MakeBox("b42",Iron,5,5,1);
93 b42->SetLineColor(38);
94 b42->SetFillColor(38);
95
96 TGeoVolume *b33=geom->MakeBox("b33",Iron,5,5,1);
97 b33->SetLineColor(38);
98 b33->SetFillColor(38);
99
100 TGeoVolume *b43=geom->MakeBox("b43",Iron,5,5,1);
101 b43->SetLineColor(38);
102 b43->SetFillColor(38);
103
104 TGeoVolume *b34=geom->MakeBox("b34",Iron,6,7,1);
105 b34->SetLineColor(38);
106 b34->SetFillColor(38);
107
108 TGeoVolume *b44=geom->MakeBox("b44",Iron,6,7,1);
109 b44->SetLineColor(38);
110 b44->SetFillColor(38);
111
112 TGeoVolume *b35=geom->MakeBox("b35",Iron,6,7,1);
113 b35->SetLineColor(38);
114 b35->SetFillColor(38);
115
116 TGeoVolume *b45=geom->MakeBox("b45",Iron,6,7,1);
117 b45->SetLineColor(38);
118 b45->SetFillColor(38);
119
120 TGeoVolume *b36=geom->MakeBox("b36",Iron,6,7,1);
121 b36->SetLineColor(38);
122 b36->SetFillColor(38);
123
124 TGeoVolume *b46=geom->MakeBox("b46",Iron,6,7,1);
125 b46->SetLineColor(38);
126 b46->SetFillColor(38);
127
128 TGeoVolume *b37=geom->MakeBox("b37",Iron,5,5,1);
129 b37->SetLineColor(38);
130 b37->SetFillColor(38);
131
132 TGeoVolume *b47=geom->MakeBox("b47",Iron,5,5,1);
133 b47->SetLineColor(38);
134 b47->SetFillColor(38);
135
136 TGeoVolume *b38=geom->MakeBox("b38",Iron,5,5,1);
137 b38->SetLineColor(38);
138 b38->SetFillColor(38);
139
140 TGeoVolume *b48=geom->MakeBox("b48",Iron,5,5,1);
141 b48->SetLineColor(38);
142 b48->SetFillColor(38);
143
144 TGeoVolume *b39=geom->MakeBox("b39",Iron,5,5,1);
145 b39->SetLineColor(38);
146 b39->SetFillColor(38);
147
148 TGeoVolume *b49=geom->MakeBox("b49",Iron,5,5,1);
149 b49->SetLineColor(38);
150 b49->SetFillColor(38);
151
152 TGeoVolume *b310=geom->MakeBox("b310",Iron,6,7,1);
153 b310->SetLineColor(38);
154 b310->SetFillColor(38);
155
156 TGeoVolume *b410=geom->MakeBox("b410",Iron,6,7,1);
157 b410->SetLineColor(38);
158 b410->SetFillColor(38);
159
160 TGeoVolume *b311=geom->MakeBox("b311",Iron,6,7,1);
161 b311->SetLineColor(38);
162 b311->SetFillColor(38);
163
164 TGeoVolume *b411=geom->MakeBox("b411",Iron,6,7,1);
165 b411->SetLineColor(38);
166 b411->SetFillColor(38);
167
168 TGeoVolume *b312=geom->MakeBox("b312",Iron,6,7,1);
169 b312->SetLineColor(38);
170 b312->SetFillColor(38);
171
172 TGeoVolume *b412=geom->MakeBox("b412",Iron,6,7,1);
173 b412->SetLineColor(38);
174 b412->SetFillColor(38);
175
176 TGeoVolume *b5=geom->MakeBox("b5",Iron,43,1,1);
177 b5->SetLineColor(17);
178 b5->SetFillColor(17);
179
180 TGeoVolume *b6=geom->MakeBox("b6",Iron,43,1,1);
181 b6->SetLineColor(17);
182 b6->SetFillColor(17);
183
184 TGeoVolume *b51=geom->MakeBox("b51",Iron,5,5,1);
185 b51->SetLineColor(38);
186 b51->SetFillColor(38);
187
188 TGeoVolume *b61=geom->MakeBox("b61",Iron,5,5,1);
189 b61->SetLineColor(38);
190 b61->SetFillColor(38);
191
192 TGeoVolume *b52=geom->MakeBox("b52",Iron,5,5,1);
193 b52->SetLineColor(38);
194 b52->SetFillColor(38);
195
196 TGeoVolume *b62=geom->MakeBox("b62",Iron,5,5,1);
197 b62->SetLineColor(38);
198 b62->SetFillColor(38);
199
200 TGeoVolume *b53=geom->MakeBox("b53",Iron,5,5,1);
201 b53->SetLineColor(38);
202 b53->SetFillColor(38);
203
204 TGeoVolume *b63=geom->MakeBox("b63",Iron,5,5,1);
205 b63->SetLineColor(38);
206 b63->SetFillColor(38);
207
208 TGeoVolume *b54=geom->MakeBox("b54",Iron,6,7,1);
209 b54->SetLineColor(38);
210 b54->SetFillColor(38);
211
212 TGeoVolume *b64=geom->MakeBox("b64",Iron,6,7,1);
213 b64->SetLineColor(38);
214 b64->SetFillColor(38);
215
216 TGeoVolume *b55=geom->MakeBox("b55",Iron,6,7,1);
217 b55->SetLineColor(38);
218 b55->SetFillColor(38);
219
220 TGeoVolume *b65=geom->MakeBox("b65",Iron,6,7,1);
221 b65->SetLineColor(38);
222 b65->SetFillColor(38);
223
224 TGeoVolume *b56=geom->MakeBox("b56",Iron,6,7,1);
225 b56->SetLineColor(38);
226 b56->SetFillColor(38);
227
228 TGeoVolume *b66=geom->MakeBox("b66",Iron,6,7,1);
229 b66->SetLineColor(38);
230 b66->SetFillColor(38);
231
232 TGeoVolume *b57=geom->MakeBox("b57",Iron,5,5,1);
233 b57->SetLineColor(38);
234 b57->SetFillColor(38);
235
236 TGeoVolume *b67=geom->MakeBox("b67",Iron,5,5,1);
237 b67->SetLineColor(38);
238 b67->SetFillColor(38);
239
240 TGeoVolume *b58=geom->MakeBox("b58",Iron,5,5,1);
241 b58->SetLineColor(38);
242 b58->SetFillColor(38);
243
244 TGeoVolume *b68=geom->MakeBox("b68",Iron,5,5,1);
245 b68->SetLineColor(38);
246 b68->SetFillColor(38);
247
248 TGeoVolume *b59=geom->MakeBox("b59",Iron,5,5,1);
249 b59->SetLineColor(38);
250 b59->SetFillColor(38);
251
252 TGeoVolume *b69=geom->MakeBox("b69",Iron,5,5,1);
253 b69->SetLineColor(38);
254 b69->SetFillColor(38);
255
256 TGeoVolume *b510=geom->MakeBox("b510",Iron,6,7,1);
257 b510->SetLineColor(38);
258 b510->SetFillColor(38);
259
260 TGeoVolume *b610=geom->MakeBox("b610",Iron,6,7,1);
261 b610->SetLineColor(38);
262 b610->SetFillColor(38);
263
264 TGeoVolume *b511=geom->MakeBox("b511",Iron,6,7,1);
265 b511->SetLineColor(38);
266 b511->SetFillColor(38);
267
268 TGeoVolume *b611=geom->MakeBox("b611",Iron,6,7,1);
269 b611->SetLineColor(38);
270 b611->SetFillColor(38);
271
272 TGeoVolume *b512=geom->MakeBox("b512",Iron,6,7,1);
273 b512->SetLineColor(38);
274 b512->SetFillColor(38);
275
276 TGeoVolume *b612=geom->MakeBox("b612",Iron,6,7,1);
277 b612->SetLineColor(38);
278 b612->SetFillColor(38);
279
280 TGeoVolume *b513=geom->MakeBox("b513",Iron,6,7,1);
281 b513->SetLineColor(38);
282 b513->SetFillColor(38);
283
284 TGeoVolume *b613=geom->MakeBox("b613",Iron,6,7,1);
285 b613->SetLineColor(38);
286 b613->SetFillColor(38);
287
288 TGeoVolume *b514=geom->MakeBox("b514",Iron,6,7,1);
289 b514->SetLineColor(38);
290 b514->SetFillColor(38);
291
292 TGeoVolume *b614=geom->MakeBox("b614",Iron,6,7,1);
293 b614->SetLineColor(38);
294 b614->SetFillColor(38);
295
296 TGeoVolume *b7=geom->MakeBox("b7",Iron,5,8,15);
297 b7->SetLineColor(17);
298 b7->SetFillColor(17);
299
300 TGeoVolume *b71=geom->MakeBox("b71",Iron,1,34,1);
301 b71->SetLineColor(17);
302 b71->SetFillColor(17);
303
304 TGeoVolume *b81=geom->MakeBox("b81",Iron,1,34,1);
305 b81->SetLineColor(17);
306 b81->SetFillColor(17);
307
308 TGeoVolume *b72=geom->MakeBox("b72",Iron,1,6,11);
309 b72->SetLineColor(18);
310 b72->SetFillColor(18);
311
312 TGeoVolume *b82=geom->MakeBox("b82",Iron,1,6,11);
313 b82->SetLineColor(18);
314 b82->SetFillColor(18);
315
316 TGeoVolume *b73=geom->MakeBox("b73",Iron,1,6,11);
317 b73->SetLineColor(12);
318 b73->SetFillColor(12);
319
320 TGeoVolume *b83=geom->MakeBox("b83",Iron,1,6,11);
321 b83->SetLineColor(12);
322 b83->SetFillColor(12);
323
324 TGeoVolume *b74=geom->MakeBox("b74",Iron,1,6,11);
325 b74->SetLineColor(18);
326 b74->SetFillColor(18);
327
328 TGeoVolume *b84=geom->MakeBox("b84",Iron,1,6,11);
329 b84->SetLineColor(18);
330 b84->SetFillColor(18);
331
332 TGeoVolume *b75=geom->MakeBox("b75",Iron,1,6,11);
333 b75->SetLineColor(12);
334 b75->SetFillColor(12);
335
336 TGeoVolume *b85=geom->MakeBox("b85",Iron,1,6,11);
337 b85->SetLineColor(12);
338 b85->SetFillColor(12);
339
340 TGeoVolume *b76=geom->MakeBox("b76",Iron,1,6,11);
341 b76->SetLineColor(18);
342 b76->SetFillColor(18);
343
344 TGeoVolume *b86=geom->MakeBox("b86",Iron,1,6,11);
345 b86->SetLineColor(18);
346 b86->SetFillColor(18);
347
348 TGeoVolume *b9=geom->MakeBox("b9",Iron,2,7,5);
349 b9->SetLineColor(17);
350 b9->SetFillColor(17);
351
352 TGeoVolume *b10=geom->MakeBox("b10",Iron,1,20,1);
353 b10->SetLineColor(17);
354 b10->SetFillColor(17);
355
356 TGeoVolume *b111=geom->MakeBox("b111",Iron,1,20,1);
357 b111->SetLineColor(17);
358 b111->SetFillColor(17);
359
360 TGeoVolume *b121=geom->MakeBox("b121",Iron,1,20,1);
361 b121->SetLineColor(17);
362 b121->SetFillColor(17);
363
364 TGeoVolume *b131=geom->MakeBox("b131",Iron,1,20,1);
365 b131->SetLineColor(17);
366 b131->SetFillColor(17);
367
368 TGeoVolume *n1=geom->MakeBox("n1",Iron,1,6,1);
369 n1->SetLineColor(12);
370 n1->SetFillColor(12);
371
372 TGeoVolume *n2=geom->MakeBox("n2",Iron,1,6,1);
373 n2->SetLineColor(12);
374 n2->SetFillColor(12);
375
376 TGeoVolume *n3=geom->MakeBox("n3",Iron,1,6,1);
377 n3->SetLineColor(12);
378 n3->SetFillColor(12);
379
380 TGeoVolume *n4=geom->MakeBox("n4",Iron,1,6,1);
381 n4->SetLineColor(12);
382 n4->SetFillColor(12);
383
384 TGeoVolume *n5=geom->MakeBox("n5",Iron,1,1,3);
385 n5->SetLineColor(12);
386 n5->SetFillColor(12);
387
388 TGeoVolume *n6=geom->MakeBox("n6",Iron,1,6,1);
389 n6->SetLineColor(12);
390 n6->SetFillColor(12);
391
392 TGeoVolume *n7=geom->MakeBox("n7",Iron,1,6,1);
393 n7->SetLineColor(12);
394 n7->SetFillColor(12);
395
396 TGeoVolume *n8=geom->MakeBox("n8",Iron,1,1,3);
397 n8->SetLineColor(12);
398 n8->SetFillColor(12);
399
400 TGeoVolume *n9=geom->MakeBox("n9",Iron,1,6,1);
401 n9->SetLineColor(12);
402 n9->SetFillColor(12);
403
404 TGeoVolume *sp=geom->MakeSphere("sp",Iron,0,10,0,180,0,360);
405 sp->SetLineColor(50);
406 sp->SetFillColor(50);
407
408 TGeoVolume *sp1=geom->MakeSphere("sp1",Iron,0,50,0,180,0,360);
409 sp1->SetLineColor(9);
410 sp1->SetFillColor(9);
411
412 TGeoVolume *sp2=geom->MakeSphere("sp2",Iron,0,2,0,180,0,360);
413 sp2->SetLineColor(2);
414 sp2->SetFillColor(2);
415
416 TGeoVolume *sp3=geom->MakeSphere("sp3",Iron,0,2,0,180,0,360);
417 sp3->SetLineColor(4);
418 sp3->SetFillColor(4);
419
420 TGeoVolume *tbs=geom->MakeTubs("tbs",Iron,0,3,120,0,360);
421 tbs->SetLineColor(10);
422 tbs->SetFillColor(10);
423
424 TGeoVolume *tbs1=geom->MakeTubs("tbs1",Iron,3,5,15,0,360);
425 tbs1->SetLineColor(17);
426 tbs1->SetFillColor(17);
427
428 TGeoVolume *tbs2=geom->MakeTubs("tbs2",Iron,3,15,30,0,360);
429 tbs2->SetLineColor(17);
430 tbs2->SetFillColor(17);
431
432 TGeoVolume *tbs3=geom->MakeTubs("tbs3",Iron,3,10,10,0,360);
433 tbs3->SetLineColor(17);
434 tbs3->SetFillColor(17);
435
436 TGeoVolume *tbs4=geom->MakeTubs("tbs4",Iron,3,7,10,0,360);
437 tbs4->SetLineColor(18);
438 tbs4->SetFillColor(18);
439
440 TGeoVolume *tbs5=geom->MakeTubs("tbs5",Iron,3,13,20,0,360);
441 tbs5->SetLineColor(17);
442 tbs5->SetFillColor(17);
443
444 TGeoVolume *tbs6=geom->MakeTubs("tbs6",Iron,3,7,10,0,360);
445 tbs6->SetLineColor(18);
446 tbs6->SetFillColor(18);
447
448 TGeoVolume *tbs7=geom->MakeTubs("tbs7",Iron,3,15,22,0,360);
449 tbs7->SetLineColor(15);
450 tbs7->SetFillColor(15);
451
452 TGeoVolume *tbs8=geom->MakeTubs("tbs8",Iron,0,10,5,0,360);
453 tbs8->SetLineColor(17);
454 tbs8->SetFillColor(17);
455
456 TGeoVolume *tbs9=geom->MakeTubs("tbs9",Iron,0,15,5,0,360);
457 tbs9->SetLineColor(15);
458 tbs9->SetFillColor(15);
459
460 TGeoVolume *tbs10=geom->MakeTubs("tbs10",Iron,4,6,8,0,360);
461 tbs10->SetLineColor(15);
462 tbs10->SetFillColor(15);
463
464 TGeoVolume *tbs11=geom->MakeTubs("tbs11",Iron,0,4,6,0,360);
465 tbs11->SetLineColor(17);
466 tbs11->SetFillColor(17);
467
468 TGeoVolume *tbs12=geom->MakeTubs("tbs12",Iron,0,4,6,0,360);
469 tbs12->SetLineColor(17);
470 tbs12->SetFillColor(17);
471
472 TGeoVolume *tbs13=geom->MakeTubs("tbs13",Iron,1.7,3.7,1,-90,180);
473 tbs13->SetLineColor(12);
474 tbs13->SetFillColor(12);
475
476 TGeoVolume *tbs14=geom->MakeTubs("tbs14",Iron,1.7,3.7,1,90,0);
477 tbs14->SetLineColor(12);
478 tbs14->SetFillColor(12);
479
480 TGeoVolume *tbs15=geom->MakeTubs("tbs15",Iron,14,15.2,9,0,360);
481 tbs15->SetLineColor(10);
482 tbs15->SetFillColor(10);
483
484 TGeoVolume *tbs16=geom->MakeTubs("tbs16",Iron,14,15.2,12,0,360);
485 tbs16->SetLineColor(10);
486 tbs16->SetFillColor(10);
487
488 TGeoVolume *tbs18=geom->MakeTubs("tbs18",Iron,14,15.2,9,80,100);
489 tbs18->SetLineColor(13);
490 tbs18->SetFillColor(13);
491
492 TGeoVolume *tbs19=geom->MakeTubs("tbs19",Iron,14,15.2,9,80,100);
493 tbs19->SetLineColor(13);
494 tbs19->SetFillColor(13);
495
496 TGeoVolume *tbs20=geom->MakeTubs("tbs20",Iron,12,13.2,14,80,100);
497 tbs20->SetLineColor(13);
498 tbs20->SetFillColor(13);
499
500 TGeoVolume *tbs21=geom->MakeTubs("tbs21",Iron,12,13.2,14,80,100);
501 tbs21->SetLineColor(13);
502 tbs21->SetFillColor(13);
503
504 TGeoVolume *tbs22=geom->MakeTubs("tbs22",Iron,14,15.2,12,80,100);
505 tbs22->SetLineColor(13);
506 tbs22->SetFillColor(13);
507
508 TGeoVolume *tbs23=geom->MakeTubs("tbs23",Iron,14,15.2,12,80,100);
509 tbs23->SetLineColor(13);
510 tbs23->SetFillColor(13);
511
512
513 TGeoVolume *Cone=geom->MakeCone("Cone",Copper,3,3,10,3,15);
514 Cone->SetLineColor(17);
515 Cone->SetFillColor(17);
516
517 TGeoVolume *Cone1=geom->MakeCone("Cone1",Copper,3,3,5,3,15);
518 Cone1->SetLineColor(17);
519 Cone1->SetFillColor(17);
520
521 TGeoVolume *Cone2=geom->MakeCone("Cone2",Copper,3,3,13,3,7);
522 Cone2->SetLineColor(17);
523 Cone2->SetFillColor(17);
524
525 TGeoVolume *Cone3=geom->MakeCone("Cone3",Copper,3,3,10,3,7);
526 Cone3->SetLineColor(17);
527 Cone3->SetFillColor(17);
528
529 TGeoVolume *Cone4=geom->MakeCone("Cone4",Copper,3,3,7,3,13);
530 Cone4->SetLineColor(17);
531 Cone4->SetFillColor(17);
532
533 TGeoVolume *Cone5=geom->MakeCone("Cone5",Copper,3,3,15,3,7);
534 Cone5->SetLineColor(15);
535 Cone5->SetFillColor(15);
536
537 TGeoVolume *Cone6=geom->MakeCone("Cone6",Copper,8,0,8,0,8);
538 Cone6->SetLineColor(17);
539 Cone6->SetFillColor(17);
540
541 TGeoVolume *Cone7=geom->MakeCone("Cone7",Copper,1,3,5,3,6);
542 Cone7->SetLineColor(18);
543 Cone7->SetFillColor(18);
544
545 TGeoVolume *Cone8=geom->MakeCone("Cone8",Copper,3,3,15,3,7);
546 Cone8->SetLineColor(15);
547 Cone8->SetFillColor(15);
548
549 TGeoVolume *Cone9=geom->MakeCone("Cone9",Copper,1,3,5,3,6);
550 Cone9->SetLineColor(12);
551 Cone9->SetFillColor(12);
552
553 TGeoVolume *Cone10=geom->MakeCone("Cone10",Copper,1,3,5,3,6);
554 Cone10->SetLineColor(12);
555 Cone10->SetFillColor(12);
556
557 TGeoVolume *Cone11=geom->MakeCone("Cone11",Copper,1,3,5,3,6);
558 Cone11->SetLineColor(14);
559 Cone11->SetFillColor(14);
560
561 TGeoVolume *Cone12=geom->MakeCone("Cone12",Copper,1,3,5,3,6);
562 Cone12->SetLineColor(14);
563 Cone12->SetFillColor(14);
564
565 TGeoVolume *a1=geom->MakeBox("a1",Iron,2,1,2);
566 a1->SetLineColor(10);
567 a1->SetFillColor(10);
568 top->AddNodeOverlap(a1,1,new TGeoCombiTrans(0,15,98, new TGeoRotation("a1",0,30,0)));
569
570 TGeoVolume *a2=geom->MakeBox("a2",Iron,2,1,2);
571 a2->SetLineColor(10);
572 a2->SetFillColor(10);
573 top->AddNodeOverlap(a2,1,new TGeoCombiTrans(0,15,90, new TGeoRotation("a2",0,0,0)));
574
575 TGeoVolume *a3=geom->MakeBox("a3",Iron,2,1,2);
576 a3->SetLineColor(10);
577 a3->SetFillColor(10);
578 top->AddNodeOverlap(a3,1,new TGeoCombiTrans(0,15,85, new TGeoRotation("a3",0,0,0)));
579
580 TGeoVolume *a4=geom->MakeBox("a4",Iron,2,1,2);
581 a4->SetLineColor(10);
582 a4->SetFillColor(10);
583 top->AddNodeOverlap(a4,1,new TGeoCombiTrans(3,14,76, new TGeoRotation("a4",0,0,0)));
584
585 TGeoVolume *a5=geom->MakeBox("a5",Iron,2,1,2);
586 a5->SetLineColor(10);
587 a5->SetFillColor(10);
588 top->AddNodeOverlap(a5,1,new TGeoCombiTrans(-7,13,75, new TGeoRotation("a5",0,0,0)));
589
590 TGeoVolume *a6=geom->MakeBox("a6",Iron,2,1,2);
591 a6->SetLineColor(10);
592 a6->SetFillColor(10);
593 top->AddNodeOverlap(a6,1,new TGeoCombiTrans(-7,13,71, new TGeoRotation("a6",0,0,0)));
594
595 TGeoVolume *a7=geom->MakeBox("a7",Iron,2,1,2);
596 a7->SetLineColor(10);
597 a7->SetFillColor(10);
598 top->AddNodeOverlap(a7,1,new TGeoCombiTrans(-6,13,66, new TGeoRotation("a7",0,40,0)));
599
600 TGeoVolume *a8=geom->MakeBox("a8",Iron,2,1,2);
601 a8->SetLineColor(10);
602 a8->SetFillColor(10);
603 top->AddNodeOverlap(a8,1,new TGeoCombiTrans(-7,13,60, new TGeoRotation("a8",0,0,0)));
604
605 TGeoVolume *a9=geom->MakeBox("a9",Iron,2,1,2);
606 a9->SetLineColor(10);
607 a9->SetFillColor(10);
608 top->AddNodeOverlap(a9,1,new TGeoCombiTrans(3,12,-1, new TGeoRotation("a9",0,0,0)));
609
610 TGeoVolume *a10=geom->MakeBox("a12",Iron,2,1,2);
611 a10->SetLineColor(10);
612 a10->SetFillColor(10);
613 top->AddNodeOverlap(a10,1,new TGeoCombiTrans(2,12,-6, new TGeoRotation("a5",0,0,0)));
614
615 TGeoVolume *a11=geom->MakeBox("a11",Iron,2,1,2);
616 a11->SetLineColor(10);
617 a11->SetFillColor(10);
618 top->AddNodeOverlap(a11,1,new TGeoCombiTrans(-3,12,-20, new TGeoRotation("a6",20,0,0)));
619
620 TGeoVolume *a12=geom->MakeBox("a12",Iron,2,1,2);
621 a12->SetLineColor(10);
622 a12->SetFillColor(10);
623 top->AddNodeOverlap(a12,1,new TGeoCombiTrans(-1,12,-25, new TGeoRotation("a7",0,40,0)));
624
625 TGeoVolume *a13=geom->MakeBox("a13",Iron,2,1,2);
626 a13->SetLineColor(10);
627 a13->SetFillColor(10);
628 top->AddNodeOverlap(a13,1,new TGeoCombiTrans(-3,12,-29, new TGeoRotation("a8",0,0,0)));
629
630 TGeoVolume *a14=geom->MakeTubs("a14",Iron,0,1,20,0,360);
631 a14->SetLineColor(36);
632 a14->SetFillColor(36);
633 top->AddNodeOverlap(a14,1,new TGeoCombiTrans(7.5,7.5,20, new TGeoRotation("a8",0,0,0)));
634
635 TGeoVolume *a15=geom->MakeTubs("a15",Iron,0,1,20,0,360);
636 a15->SetLineColor(36);
637 a15->SetFillColor(36);
638 top->AddNodeOverlap(a15,1,new TGeoCombiTrans(-7.5,7.5,20, new TGeoRotation("a8",0,0,0)));
639
640 TGeoVolume *a16=geom->MakeTubs("a16",Iron,0,1,20,0,360);
641 a16->SetLineColor(36);
642 a16->SetFillColor(36);
643 top->AddNodeOverlap(a16,1,new TGeoCombiTrans(7.5,-7.5,20, new TGeoRotation("a8",0,0,0)));
644
645 TGeoVolume *a17=geom->MakeTubs("a17",Iron,0,1,20,0,360);
646 a17->SetLineColor(36);
647 a17->SetFillColor(36);
648 top->AddNodeOverlap(a17,1,new TGeoCombiTrans(-7.5,-7.5,20, new TGeoRotation("a8",0,0,0)));
649
650 TGeoVolume *a18=geom->MakeTubs("a18",Iron,0,1,20,0,360);
651 a18->SetLineColor(36);
652 a18->SetFillColor(36);
653 top->AddNodeOverlap(a18,1,new TGeoCombiTrans(7.5,7.5,-50, new TGeoRotation("a8",0,0,0)));
654
655 TGeoVolume *a19=geom->MakeTubs("a19",Iron,0,1,20,0,360);
656 a19->SetLineColor(36);
657 a19->SetFillColor(36);
658 top->AddNodeOverlap(a19,1,new TGeoCombiTrans(-7.5,7.5,-50, new TGeoRotation("a8",0,0,0)));
659
660 TGeoVolume *a20=geom->MakeTubs("a20",Iron,0,1,20,0,360);
661 a20->SetLineColor(36);
662 a20->SetFillColor(36);
663 top->AddNodeOverlap(a20,1,new TGeoCombiTrans(7.5,-7.5,-50, new TGeoRotation("a8",0,0,0)));
664
665 TGeoVolume *a21=geom->MakeTubs("a21",Iron,0,1,20,0,360);
666 a21->SetLineColor(36);
667 a21->SetFillColor(36);
668 top->AddNodeOverlap(a21,1,new TGeoCombiTrans(-7.5,-7.5,-50, new TGeoRotation("a8",0,0,0)));
669
670 TGeoVolume *a22=geom->MakeTubs("a22",Iron,3,4,3,0,360);
671 a22->SetLineColor(10);
672 a22->SetFillColor(10);
673 top->AddNodeOverlap(a22,1,new TGeoCombiTrans(14,6,97, new TGeoRotation("a22",110,90,0)));
674
675 TGeoVolume *a23=geom->MakeTubs("a23",Iron,3,4,3,0,360);
676 a23->SetLineColor(14);
677 a23->SetFillColor(14);
678 top->AddNodeOverlap(a23,1,new TGeoCombiTrans(0,-7,14, new TGeoRotation("a22",180,90,0)));
679
680
681 TGeoVolume *Cone15=geom->MakeCone("Cone15",Copper,1,3,4,4,5);
682 Cone15->SetLineColor(14);
683 Cone15->SetFillColor(14);
684 top->AddNodeOverlap(Cone15,1,new TGeoCombiTrans(0,-11,14, new TGeoRotation("a23",0,90,0)));
685
686
687 TGeoVolume *a24=geom->MakeTubs("a24",Iron,3,4,3,0,360);
688 a24->SetLineColor(14);
689 a24->SetFillColor(14);
690 top->AddNodeOverlap(a24,1,new TGeoCombiTrans(0,-7,-46, new TGeoRotation("a23",180,90,0)));
691
692 TGeoVolume *a25=geom->MakeTubs("a25",Iron,3,5,8,0,360);
693 a25->SetLineColor(18);
694 a25->SetFillColor(18);
695 top->AddNodeOverlap(a25,1,new TGeoCombiTrans(0,-20,-46, new TGeoRotation("a23",180,90,0)));
696
697 TGeoVolume *Cone13=geom->MakeCone("Cone13",Copper,1,3,4,4,5);
698 Cone13->SetLineColor(14);
699 Cone13->SetFillColor(14);
700 top->AddNodeOverlap(Cone13,1,new TGeoCombiTrans(0,-11,-46, new TGeoRotation("a23",0,90,0)));
701
702 TGeoVolume *Cone14=geom->MakeCone("Cone14",Copper,1,3,4,4,5);
703 Cone14->SetLineColor(14);
704 Cone14->SetFillColor(14);
705 top->AddNodeOverlap(Cone14,1,new TGeoCombiTrans(0,-29,-46, new TGeoRotation("a23",0,270,0)));
706
707 TGeoVolume *sp4=geom->MakeSphere("sp4",Iron,0,4,0,180,0,360);
708 sp4->SetLineColor(10);
709 sp4->SetFillColor(10);
710 top->AddNodeOverlap(sp4,1,new TGeoCombiTrans(0,-32,-46, new TGeoRotation("a23",0,0,0)));
711
712 TGeoVolume *Cone16=geom->MakeCone("Cone16",Copper,1,3,4,4,5);
713 Cone16->SetLineColor(14);
714 Cone16->SetFillColor(14);
715 top->AddNodeOverlap(Cone16,1,new TGeoCombiTrans(-1,-35,-46, new TGeoRotation("a23",-30,80,0)));
716
717 TGeoVolume *a26=geom->MakeTubs("a26",Iron,3,5,12,0,360);
718 a26->SetLineColor(18);
719 a26->SetFillColor(18);
720 top->AddNodeOverlap(a26,1,new TGeoCombiTrans(-7.5,-46,-43.5, new TGeoRotation("a23",-30,80,0)));
721
722 TGeoVolume *Cone17=geom->MakeCone("Cone17",Copper,1,3,4,4,5);
723 Cone17->SetLineColor(14);
724 Cone17->SetFillColor(14);
725 top->AddNodeOverlap(Cone17,1,new TGeoCombiTrans(-13.7,-57,-41.2, new TGeoRotation("a23",-30,260,0)));
726
727 TGeoVolume *a27=geom->MakeTubs("a27",Iron,4,6,12,0,360);
728 a27->SetLineColor(18);
729 a27->SetFillColor(18);
730 top->AddNodeOverlap(a27,1,new TGeoCombiTrans(23.2,0,31, new TGeoRotation("a23",90,90,0)));
731
732 TGeoVolume *Cone18=geom->MakeCone("Cone18",Copper,1,3,5,3,6);
733 Cone18->SetLineColor(14);
734 Cone18->SetFillColor(14);
735 top->AddNodeOverlap(Cone18,1,new TGeoCombiTrans(36,0,31, new TGeoRotation("c34",270,90,0)));
736
737
738
739
740
741 char nBlocks[50];
742 int i=1;
743 int N=0;
744 int f=0;
745 TGeoVolume *mBlock;
746
747 f=0;
748 while (f<4){
749 i=0;
750 while (i<30){
751 sprintf(nBlocks,"f%d_bg%d",f,N++);
752 mBlock = geom->MakeBox(nBlocks, Copper,2,1,3);
753 mBlock->SetLineColor(46);
754 top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(15+(i*5),75,-65+(f*7), new TGeoRotation("z",0,0,0)));
755 i++;
756 }
757 f++;
758 }
759
760 TGeoVolume *mBlock1;
761
762 f=0;
763 while (f<4){
764 i=0;
765 while (i<30){
766 sprintf(nBlocks,"f%d_bg%d",f,N++);
767 mBlock1 = geom->MakeBox(nBlocks, Copper,2,1,3);
768 mBlock1->SetLineColor(46);
769 top->AddNodeOverlap(mBlock1,1,new TGeoCombiTrans(14+(i*5),75,-100+(f*7), new TGeoRotation("z",0,0,0)));
770 i++;
771 }
772 f++;
773 }
774
775 TGeoVolume *mBlock2;
776
777 f=0;
778 while (f<4){
779 i=0;
780 while (i<30){
781 sprintf(nBlocks,"f%d_bg%d",f,N++);
782 mBlock2 = geom->MakeBox(nBlocks, Copper,2,1,3);
783 mBlock2->SetLineColor(46);
784 top->AddNodeOverlap(mBlock2,1,new TGeoCombiTrans(-160+(i*5),75,-75+(f*7), new TGeoRotation("z",0,0,0)));
785 i++;
786 }
787 f++;
788 }
789
790 TGeoVolume *mBlock3;
791
792 f=0;
793 while (f<4){
794 i=0;
795 while (i<30){
796 sprintf(nBlocks,"f%d_bg%d",f,N++);
797 mBlock3 = geom->MakeBox(nBlocks, Copper,2,1,3);
798 mBlock3->SetLineColor(46);
799 top->AddNodeOverlap(mBlock3,1,new TGeoCombiTrans(-160+(i*5),75,-110+(f*7), new TGeoRotation("z",0,0,0)));
800 i++;
801 }
802 f++;
803 }
804
805
806 top->AddNodeOverlap(b1,1,new TGeoCombiTrans(5,5,130, new TGeoRotation("b1",0,0,-45)));
807 top->AddNodeOverlap(b2,1,new TGeoCombiTrans(-5,-5,130, new TGeoRotation("b2",0,0,-45)));
808 top->AddNodeOverlap(b12,1,new TGeoCombiTrans(8.2,8.2,130, new TGeoRotation("b12",0,0,-45)));
809 top->AddNodeOverlap(b22,1,new TGeoCombiTrans(-8.2,-8.2,130, new TGeoRotation("b22",0,0,-45)));
810 top->AddNodeOverlap(b13,1,new TGeoCombiTrans(11.4,11.4,130, new TGeoRotation("b13",0,0,-45)));
811 top->AddNodeOverlap(b23,1,new TGeoCombiTrans(-11.4,-11.4,130, new TGeoRotation("b23",0,0,-45)));
812 top->AddNodeOverlap(b14,1,new TGeoCombiTrans(14.6,14.6,130, new TGeoRotation("b14",0,0,-45)));
813 top->AddNodeOverlap(b24,1,new TGeoCombiTrans(-14.6,-14.6,130, new TGeoRotation("b24",0,0,-45)));
814 top->AddNodeOverlap(b3,1,new TGeoCombiTrans(50,0,71, new TGeoRotation("b3",0,-30,0)));
815 top->AddNodeOverlap(b4,1,new TGeoCombiTrans(-50,0,71, new TGeoRotation("b4",0,-30,0)));
816 top->AddNodeOverlap(b31,1,new TGeoCombiTrans(20,5,68, new TGeoRotation("b31",0,-30,0)));
817 top->AddNodeOverlap(b41,1,new TGeoCombiTrans(-20,5,68, new TGeoRotation("b41",0,-30,0)));
818 top->AddNodeOverlap(b32,1,new TGeoCombiTrans(31,5,68, new TGeoRotation("b32",0,-30,0)));
819 top->AddNodeOverlap(b42,1,new TGeoCombiTrans(-31,5,68, new TGeoRotation("b42",0,-30,0)));
820 top->AddNodeOverlap(b33,1,new TGeoCombiTrans(42,5,68, new TGeoRotation("b33",0,-30,0)));
821 top->AddNodeOverlap(b43,1,new TGeoCombiTrans(-42,5,68, new TGeoRotation("b43",0,-30,0)));
822 top->AddNodeOverlap(b34,1,new TGeoCombiTrans(54,7,67, new TGeoRotation("b34",0,-30,0)));
823 top->AddNodeOverlap(b44,1,new TGeoCombiTrans(-54,7,67, new TGeoRotation("b44",0,-30,0)));
824 top->AddNodeOverlap(b35,1,new TGeoCombiTrans(67,7,67, new TGeoRotation("b35",0,-30,0)));
825 top->AddNodeOverlap(b45,1,new TGeoCombiTrans(-67,7,67, new TGeoRotation("b45",0,-30,0)));
826 top->AddNodeOverlap(b36,1,new TGeoCombiTrans(80,7,67, new TGeoRotation("b36",0,-30,0)));
827 top->AddNodeOverlap(b46,1,new TGeoCombiTrans(-80,7,67, new TGeoRotation("b46",0,-30,0)));
828 top->AddNodeOverlap(b37,1,new TGeoCombiTrans(20,-5,74, new TGeoRotation("b37",0,-30,0)));
829 top->AddNodeOverlap(b47,1,new TGeoCombiTrans(-20,-5,74, new TGeoRotation("b47",0,-30,0)));
830 top->AddNodeOverlap(b38,1,new TGeoCombiTrans(31,-5,74, new TGeoRotation("b38",0,-30,0)));
831 top->AddNodeOverlap(b48,1,new TGeoCombiTrans(-31,-5,74, new TGeoRotation("b48",0,-30,0)));
832 top->AddNodeOverlap(b39,1,new TGeoCombiTrans(42,-5,74, new TGeoRotation("b39",0,-30,0)));
833 top->AddNodeOverlap(b49,1,new TGeoCombiTrans(-42,-5,74, new TGeoRotation("b49",0,-30,0)));
834 top->AddNodeOverlap(b310,1,new TGeoCombiTrans(54,-7,75, new TGeoRotation("b310",0,-30,0)));
835 top->AddNodeOverlap(b410,1,new TGeoCombiTrans(-54,-7,75, new TGeoRotation("b410",0,-30,0)));
836 top->AddNodeOverlap(b311,1,new TGeoCombiTrans(67,-7,75, new TGeoRotation("b311",0,-30,0)));
837 top->AddNodeOverlap(b411,1,new TGeoCombiTrans(-67,-7,75, new TGeoRotation("b411",0,-30,0)));
838 top->AddNodeOverlap(b312,1,new TGeoCombiTrans(80,-7,75, new TGeoRotation("b312",0,-30,0)));
839 top->AddNodeOverlap(b412,1,new TGeoCombiTrans(-80,-7,75, new TGeoRotation("b412",0,-30,0)));
840 top->AddNodeOverlap(b5,1,new TGeoCombiTrans(55,0,-15, new TGeoRotation("b5",0,-30,0)));
841 top->AddNodeOverlap(b6,1,new TGeoCombiTrans(-55,0,-15, new TGeoRotation("b6",0,-30,0)));
842 top->AddNodeOverlap(b51,1,new TGeoCombiTrans(20,5,-18, new TGeoRotation("b51",0,-30,0)));
843 top->AddNodeOverlap(b61,1,new TGeoCombiTrans(-20,5,-18, new TGeoRotation("b61",0,-30,0)));
844 top->AddNodeOverlap(b52,1,new TGeoCombiTrans(31,5,-18, new TGeoRotation("b52",0,-30,0)));
845 top->AddNodeOverlap(b62,1,new TGeoCombiTrans(-31,5,-18, new TGeoRotation("b62",0,-30,0)));
846 top->AddNodeOverlap(b53,1,new TGeoCombiTrans(42,5,-18, new TGeoRotation("b53",0,-30,0)));
847 top->AddNodeOverlap(b63,1,new TGeoCombiTrans(-42,5,-18, new TGeoRotation("b63",0,-30,0)));
848 top->AddNodeOverlap(b54,1,new TGeoCombiTrans(54,7,-19, new TGeoRotation("b54",0,-30,0)));
849 top->AddNodeOverlap(b64,1,new TGeoCombiTrans(-54,7,-19, new TGeoRotation("b64",0,-30,0)));
850 top->AddNodeOverlap(b55,1,new TGeoCombiTrans(67,7,-19, new TGeoRotation("b55",0,-30,0)));
851 top->AddNodeOverlap(b65,1,new TGeoCombiTrans(-67,7,-19, new TGeoRotation("b65",0,-30,0)));
852 top->AddNodeOverlap(b56,1,new TGeoCombiTrans(80,7,-19, new TGeoRotation("b56",0,-30,0)));
853 top->AddNodeOverlap(b66,1,new TGeoCombiTrans(-80,7,-19, new TGeoRotation("b66",0,-30,0)));
854 top->AddNodeOverlap(b514,1,new TGeoCombiTrans(93,7,-19, new TGeoRotation("b514",0,-30,0)));
855 top->AddNodeOverlap(b614,1,new TGeoCombiTrans(-93,7,-19, new TGeoRotation("b614",0,-30,0)));
856 top->AddNodeOverlap(b57,1,new TGeoCombiTrans(20,-5,-12, new TGeoRotation("b57",0,-30,0)));
857 top->AddNodeOverlap(b67,1,new TGeoCombiTrans(-20,-5,-12, new TGeoRotation("b67",0,-30,0)));
858 top->AddNodeOverlap(b58,1,new TGeoCombiTrans(31,-5,-12, new TGeoRotation("b58",0,-30,0)));
859 top->AddNodeOverlap(b68,1,new TGeoCombiTrans(-31,-5,-12, new TGeoRotation("b68",0,-30,0)));
860 top->AddNodeOverlap(b59,1,new TGeoCombiTrans(42,-5,-12, new TGeoRotation("b59",0,-30,0)));
861 top->AddNodeOverlap(b69,1,new TGeoCombiTrans(-42,-5,-12, new TGeoRotation("b69",0,-30,0)));
862 top->AddNodeOverlap(b510,1,new TGeoCombiTrans(54,-7,-11, new TGeoRotation("b510",0,-30,0)));
863 top->AddNodeOverlap(b610,1,new TGeoCombiTrans(-54,-7,-11, new TGeoRotation("b610",0,-30,0)));
864 top->AddNodeOverlap(b511,1,new TGeoCombiTrans(67,-7,-11, new TGeoRotation("b511",0,-30,0)));
865 top->AddNodeOverlap(b611,1,new TGeoCombiTrans(-67,-7,-11, new TGeoRotation("b611",0,-30,0)));
866 top->AddNodeOverlap(b512,1,new TGeoCombiTrans(80,-7,-11, new TGeoRotation("b512",0,-30,0)));
867 top->AddNodeOverlap(b612,1,new TGeoCombiTrans(-80,-7,-11, new TGeoRotation("b612",0,-30,0)));
868 top->AddNodeOverlap(b513,1,new TGeoCombiTrans(93,-7,-11, new TGeoRotation("b513",0,-30,0)));
869 top->AddNodeOverlap(b613,1,new TGeoCombiTrans(-93,-7,-11, new TGeoRotation("b613",0,-30,0)));
870 top->AddNodeOverlap(b7,1,new TGeoCombiTrans(0,40,-80, new TGeoRotation("b7",0,90,0)));
871 top->AddNodeOverlap(b71,1,new TGeoCombiTrans(0,40,-38, new TGeoRotation("b71",0,90,0)));
872 top->AddNodeOverlap(b81,1,new TGeoCombiTrans(0,57,-122, new TGeoRotation("b81",0,90,0)));
873 top->AddNodeOverlap(b72,1,new TGeoCombiTrans(0,40,-62, new TGeoRotation("b72",0,90,0)));
874 top->AddNodeOverlap(b82,1,new TGeoCombiTrans(0,57,-98, new TGeoRotation("b82",0,90,0)));
875 top->AddNodeOverlap(b73,1,new TGeoCombiTrans(0,40,-49, new TGeoRotation("b73",0,90,0)));
876 top->AddNodeOverlap(b83,1,new TGeoCombiTrans(0,57,-111, new TGeoRotation("b83",0,90,0)));
877 top->AddNodeOverlap(b74,1,new TGeoCombiTrans(0,40,-36, new TGeoRotation("b74",0,90,0)));
878 top->AddNodeOverlap(b84,1,new TGeoCombiTrans(0,57,-124, new TGeoRotation("b84",0,90,0)));
879 top->AddNodeOverlap(b75,1,new TGeoCombiTrans(0,40,-23, new TGeoRotation("b75",0,90,0)));
880 top->AddNodeOverlap(b85,1,new TGeoCombiTrans(0,57,-137, new TGeoRotation("b85",0,90,0)));
881 top->AddNodeOverlap(b76,1,new TGeoCombiTrans(0,40,-10, new TGeoRotation("b76",0,90,0)));
882 top->AddNodeOverlap(b86,1,new TGeoCombiTrans(0,57,-150, new TGeoRotation("b86",0,90,0)));
883 top->AddNodeOverlap(b9,1,new TGeoCombiTrans(0,75,-80, new TGeoRotation("b9",0,90,0)));
884 top->AddNodeOverlap(b10,1,new TGeoCombiTrans(12,75,-72, new TGeoRotation("b10",0,90,0)));
885 top->AddNodeOverlap(b111,1,new TGeoCombiTrans(163,75,-72, new TGeoRotation("b111",0,90,0)));
886 top->AddNodeOverlap(b121,1,new TGeoCombiTrans(-12,75,-82, new TGeoRotation("b121",0,90,0)));
887 top->AddNodeOverlap(b131,1,new TGeoCombiTrans(-163,75,-82, new TGeoRotation("b131",0,90,0)));
888 top->AddNodeOverlap(n1,1,new TGeoCombiTrans(-15,0,-97, new TGeoRotation("n1",0,0,0)));
889 top->AddNodeOverlap(n2,1,new TGeoCombiTrans(-15,0,-94, new TGeoRotation("n2",0,-25,0)));
890 top->AddNodeOverlap(n3,1,new TGeoCombiTrans(-15,0,-91, new TGeoRotation("n3",0,0,0)));
891 top->AddNodeOverlap(n4,1,new TGeoCombiTrans(-15,0,-85, new TGeoRotation("n4",0,15,0)));
892 top->AddNodeOverlap(n5,1,new TGeoCombiTrans(-15,-2,-83, new TGeoRotation("n5",0,0,0)));
893 top->AddNodeOverlap(n6,1,new TGeoCombiTrans(-15,0,-81, new TGeoRotation("n6",0,-15,0)));
894 top->AddNodeOverlap(n7,1,new TGeoCombiTrans(-15,0,-65, new TGeoRotation("n7",0,15,0)));
895 top->AddNodeOverlap(n8,1,new TGeoCombiTrans(-15,-2,-63, new TGeoRotation("n8",0,0,0)));
896 top->AddNodeOverlap(n9,1,new TGeoCombiTrans(-15,0,-61, new TGeoRotation("n9",0,-15,0)));
897 top->AddNodeOverlap(sp,1,new TGeoTranslation(100,100,150));
898 top->AddNodeOverlap(sp1,1,new TGeoTranslation(-100,-100,-150));
899 top->AddNodeOverlap(sp2,1,new TGeoCombiTrans(0,80,-85, new TGeoRotation("sp1",0,0,0)));
900 top->AddNodeOverlap(sp3,1,new TGeoCombiTrans(0,80,-75, new TGeoRotation("sp3",0,0,0)));
901 top->AddNodeOverlap(tbs,1,new TGeoCombiTrans(0,0,14, new TGeoRotation("r1",0,0,0)));
902 top->AddNodeOverlap(tbs1,1,new TGeoCombiTrans(0,0,118, new TGeoRotation("r2",0,0,0)));
903 top->AddNodeOverlap(tbs2,1,new TGeoCombiTrans(0,0,74, new TGeoRotation("r3",0,0,0)));
904 top->AddNodeOverlap(tbs3,1,new TGeoCombiTrans(0,0,34, new TGeoRotation("r4",0,0,0)));
905 top->AddNodeOverlap(tbs4,1,new TGeoCombiTrans(0,0,14, new TGeoRotation("r5",0,0,0)));
906 top->AddNodeOverlap(tbs5,1,new TGeoCombiTrans(0,0,-16, new TGeoRotation("r6",0,0,0)));
907 top->AddNodeOverlap(tbs6,1,new TGeoCombiTrans(0,0,-46, new TGeoRotation("r7",0,0,0)));
908 top->AddNodeOverlap(tbs7,1,new TGeoCombiTrans(0,0,-78, new TGeoRotation("r8",0,0,0)));
909 top->AddNodeOverlap(tbs8,1,new TGeoCombiTrans(0,20,-80, new TGeoRotation("r9",0,90,0)));
910 top->AddNodeOverlap(tbs9,1,new TGeoCombiTrans(20,0,-80, new TGeoRotation("r10",90,90,0)));
911 top->AddNodeOverlap(tbs10,1,new TGeoCombiTrans(30,0,-80, new TGeoRotation("r11",90,90,0)));
912 top->AddNodeOverlap(tbs11,1,new TGeoCombiTrans(5,75,-80, new TGeoRotation("r12",90,90,0)));
913 top->AddNodeOverlap(tbs12,1,new TGeoCombiTrans(-5,75,-80, new TGeoRotation("r13",90,90,0)));
914 top->AddNodeOverlap(tbs13,1,new TGeoCombiTrans(-15,-2.6,-73, new TGeoRotation("r14",90,90,90)));
915 top->AddNodeOverlap(tbs14,1,new TGeoCombiTrans(-15,2.6,-73, new TGeoRotation("r15",90,90,90)));
916 top->AddNodeOverlap(tbs15,1,new TGeoCombiTrans(0,0,95, new TGeoRotation("r16",0,0,0)));
917 top->AddNodeOverlap(tbs16,1,new TGeoCombiTrans(0,0,-90, new TGeoRotation("r17",0,0,20)));
918 top->AddNodeOverlap(tbs18,1,new TGeoCombiTrans(0,0,57, new TGeoRotation("r19",0,0,160)));
919 top->AddNodeOverlap(tbs19,1,new TGeoCombiTrans(0,0,57, new TGeoRotation("r20",0,0,200)));
920 top->AddNodeOverlap(tbs20,1,new TGeoCombiTrans(0,0,-15, new TGeoRotation("r21",0,0,160)));
921 top->AddNodeOverlap(tbs21,1,new TGeoCombiTrans(0,0,-15, new TGeoRotation("r22",0,0,200)));
922 top->AddNodeOverlap(tbs22,1,new TGeoCombiTrans(0,0,90, new TGeoRotation("r23",0,0,160)));
923 top->AddNodeOverlap(tbs23,1,new TGeoCombiTrans(0,0,90, new TGeoRotation("r24",0,0,200)));
924 top->AddNodeOverlap(Cone,1,new TGeoCombiTrans(0,0,41, new TGeoRotation("c1",0,0,0)));
925 top->AddNodeOverlap(Cone1,1,new TGeoCombiTrans(0,0,107, new TGeoRotation("c2",0,180,0)));
926 top->AddNodeOverlap(Cone2,1,new TGeoCombiTrans(0,0,7, new TGeoRotation("c3",0,0,0)));
927 top->AddNodeOverlap(Cone3,1,new TGeoCombiTrans(0,0,21, new TGeoRotation("c4",0,180,0)));
928 top->AddNodeOverlap(Cone4,1,new TGeoCombiTrans(0,0,-39, new TGeoRotation("c5",0,0,0)));
929 top->AddNodeOverlap(Cone5,1,new TGeoCombiTrans(0,0,-53, new TGeoRotation("c5",0,0,0)));
930 top->AddNodeOverlap(Cone6,1,new TGeoCombiTrans(0,63,-80, new TGeoRotation("c6",0,90,0)));
931 top->AddNodeOverlap(Cone7,1,new TGeoCombiTrans(0,0,134, new TGeoRotation("c7",0,0,0)));
932 top->AddNodeOverlap(Cone8,1,new TGeoCombiTrans(0,0,-103, new TGeoRotation("c8",0,180,0)));
933 top->AddNodeOverlap(Cone9,1,new TGeoCombiTrans(-10,0,31, new TGeoRotation("c9",90,-90,90)));
934 top->AddNodeOverlap(Cone10,1,new TGeoCombiTrans(10,0,31, new TGeoRotation("c9",-90,-90,90)));
935 top->AddNodeOverlap(Cone11,1,new TGeoCombiTrans(39,0,-80, new TGeoRotation("c10",90,-90,90)));
936 top->AddNodeOverlap(Cone12,1,new TGeoCombiTrans(0,0,-107, new TGeoRotation("c11",0,0,0)));
937
938
939 top->SetVisibility(0);
940 geom->CloseGeometry();
941
942 top->Draw("ogl");
943
944}
#define f(i)
Definition: RSha256.hxx:104
#define N
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition: TAttFill.h:37
Class describing rotation + translation.
Definition: TGeoMatrix.h:292
The manager class for any TGeo geometry.
Definition: TGeoManager.h:43
TGeoVolume * MakeCone(const char *name, TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
Make in one step a volume pointing to a cone shape with given medium.
void CloseGeometry(Option_t *option="d")
Closing geometry implies checking the geometry validity, fixing shapes with negative parameters (run-...
TGeoVolume * MakeBox(const char *name, TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz)
Make in one step a volume pointing to a box shape with given medium.
TGeoVolume * MakeSphere(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t themin=0, Double_t themax=180, Double_t phimin=0, Double_t phimax=360)
Make in one step a volume pointing to a sphere shape with given medium.
void SetTopVolume(TGeoVolume *vol)
Set the top volume and corresponding node as starting point of the geometry.
void SetTopVisible(Bool_t vis=kTRUE)
make top volume visible on screen
TGeoVolume * MakeTubs(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
Make in one step a volume pointing to a tube segment shape with given medium.
Base class describing materials.
Definition: TGeoMaterial.h:31
Media are used to store properties related to tracking and which are useful only when using geometry ...
Definition: TGeoMedium.h:24
Class describing rotations.
Definition: TGeoMatrix.h:175
Class describing translations.
Definition: TGeoMatrix.h:122
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
Definition: TGeoVolume.h:47
virtual void SetVisibility(Bool_t vis=kTRUE)
set visibility of this volume
virtual void AddNodeOverlap(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=0, Option_t *option="")
Add a TGeoNode to the list of nodes.
Definition: TGeoVolume.cxx:995
virtual void Draw(Option_t *option="")
draw top volume according to option
virtual void SetLineColor(Color_t lcolor)
Set the line color.
static const double a24[24]
Definition: RooMath.cxx:299
const double a11[11]
Definition: RooMath.cxx:487