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