43 int di[2]; di[0] = 0; di[1] = 30;
52 sprintf(nBlocks,
"f%d_bg%d",f,N++);
53 mBlock = geom->
MakeBox(nBlocks, Iron, 29,149,9);
58 }
else if (i>5 && f<8){
65 if (i>=14 && f>=8 && f%2 == 1){
66 sprintf(nBlocks,
"f%d_bg%d",f,N++);
67 mBlock = geom->
MakeBox(nBlocks, Iron, 29,149,9);
73 sprintf(nBlocks,
"f%d_bg%d",f,N++);
74 mBlock = geom->
MakeBox(nBlocks, Iron, 14.5,149,9);
77 sprintf(nBlocks,
"f%d_bg%d",f,N++);
78 mBlock = geom->
MakeBox(nBlocks, Iron, 14.5,149,9);
82 sprintf(nBlocks,
"f%d_bg%d",f,N++);
83 mBlock = geom->
MakeBox(nBlocks, Iron, 14.5,149,9);
86 sprintf(nBlocks,
"f%d_bg%d",f,N++);
87 mBlock = geom->
MakeBox(nBlocks, Iron, 14.5,149,9);
93 sprintf(nBlocks,
"f%d_bg%d",8,N++);
94 mBlock = geom->
MakeBox(nBlocks, Iron, 40,149,9);
97 sprintf(nBlocks,
"f%d_bg%d",8,N++);
98 mBlock = geom->
MakeBox(nBlocks, Iron, 40,149,9);
102 sprintf(nBlocks,
"f%d_bg%d",7,N++);
103 mBlock = geom->
MakeBox(nBlocks, Iron, 15,149,9);
106 sprintf(nBlocks,
"f%d_bg%d",7,N++);
107 mBlock = geom->
MakeBox(nBlocks, Iron, 15,149,9);
111 sprintf(nBlocks,
"f%d_bg%d",6,N++);
112 mBlock = geom->
MakeBox(nBlocks, Iron, 24,149,9);
115 sprintf(nBlocks,
"f%d_bg%d",6,N++);
116 mBlock = geom->
MakeBox(nBlocks, Iron, 24,149,9);
135 sprintf(nBlocks,
"f%d_bg%d",f,N++);
136 mBlock = geom->
MakeBox(nBlocks, Iron, 5.8,3,3.8);
151 sprintf(nBlocks,
"f%d_bg%d",f,N++);
152 mBlock = geom->
MakeBox(nBlocks, Iron, 5.8,3,3.8);
169 sprintf(nBlocks,
"f%d_bg%d",f,N++);
170 mBlock = geom->
MakeBox(nBlocks, Iron, 3,5.8,3.8);
185 sprintf(nBlocks,
"f%d_bg%d",f,N++);
186 mBlock = geom->
MakeBox(nBlocks, Iron, 3,5.8,3.8);
204 sprintf(nBlocks,
"ab%d",N++);
205 mBlock = geom->
MakeTubs(nBlocks,Iron, 70,89,14, (i*36)+0.5, (i+1)*36-0.5);
213 sprintf(nBlocks,
"ab%d",N++);
214 mBlock = geom->
MakeBox(nBlocks, Iron, 9,149,17);
217 sprintf(nBlocks,
"ab%d",N++);
218 mBlock = geom->
MakeBox(nBlocks, Iron, 9,149,18);
222 sprintf(nBlocks,
"ab%d",N++);
223 mBlock = geom->
MakeBox(nBlocks, Iron, 9,149,17);
226 sprintf(nBlocks,
"ab%d",N++);
227 mBlock = geom->
MakeBox(nBlocks, Iron, 9,149,18);
241 sprintf(nBlocks,
"ab%d",N++);
242 mBlock = geom->
MakeTubs(nBlocks,Iron, 1,3,7, 0, 180);
258 sprintf(nBlocks,
"ab%d",N++);
259 mBlock = geom->
MakeTubs(nBlocks,Iron, 2.5,3,7, 0, 180);
273 sprintf(nBlocks,
"ab%d",N++);
274 mBlock = geom->
MakeTubs(nBlocks,Iron, 2.5,3,6, 0, 180);
289 sprintf(nBlocks,
"ab%d",N++);
290 mBlock = geom->
MakeTubs(nBlocks,Iron, 2.5,3,7, 0, 180);
309 sprintf(nBlocks,
"ab%d",N++);
310 mBlock = geom->
MakeTubs(nBlocks,Iron, 0,5,56, 0, 360);
332 sprintf(nBlocks,
"ab%d",N++);
333 mBlock = geom->
MakeTubs(nBlocks,Iron, 0,5,56, 0, 360);
352 sprintf(nBlocks,
"ab%d",N++);
353 mBlock = geom->
MakeBox(nBlocks, Iron, 298,78,8);
359 sprintf(nBlocks,
"ab%d",N++);
360 mBlock = geom->
MakeBox(nBlocks, Iron, 298,78,5);
371 sprintf(nBlocks,
"ab%d",N++);
372 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,8);
391 sprintf(nBlocks,
"ab%d",N++);
392 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,8);
406 sprintf(nBlocks,
"ab%d",N++);
407 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,8);
413 sprintf(nBlocks,
"ab%d",N++);
414 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,8);
428 sprintf(nBlocks,
"ab%d",N++);
429 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,5);
448 sprintf(nBlocks,
"ab%d",N++);
449 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,5);
462 sprintf(nBlocks,
"ab%d",N++);
463 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,5);
469 sprintf(nBlocks,
"ab%d",N++);
470 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,5);
491 sprintf(nBlocks,
"ab%d",N++);
492 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
507 sprintf(nBlocks,
"ab%d",N++);
508 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
522 sprintf(nBlocks,
"ab%d",N++);
523 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
539 sprintf(nBlocks,
"ab%d",N++);
540 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
556 sprintf(nBlocks,
"ab%d",N++);
557 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
572 sprintf(nBlocks,
"ab%d",N++);
573 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
587 sprintf(nBlocks,
"ab%d",N++);
588 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
604 sprintf(nBlocks,
"ab%d",N++);
605 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
618 sprintf(nBlocks,
"ab%d",N++);
619 mBlock = geom->
MakeBox(nBlocks, Iron, 330,10,2);
626 sprintf(nBlocks,
"ab%d",N++);
627 mBlock = geom->
MakeBox(nBlocks, Iron, 330,10,2);
633 sprintf(nBlocks,
"ab%d",N++);
634 mBlock = geom->
MakeBox(nBlocks, Iron, 110,10,2);
640 sprintf(nBlocks,
"ab%d",N++);
641 mBlock = geom->
MakeBox(nBlocks, Iron, 110,10,2);
657 sprintf(nBlocks,
"ab%d",N++);
658 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,2);
676 sprintf(nBlocks,
"ab%d",N++);
677 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,2);
689 sprintf(nBlocks,
"ab%d",N++);
690 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,2);
696 sprintf(nBlocks,
"ab%d",N++);
697 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,2);
714 sprintf(nBlocks,
"ab%d",N++);
715 mBlock = geom->
MakeTubs(nBlocks,Iron, 0,5,30, 0, 360);
737 sprintf(nBlocks,
"ab%d",N++);
738 mBlock = geom->
MakeTubs(nBlocks,Iron, 0,5,30, 0, 360);
760 sprintf(nBlocks,
"ab%d",N++);
761 mBlock = geom->
MakeBox(nBlocks, Iron, 302,80,8);
767 sprintf(nBlocks,
"ab%d",N++);
768 mBlock = geom->
MakeBox(nBlocks, Iron, 302,80,5);
773 sprintf(nBlocks,
"ab%d",N++);
774 mBlock = geom->
MakeBox(nBlocks, Iron, 305,80,2.5);
791 sprintf(nBlocks,
"ab%d",N++);
792 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,8);
811 sprintf(nBlocks,
"ab%d",N++);
812 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,8);
826 sprintf(nBlocks,
"ab%d",N++);
827 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,8);
833 sprintf(nBlocks,
"ab%d",N++);
834 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,8);
848 sprintf(nBlocks,
"ab%d",N++);
849 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,5);
868 sprintf(nBlocks,
"ab%d",N++);
869 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,5);
882 sprintf(nBlocks,
"ab%d",N++);
883 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,5);
889 sprintf(nBlocks,
"ab%d",N++);
890 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,5);
911 sprintf(nBlocks,
"ab%d",N++);
912 mBlock = geom->
MakeBox(nBlocks,Iron, 1.5,5,15);
927 sprintf(nBlocks,
"ab%d",N++);
928 mBlock = geom->
MakeBox(nBlocks,Iron, 1.5,5,15);
942 sprintf(nBlocks,
"ab%d",N++);
943 mBlock = geom->
MakeBox(nBlocks,Iron, 5,1.5,15);
959 sprintf(nBlocks,
"ab%d",N++);
960 mBlock = geom->
MakeBox(nBlocks,Iron, 5,1.5,15);
978 sprintf(nBlocks,
"ab%d",N++);
979 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
994 sprintf(nBlocks,
"ab%d",N++);
995 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
1009 sprintf(nBlocks,
"ab%d",N++);
1010 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
1026 sprintf(nBlocks,
"ab%d",N++);
1027 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
1046 sprintf(nBlocks,
"ab%d",N++);
1047 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
1062 sprintf(nBlocks,
"ab%d",N++);
1063 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
1076 sprintf(nBlocks,
"ab%d",N++);
1077 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
1093 sprintf(nBlocks,
"ab%d",N++);
1094 mBlock = geom->
MakeBox(nBlocks,Iron, 5,5,20);
1110 sprintf(nBlocks,
"ab%d",N++);
1111 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1126 sprintf(nBlocks,
"ab%d",N++);
1127 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1141 sprintf(nBlocks,
"ab%d",N++);
1142 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1158 sprintf(nBlocks,
"ab%d",N++);
1159 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1176 sprintf(nBlocks,
"ab%d",N++);
1177 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1192 sprintf(nBlocks,
"ab%d",N++);
1193 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1207 sprintf(nBlocks,
"ab%d",N++);
1208 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1224 sprintf(nBlocks,
"ab%d",N++);
1225 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1240 sprintf(nBlocks,
"ab%d",N++);
1241 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1256 sprintf(nBlocks,
"ab%d",N++);
1257 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1270 sprintf(nBlocks,
"ab%d",N++);
1271 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1287 sprintf(nBlocks,
"ab%d",N++);
1288 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1307 sprintf(nBlocks,
"ab%d",N++);
1308 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1323 sprintf(nBlocks,
"ab%d",N++);
1324 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1337 sprintf(nBlocks,
"ab%d",N++);
1338 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1354 sprintf(nBlocks,
"ab%d",N++);
1355 mBlock = geom->
MakeBox(nBlocks,Iron, 2.5,2.5,20);
1366 sprintf(nBlocks,
"ab%d",N++);
1367 mBlock = geom->
MakeBox(nBlocks,Iron, 270,15,20);
1371 sprintf(nBlocks,
"ab%d",N++);
1372 mBlock = geom->
MakeBox(nBlocks,Iron, 75,15,20);
1376 sprintf(nBlocks,
"ab%d",N++);
1377 mBlock = geom->
MakeBox(nBlocks,Iron, 75,15,20);
1381 sprintf(nBlocks,
"ab%d",N++);
1382 mBlock = geom->
MakeBox(nBlocks,Iron, 75,15,20);
1386 sprintf(nBlocks,
"ab%d",N++);
1387 mBlock = geom->
MakeBox(nBlocks,Iron, 75,15,20);
1395 sprintf(nBlocks,
"ab%d",N++);
1396 mBlock = geom->
MakeBox(nBlocks,Iron, 50,15,20);
1400 sprintf(nBlocks,
"ab%d",N++);
1401 mBlock = geom->
MakeBox(nBlocks,Iron, 50,15,20);
1405 sprintf(nBlocks,
"ab%d",N++);
1406 mBlock = geom->
MakeBox(nBlocks,Iron, 50,15,20);
1410 sprintf(nBlocks,
"ab%d",N++);
1411 mBlock = geom->
MakeBox(nBlocks,Iron, 50,15,20);
1425 sprintf(nBlocks,
"ab%d",N++);
1426 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1440 sprintf(nBlocks,
"ab%d",N++);
1441 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1457 sprintf(nBlocks,
"ab%d",N++);
1458 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1473 sprintf(nBlocks,
"ab%d",N++);
1474 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1490 sprintf(nBlocks,
"ab%d",N++);
1491 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1503 sprintf(nBlocks,
"ab%d",N++);
1504 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1517 sprintf(nBlocks,
"ab%d",N++);
1518 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1530 sprintf(nBlocks,
"ab%d",N++);
1531 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1544 sprintf(nBlocks,
"ab%d",N++);
1545 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1559 sprintf(nBlocks,
"ab%d",N++);
1560 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1572 sprintf(nBlocks,
"ab%d",N++);
1573 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1586 sprintf(nBlocks,
"ab%d",N++);
1587 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1599 sprintf(nBlocks,
"ab%d",N++);
1600 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1613 sprintf(nBlocks,
"ab%d",N++);
1614 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1632 sprintf(nBlocks,
"ab%d",N++);
1633 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1645 sprintf(nBlocks,
"ab%d",N++);
1646 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1659 sprintf(nBlocks,
"ab%d",N++);
1660 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1672 sprintf(nBlocks,
"ab%d",N++);
1673 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1686 sprintf(nBlocks,
"ab%d",N++);
1687 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1706 sprintf(nBlocks,
"ab%d",N++);
1707 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1719 sprintf(nBlocks,
"ab%d",N++);
1720 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1733 sprintf(nBlocks,
"ab%d",N++);
1734 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1746 sprintf(nBlocks,
"ab%d",N++);
1747 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1760 sprintf(nBlocks,
"ab%d",N++);
1761 mBlock = geom->
MakeTubs(nBlocks,Iron, 3,6,6,10,170);
1773 sprintf(nBlocks,
"ab%d",N++);
1774 mBlock = geom->
MakeBox(nBlocks, Iron, 330,10,2);
1781 sprintf(nBlocks,
"ab%d",N++);
1782 mBlock = geom->
MakeBox(nBlocks, Iron, 330,10,2);
1788 sprintf(nBlocks,
"ab%d",N++);
1789 mBlock = geom->
MakeBox(nBlocks, Iron, 110,10,2);
1795 sprintf(nBlocks,
"ab%d",N++);
1796 mBlock = geom->
MakeBox(nBlocks, Iron, 110,10,2);
1812 sprintf(nBlocks,
"ab%d",N++);
1813 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,2);
1831 sprintf(nBlocks,
"ab%d",N++);
1832 mBlock = geom->
MakeBox(nBlocks,Iron,18,10,2);
1844 sprintf(nBlocks,
"ab%d",N++);
1845 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,2);
1851 sprintf(nBlocks,
"ab%d",N++);
1852 mBlock = geom->
MakeBox(nBlocks, Iron, 18,10,2);
1863 sprintf(nBlocks,
"ab%d",N++);
1864 mBlock = geom->
MakeBox(nBlocks, Iron, 300,75,40);
1871 sprintf(nBlocks,
"ab%d",N++);
1872 mBlock = geom->
MakeBox(nBlocks, Iron, 305,80,2.5);
void SetTopVisible(Bool_t vis=kTRUE)
make top volume visible on screen
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
void SetTopVolume(TGeoVolume *vol)
Set the top volume and corresponding node as starting point of the geometry.
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.
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.