shapesAnim.C: macro illustrating how to animate a geometry picture using a Timer | Geometry package | station1.C: Drawing a space station, using ROOT geometry class. |
#include "TGeoManager.h" void south_gate() { // Drawing a famous Korean gate, the South gate, called Namdeamoon in Korean, using ROOT geometry class. // Name: south_gate.C // Author: Lan Hee Yang(yangd5d5@hotmail.com), Dept. of Physics, Univ. of Seoul // Reviewed by Sunman Kim (sunman98@hanmail.net) // Supervisor: Prof. Inkyu Park (icpark@physics.uos.ac.kr) // // How to run: .x south_gate.C in ROOT terminal, then use OpenGL // // This macro was created for the evaluation of Computational Physics course in 2006. // We thank to Prof. Inkyu Park for his special lecture on ROOT and to all of ROOT team // TGeoManager *geom=new TGeoManager("geom","My first 3D geometry"); TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0);//a,z,rho TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87); //Creat media TGeoMedium *Air = new TGeoMedium("Vacuum",0,vacuum); TGeoMedium *Iron = new TGeoMedium("Iron",1,Fe); //Creat volume TGeoVolume *top = geom->MakeBox("top",Air,1000,1000,1000); geom->SetTopVolume(top); geom->SetTopVisible(0); // If you want to see the boundary, please input the number, 1 instead of 0. // Like this, geom->SetTopVisible(1); //base char nBlocks[100]; int i=1; int N = 0; int f=0; int di[2]; di[0] = 0; di[1] = 30; TGeoVolume *mBlock; while (f<11){ while (i<14){ if (i==6 && f<8){ i = i+3; } sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 29,149,9); mBlock->SetLineColor(20); if (f<8){ if (i<=5 && f<8){ top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-120-((i-1)*60)-di[f%2],5,5+(20*f))); } else if (i>5 && f<8){ top->AddNodeOverlap(mBlock,1,new TGeoTranslation(120+((i-9)*60) +di[f%2],5,5+(20*f))); } } else { top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-420+(i*60)-di[f%2],5,5+(20*f))); } i++; if (i>=14 && f>=8 && f%2 == 1){ sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 29,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-420+(i*60)-di[f%2],5,5+(20*f))); i++; } if (f%2 ==0){ sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-405,5,5+(20*f))); sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(405,5,5+(20*f))); } else if (f<5){ sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-105,5,5+(20*f))); sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(105,5,5+(20*f))); } } sprintf(nBlocks,"f%d_bg%d",8,N++); mBlock = geom->MakeBox(nBlocks, Iron, 40,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-80,5,145)); sprintf(nBlocks,"f%d_bg%d",8,N++); mBlock = geom->MakeBox(nBlocks, Iron, 40,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(80,5,145)); sprintf(nBlocks,"f%d_bg%d",7,N++); mBlock = geom->MakeBox(nBlocks, Iron, 15,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-75,5,125)); sprintf(nBlocks,"f%d_bg%d",7,N++); mBlock = geom->MakeBox(nBlocks, Iron, 15,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(75,5,125)); sprintf(nBlocks,"f%d_bg%d",6,N++); mBlock = geom->MakeBox(nBlocks, Iron, 24,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-95,5,105)); sprintf(nBlocks,"f%d_bg%d",6,N++); mBlock = geom->MakeBox(nBlocks, Iron, 24,149,9); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(95,5,105)); i=1;f++; } //wall f=0; while (f<5){ i=0; while (i<65){ sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 5.8,3,3.8); mBlock->SetLineColor(25); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-384+(i*12),137,218+(f*8))); i++; } f++; } f=0; while (f<5){ i=0; while (i<65){ sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 5.8,3,3.8); mBlock->SetLineColor(25); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-384+(i*12),-137,218+(f*8))); i++; } f++; } f=0; while (f<7){ i=0; while (i<22){ sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 3,5.8,3.8); mBlock->SetLineColor(25); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-384,-126+(i*12),218+(f*8))); i++; } f++; } f=0; while (f<7){ i=0; while (i<22){ sprintf(nBlocks,"f%d_bg%d",f,N++); mBlock = geom->MakeBox(nBlocks, Iron, 3,5.8,3.8); mBlock->SetLineColor(25); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(384,-126+(i*12),218+(f*8))); i++; } f++; } // arch int k; k=0; i=0; while (i<5){ while(k<10){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 70,89,14, (i*36)+0.5, (i+1)*36-0.5); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,-130+(k*30),70, new TGeoRotation("r1",0,90,0))); k++; } i++; k=0; } sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 9,149,17); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(80,5,14)); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 9,149,18); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(80,5,51)); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 9,149,17); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-80,5,14)); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 9,149,18); mBlock->SetLineColor(20); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-80,5,51)); //wall's kiwa k=0; i=0; while (i<5){ while(k<52){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 1,3,7, 0, 180); mBlock->SetLineColor(12); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-382+(k*15),137,255, new TGeoRotation("r1",90,90,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<52){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 2.5,3,7, 0, 180); mBlock->SetLineColor(12); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-382+(k*15),-137,255, new TGeoRotation("r1",90,90,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<20){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 2.5,3,6, 0, 180); mBlock->SetLineColor(12); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-382,-123+(k*13),271, new TGeoRotation("r1",0,90,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<20){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 2.5,3,7, 0, 180); mBlock->SetLineColor(12); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(382,-123+(k*13),271, new TGeoRotation("r1",0,90,0))); k++; } i++; k=0; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 1 floor k=0; i=0; while (i<5){ while(k<7){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,56, 0, 360); mBlock->SetLineColor(50); if (k<=2){ top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,260, new TGeoRotation("r1",0,0,0))); }else if (k>=4){ top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,260, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<7){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,56, 0, 360); mBlock->SetLineColor(50); if (k<=2){ top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,260, new TGeoRotation("r1",0,0,0))); }else if (k>=4){ top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,260, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } // ||=====||======||=====||=====||=====||=====|| sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 298,78,8); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,300)); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 298,78,5); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,320)); //1 k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,8); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),70,300, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,8); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-70,300, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-290,0,300, new TGeoRotation("r1",90,0,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(290,0,300, new TGeoRotation("r1",90,0,0))); //2 k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,5); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),70,320, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,5); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-70,320, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-290,0,320, new TGeoRotation("r1",90,0,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(290,0,320, new TGeoRotation("r1",90,0,0))); //___||____||_____||____||____||____||____|| k=0; i=0; while (i<5){ while(k<19){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),78,345, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<19){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-78,345, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<5){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-78+(k*33),345, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<5){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-78+(k*33),345, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } // ||// ||// ||// ||// k=0; i=0; while (i<5){ while(k<19){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),90,342, new TGeoRotation("r1",0,-45,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<19){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-90,342, new TGeoRotation("r1",0,45,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<5){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-318,-78+(k*33),345, new TGeoRotation("r1",-90,45,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<5){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(318,-78+(k*33),345, new TGeoRotation("r1",90,45,0))); k++; } i++; k=0; } // /// || / / / / / / / || / / / / / / / / || / / / / / / / / / / / sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,-107,362, new TGeoRotation("r1",0,-45,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,107,362, new TGeoRotation("r1",0,45,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(330,0,362, new TGeoRotation("r1",90,-45,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-330,0,362, new TGeoRotation("r1",90,45,0))); /////////////////////// add box k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,2); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),-108,362, new TGeoRotation("r1",0,-45,0))); } k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,2); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),108,362, new TGeoRotation("r1",0,45,0))); } k++; } i++; k=0; } sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(331,0,362, new TGeoRotation("r1",90,-45,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-331,0,362, new TGeoRotation("r1",90,45,0))); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 2nd floor k=0; i=0; while (i<5){ while(k<7){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,30, 0, 360); mBlock->SetLineColor(50); if (k<=2){ top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,465, new TGeoRotation("r1",0,0,0))); }else if (k>=4){ top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,465, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<7){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,30, 0, 360); mBlock->SetLineColor(50); if (k<=2){ top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,465, new TGeoRotation("r1",0,0,0))); }else if (k>=4){ top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,465, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } // ||=====||======||=====||=====||=====||=====|| sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 302,80,8); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,480)); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 302,80,5); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,500)); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 305,80,2.5); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,465)); ///////////////////////add box //1 k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,8); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),71,480, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,8); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-71,480, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-293,0,480, new TGeoRotation("r1",90,0,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(293,0,480, new TGeoRotation("r1",90,0,0))); //2 k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,5); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),71,500, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,5); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-71,500, new TGeoRotation("r1",0,0,0))); } k++; } i++; k=0; } sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-293,0,500, new TGeoRotation("r1",90,0,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(293,0,500, new TGeoRotation("r1",90,0,0))); // 1 ___||____||_____||____||____||____||____|| k=0; i=0; while (i<5){ while(k<25){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 1.5,5,15); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*25),78,450, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<25){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 1.5,5,15); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*25),-78,450, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<7){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,1.5,15); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-78+(k*25),450, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while (k<7){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,1.5,15); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-78+(k*25),450, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } // 2 ___||____||_____||____||____||____||____|| k=0; i=0; while (i<5){ while(k<19){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),78,525, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<19){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-78,525, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<5){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-78+(k*33),525, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<5){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-78+(k*33),525, new TGeoRotation("r1",0,0,0))); k++; } i++; k=0; } // ||// ||// ||// ||// //down k=0; i=0; while (i<5){ while(k<19){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),90,522, new TGeoRotation("r1",0,-45,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<19){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-90,522, new TGeoRotation("r1",0,45,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<5){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-318,-78+(k*33.3),525, new TGeoRotation("r1",-90,45,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<5){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(318,-78+(k*33.3),525, new TGeoRotation("r1",90,45,0))); k++; } i++; k=0; } // up k=0; i=0; while (i<5){ while(k<50){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,562, new TGeoRotation("r1",0,-115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<50){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,562, new TGeoRotation("r1",0,115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<17){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),565, new TGeoRotation("r1",-90,115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<17){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),565, new TGeoRotation("r1",90,115,0))); k++; } i++; k=0; } //up2 k=0; i=0; while (i<5){ while(k<50){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,375, new TGeoRotation("r1",0,-115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<50){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,375, new TGeoRotation("r1",0,115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<17){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),375, new TGeoRotation("r1",-90,115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<17){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(50); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),375, new TGeoRotation("r1",90,115,0))); k++; } i++; k=0; } //up 3 k=0; i=0; while (i<5){ while(k<50){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(44); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,568, new TGeoRotation("r1",0,-115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<50){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(44); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,568, new TGeoRotation("r1",0,115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<17){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(44); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),568, new TGeoRotation("r1",-90,115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<17){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(44); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),568, new TGeoRotation("r1",90,115,0))); k++; } i++; k=0; } //up4 k=0; i=0; while (i<5){ while(k<50){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(44); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,385, new TGeoRotation("r1",0,-115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<50){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(44); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,385, new TGeoRotation("r1",0,115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<17){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(44); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),385, new TGeoRotation("r1",-90,115,0))); k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<17){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20); mBlock->SetLineColor(44); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),385, new TGeoRotation("r1",90,115,0))); k++; } i++; k=0; } // up kiwa //========= sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 270,15,20); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,0,620, new TGeoRotation("r1",0,0,0))); //===============//2 sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-50,600, new TGeoRotation("r1",0,20,-40))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,50,600, new TGeoRotation("r1",0,-20,40))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,50,600, new TGeoRotation("r1",0,-20,-40))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-50,600, new TGeoRotation("r1",0,20,40))); //===============//1 sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-80,413, new TGeoRotation("r1",0,20,-40))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,80,413, new TGeoRotation("r1",0,-20,40))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,80,413, new TGeoRotation("r1",0,-20,-40))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-80,413, new TGeoRotation("r1",0,20,40))); // _1_ //front k=0; i=0; while (i<7){ while(k<44){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-280+(k*13),70+(i*12.5),425-(i*5), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<7){ while(k<44){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-280+(k*13),-70-(i*12.5),425-(i*5), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } //_2_ k=0; i=0; while (i<11){ while(k<43){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*13),15+(i*12.5),620-(i*5), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<11){ while(k<43){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*13),-15-(i*12.5),620-(i*5), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } //////left k=0; i=0; while (i<6){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-335,81.25+(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<7){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-322,69.75+(i*12.5),595-(i*2), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<8){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-309,56.25+(i*12.5),605-(i*4), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<9){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-296,50+(i*12.5),610-(i*4), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<10){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-283,37.5+(i*12.5),615-(i*4), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<6){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-335,-81.25-(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } k=0; i=0; while (i<7){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-322,-69.75-(i*12.5),595-(i*2), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } k=0; i=0; while (i<8){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-309,-56.25-(i*12.5),605-(i*4), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } k=0; i=0; while (i<9){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-296,-50-(i*12.5),610-(i*4), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } k=0; i=0; while (i<10){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-283,-37.5-(i*12.5),615-(i*4), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } //////////right k=0; i=0; while (i<6){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(335,81.25+(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<7){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(322,69.75+(i*12.5),595-(i*2), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<8){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(309,56.25+(i*12.5),605-(i*4), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<9){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(296,50+(i*12.5),610-(i*4), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } k=0; i=0; while (i<10){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(283,37.5+(i*12.5),615-(i*4), new TGeoRotation("r1",0,60,0))); k++; } i++; k=0; } // k=0; i=0; while (i<6){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(335,-81.25-(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } k=0; i=0; while (i<7){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(322,-69.75-(i*12.5),595-(i*2), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } k=0; i=0; while (i<8){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(309,-56.25-(i*12.5),605-(i*4), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } k=0; i=0; while (i<9){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(296,-50-(i*12.5),610-(i*4), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } k=0; i=0; while (i<10){ while(k<11){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170); mBlock->SetLineColor(13); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(283,-37.5-(i*12.5),615-(i*4), new TGeoRotation("r1",0,120,0))); k++; } i++; k=0; } // /// || / / / / / / / || / / / / / / / / || / / / / / / / / / / / sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,-110,550, new TGeoRotation("r1",0,-45,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,110,550, new TGeoRotation("r1",0,45,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(335,0,550, new TGeoRotation("r1",90,-45,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2); mBlock->SetLineColor(42); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-335,0,550, new TGeoRotation("r1",90,45,0))); ////////////////////////////////add box k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,2); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),-111,550, new TGeoRotation("r1",0,-45,0))); } k++; } i++; k=0; } k=0; i=0; while (i<5){ while(k<6){ sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks,Iron,18,10,2); mBlock->SetLineColor(8); { top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),111,550, new TGeoRotation("r1",0,45,0))); } k++; } i++; k=0; } sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(336,0,550, new TGeoRotation("r1",90,-45,0))); sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2); mBlock->SetLineColor(8); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-336,0,550, new TGeoRotation("r1",90,45,0))); // | | | | | sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 300,75,40); mBlock->SetLineColor(45); top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,0,450, new TGeoRotation("r1",0,0,0))); //kiwa sprintf(nBlocks,"ab%d",N++); mBlock = geom->MakeBox(nBlocks, Iron, 305,80,2.5); mBlock->SetLineColor(10); top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,430)); top->SetVisibility(0); geom->CloseGeometry(); top->Draw("ogl"); } south_gate.C:1 south_gate.C:2 south_gate.C:3 south_gate.C:4 south_gate.C:5 south_gate.C:6 south_gate.C:7 south_gate.C:8 south_gate.C:9 south_gate.C:10 south_gate.C:11 south_gate.C:12 south_gate.C:13 south_gate.C:14 south_gate.C:15 south_gate.C:16 south_gate.C:17 south_gate.C:18 south_gate.C:19 south_gate.C:20 south_gate.C:21 south_gate.C:22 south_gate.C:23 south_gate.C:24 south_gate.C:25 south_gate.C:26 south_gate.C:27 south_gate.C:28 south_gate.C:29 south_gate.C:30 south_gate.C:31 south_gate.C:32 south_gate.C:33 south_gate.C:34 south_gate.C:35 south_gate.C:36 south_gate.C:37 south_gate.C:38 south_gate.C:39 south_gate.C:40 south_gate.C:41 south_gate.C:42 south_gate.C:43 south_gate.C:44 south_gate.C:45 south_gate.C:46 south_gate.C:47 south_gate.C:48 south_gate.C:49 south_gate.C:50 south_gate.C:51 south_gate.C:52 south_gate.C:53 south_gate.C:54 south_gate.C:55 south_gate.C:56 south_gate.C:57 south_gate.C:58 south_gate.C:59 south_gate.C:60 south_gate.C:61 south_gate.C:62 south_gate.C:63 south_gate.C:64 south_gate.C:65 south_gate.C:66 south_gate.C:67 south_gate.C:68 south_gate.C:69 south_gate.C:70 south_gate.C:71 south_gate.C:72 south_gate.C:73 south_gate.C:74 south_gate.C:75 south_gate.C:76 south_gate.C:77 south_gate.C:78 south_gate.C:79 south_gate.C:80 south_gate.C:81 south_gate.C:82 south_gate.C:83 south_gate.C:84 south_gate.C:85 south_gate.C:86 south_gate.C:87 south_gate.C:88 south_gate.C:89 south_gate.C:90 south_gate.C:91 south_gate.C:92 south_gate.C:93 south_gate.C:94 south_gate.C:95 south_gate.C:96 south_gate.C:97 south_gate.C:98 south_gate.C:99 south_gate.C:100 south_gate.C:101 south_gate.C:102 south_gate.C:103 south_gate.C:104 south_gate.C:105 south_gate.C:106 south_gate.C:107 south_gate.C:108 south_gate.C:109 south_gate.C:110 south_gate.C:111 south_gate.C:112 south_gate.C:113 south_gate.C:114 south_gate.C:115 south_gate.C:116 south_gate.C:117 south_gate.C:118 south_gate.C:119 south_gate.C:120 south_gate.C:121 south_gate.C:122 south_gate.C:123 south_gate.C:124 south_gate.C:125 south_gate.C:126 south_gate.C:127 south_gate.C:128 south_gate.C:129 south_gate.C:130 south_gate.C:131 south_gate.C:132 south_gate.C:133 south_gate.C:134 south_gate.C:135 south_gate.C:136 south_gate.C:137 south_gate.C:138 south_gate.C:139 south_gate.C:140 south_gate.C:141 south_gate.C:142 south_gate.C:143 south_gate.C:144 south_gate.C:145 south_gate.C:146 south_gate.C:147 south_gate.C:148 south_gate.C:149 south_gate.C:150 south_gate.C:151 south_gate.C:152 south_gate.C:153 south_gate.C:154 south_gate.C:155 south_gate.C:156 south_gate.C:157 south_gate.C:158 south_gate.C:159 south_gate.C:160 south_gate.C:161 south_gate.C:162 south_gate.C:163 south_gate.C:164 south_gate.C:165 south_gate.C:166 south_gate.C:167 south_gate.C:168 south_gate.C:169 south_gate.C:170 south_gate.C:171 south_gate.C:172 south_gate.C:173 south_gate.C:174 south_gate.C:175 south_gate.C:176 south_gate.C:177 south_gate.C:178 south_gate.C:179 south_gate.C:180 south_gate.C:181 south_gate.C:182 south_gate.C:183 south_gate.C:184 south_gate.C:185 south_gate.C:186 south_gate.C:187 south_gate.C:188 south_gate.C:189 south_gate.C:190 south_gate.C:191 south_gate.C:192 south_gate.C:193 south_gate.C:194 south_gate.C:195 south_gate.C:196 south_gate.C:197 south_gate.C:198 south_gate.C:199 south_gate.C:200 south_gate.C:201 south_gate.C:202 south_gate.C:203 south_gate.C:204 south_gate.C:205 south_gate.C:206 south_gate.C:207 south_gate.C:208 south_gate.C:209 south_gate.C:210 south_gate.C:211 south_gate.C:212 south_gate.C:213 south_gate.C:214 south_gate.C:215 south_gate.C:216 south_gate.C:217 south_gate.C:218 south_gate.C:219 south_gate.C:220 south_gate.C:221 south_gate.C:222 south_gate.C:223 south_gate.C:224 south_gate.C:225 south_gate.C:226 south_gate.C:227 south_gate.C:228 south_gate.C:229 south_gate.C:230 south_gate.C:231 south_gate.C:232 south_gate.C:233 south_gate.C:234 south_gate.C:235 south_gate.C:236 south_gate.C:237 south_gate.C:238 south_gate.C:239 south_gate.C:240 south_gate.C:241 south_gate.C:242 south_gate.C:243 south_gate.C:244 south_gate.C:245 south_gate.C:246 south_gate.C:247 south_gate.C:248 south_gate.C:249 south_gate.C:250 south_gate.C:251 south_gate.C:252 south_gate.C:253 south_gate.C:254 south_gate.C:255 south_gate.C:256 south_gate.C:257 south_gate.C:258 south_gate.C:259 south_gate.C:260 south_gate.C:261 south_gate.C:262 south_gate.C:263 south_gate.C:264 south_gate.C:265 south_gate.C:266 south_gate.C:267 south_gate.C:268 south_gate.C:269 south_gate.C:270 south_gate.C:271 south_gate.C:272 south_gate.C:273 south_gate.C:274 south_gate.C:275 south_gate.C:276 south_gate.C:277 south_gate.C:278 south_gate.C:279 south_gate.C:280 south_gate.C:281 south_gate.C:282 south_gate.C:283 south_gate.C:284 south_gate.C:285 south_gate.C:286 south_gate.C:287 south_gate.C:288 south_gate.C:289 south_gate.C:290 south_gate.C:291 south_gate.C:292 south_gate.C:293 south_gate.C:294 south_gate.C:295 south_gate.C:296 south_gate.C:297 south_gate.C:298 south_gate.C:299 south_gate.C:300 south_gate.C:301 south_gate.C:302 south_gate.C:303 south_gate.C:304 south_gate.C:305 south_gate.C:306 south_gate.C:307 south_gate.C:308 south_gate.C:309 south_gate.C:310 south_gate.C:311 south_gate.C:312 south_gate.C:313 south_gate.C:314 south_gate.C:315 south_gate.C:316 south_gate.C:317 south_gate.C:318 south_gate.C:319 south_gate.C:320 south_gate.C:321 south_gate.C:322 south_gate.C:323 south_gate.C:324 south_gate.C:325 south_gate.C:326 south_gate.C:327 south_gate.C:328 south_gate.C:329 south_gate.C:330 south_gate.C:331 south_gate.C:332 south_gate.C:333 south_gate.C:334 south_gate.C:335 south_gate.C:336 south_gate.C:337 south_gate.C:338 south_gate.C:339 south_gate.C:340 south_gate.C:341 south_gate.C:342 south_gate.C:343 south_gate.C:344 south_gate.C:345 south_gate.C:346 south_gate.C:347 south_gate.C:348 south_gate.C:349 south_gate.C:350 south_gate.C:351 south_gate.C:352 south_gate.C:353 south_gate.C:354 south_gate.C:355 south_gate.C:356 south_gate.C:357 south_gate.C:358 south_gate.C:359 south_gate.C:360 south_gate.C:361 south_gate.C:362 south_gate.C:363 south_gate.C:364 south_gate.C:365 south_gate.C:366 south_gate.C:367 south_gate.C:368 south_gate.C:369 south_gate.C:370 south_gate.C:371 south_gate.C:372 south_gate.C:373 south_gate.C:374 south_gate.C:375 south_gate.C:376 south_gate.C:377 south_gate.C:378 south_gate.C:379 south_gate.C:380 south_gate.C:381 south_gate.C:382 south_gate.C:383 south_gate.C:384 south_gate.C:385 south_gate.C:386 south_gate.C:387 south_gate.C:388 south_gate.C:389 south_gate.C:390 south_gate.C:391 south_gate.C:392 south_gate.C:393 south_gate.C:394 south_gate.C:395 south_gate.C:396 south_gate.C:397 south_gate.C:398 south_gate.C:399 south_gate.C:400 south_gate.C:401 south_gate.C:402 south_gate.C:403 south_gate.C:404 south_gate.C:405 south_gate.C:406 south_gate.C:407 south_gate.C:408 south_gate.C:409 south_gate.C:410 south_gate.C:411 south_gate.C:412 south_gate.C:413 south_gate.C:414 south_gate.C:415 south_gate.C:416 south_gate.C:417 south_gate.C:418 south_gate.C:419 south_gate.C:420 south_gate.C:421 south_gate.C:422 south_gate.C:423 south_gate.C:424 south_gate.C:425 south_gate.C:426 south_gate.C:427 south_gate.C:428 south_gate.C:429 south_gate.C:430 south_gate.C:431 south_gate.C:432 south_gate.C:433 south_gate.C:434 south_gate.C:435 south_gate.C:436 south_gate.C:437 south_gate.C:438 south_gate.C:439 south_gate.C:440 south_gate.C:441 south_gate.C:442 south_gate.C:443 south_gate.C:444 south_gate.C:445 south_gate.C:446 south_gate.C:447 south_gate.C:448 south_gate.C:449 south_gate.C:450 south_gate.C:451 south_gate.C:452 south_gate.C:453 south_gate.C:454 south_gate.C:455 south_gate.C:456 south_gate.C:457 south_gate.C:458 south_gate.C:459 south_gate.C:460 south_gate.C:461 south_gate.C:462 south_gate.C:463 south_gate.C:464 south_gate.C:465 south_gate.C:466 south_gate.C:467 south_gate.C:468 south_gate.C:469 south_gate.C:470 south_gate.C:471 south_gate.C:472 south_gate.C:473 south_gate.C:474 south_gate.C:475 south_gate.C:476 south_gate.C:477 south_gate.C:478 south_gate.C:479 south_gate.C:480 south_gate.C:481 south_gate.C:482 south_gate.C:483 south_gate.C:484 south_gate.C:485 south_gate.C:486 south_gate.C:487 south_gate.C:488 south_gate.C:489 south_gate.C:490 south_gate.C:491 south_gate.C:492 south_gate.C:493 south_gate.C:494 south_gate.C:495 south_gate.C:496 south_gate.C:497 south_gate.C:498 south_gate.C:499 south_gate.C:500 south_gate.C:501 south_gate.C:502 south_gate.C:503 south_gate.C:504 south_gate.C:505 south_gate.C:506 south_gate.C:507 south_gate.C:508 south_gate.C:509 south_gate.C:510 south_gate.C:511 south_gate.C:512 south_gate.C:513 south_gate.C:514 south_gate.C:515 south_gate.C:516 south_gate.C:517 south_gate.C:518 south_gate.C:519 south_gate.C:520 south_gate.C:521 south_gate.C:522 south_gate.C:523 south_gate.C:524 south_gate.C:525 south_gate.C:526 south_gate.C:527 south_gate.C:528 south_gate.C:529 south_gate.C:530 south_gate.C:531 south_gate.C:532 south_gate.C:533 south_gate.C:534 south_gate.C:535 south_gate.C:536 south_gate.C:537 south_gate.C:538 south_gate.C:539 south_gate.C:540 south_gate.C:541 south_gate.C:542 south_gate.C:543 south_gate.C:544 south_gate.C:545 south_gate.C:546 south_gate.C:547 south_gate.C:548 south_gate.C:549 south_gate.C:550 south_gate.C:551 south_gate.C:552 south_gate.C:553 south_gate.C:554 south_gate.C:555 south_gate.C:556 south_gate.C:557 south_gate.C:558 south_gate.C:559 south_gate.C:560 south_gate.C:561 south_gate.C:562 south_gate.C:563 south_gate.C:564 south_gate.C:565 south_gate.C:566 south_gate.C:567 south_gate.C:568 south_gate.C:569 south_gate.C:570 south_gate.C:571 south_gate.C:572 south_gate.C:573 south_gate.C:574 south_gate.C:575 south_gate.C:576 south_gate.C:577 south_gate.C:578 south_gate.C:579 south_gate.C:580 south_gate.C:581 south_gate.C:582 south_gate.C:583 south_gate.C:584 south_gate.C:585 south_gate.C:586 south_gate.C:587 south_gate.C:588 south_gate.C:589 south_gate.C:590 south_gate.C:591 south_gate.C:592 south_gate.C:593 south_gate.C:594 south_gate.C:595 south_gate.C:596 south_gate.C:597 south_gate.C:598 south_gate.C:599 south_gate.C:600 south_gate.C:601 south_gate.C:602 south_gate.C:603 south_gate.C:604 south_gate.C:605 south_gate.C:606 south_gate.C:607 south_gate.C:608 south_gate.C:609 south_gate.C:610 south_gate.C:611 south_gate.C:612 south_gate.C:613 south_gate.C:614 south_gate.C:615 south_gate.C:616 south_gate.C:617 south_gate.C:618 south_gate.C:619 south_gate.C:620 south_gate.C:621 south_gate.C:622 south_gate.C:623 south_gate.C:624 south_gate.C:625 south_gate.C:626 south_gate.C:627 south_gate.C:628 south_gate.C:629 south_gate.C:630 south_gate.C:631 south_gate.C:632 south_gate.C:633 south_gate.C:634 south_gate.C:635 south_gate.C:636 south_gate.C:637 south_gate.C:638 south_gate.C:639 south_gate.C:640 south_gate.C:641 south_gate.C:642 south_gate.C:643 south_gate.C:644 south_gate.C:645 south_gate.C:646 south_gate.C:647 south_gate.C:648 south_gate.C:649 south_gate.C:650 south_gate.C:651 south_gate.C:652 south_gate.C:653 south_gate.C:654 south_gate.C:655 south_gate.C:656 south_gate.C:657 south_gate.C:658 south_gate.C:659 south_gate.C:660 south_gate.C:661 south_gate.C:662 south_gate.C:663 south_gate.C:664 south_gate.C:665 south_gate.C:666 south_gate.C:667 south_gate.C:668 south_gate.C:669 south_gate.C:670 south_gate.C:671 south_gate.C:672 south_gate.C:673 south_gate.C:674 south_gate.C:675 south_gate.C:676 south_gate.C:677 south_gate.C:678 south_gate.C:679 south_gate.C:680 south_gate.C:681 south_gate.C:682 south_gate.C:683 south_gate.C:684 south_gate.C:685 south_gate.C:686 south_gate.C:687 south_gate.C:688 south_gate.C:689 south_gate.C:690 south_gate.C:691 south_gate.C:692 south_gate.C:693 south_gate.C:694 south_gate.C:695 south_gate.C:696 south_gate.C:697 south_gate.C:698 south_gate.C:699 south_gate.C:700 south_gate.C:701 south_gate.C:702 south_gate.C:703 south_gate.C:704 south_gate.C:705 south_gate.C:706 south_gate.C:707 south_gate.C:708 south_gate.C:709 south_gate.C:710 south_gate.C:711 south_gate.C:712 south_gate.C:713 south_gate.C:714 south_gate.C:715 south_gate.C:716 south_gate.C:717 south_gate.C:718 south_gate.C:719 south_gate.C:720 south_gate.C:721 south_gate.C:722 south_gate.C:723 south_gate.C:724 south_gate.C:725 south_gate.C:726 south_gate.C:727 south_gate.C:728 south_gate.C:729 south_gate.C:730 south_gate.C:731 south_gate.C:732 south_gate.C:733 south_gate.C:734 south_gate.C:735 south_gate.C:736 south_gate.C:737 south_gate.C:738 south_gate.C:739 south_gate.C:740 south_gate.C:741 south_gate.C:742 south_gate.C:743 south_gate.C:744 south_gate.C:745 south_gate.C:746 south_gate.C:747 south_gate.C:748 south_gate.C:749 south_gate.C:750 south_gate.C:751 south_gate.C:752 south_gate.C:753 south_gate.C:754 south_gate.C:755 south_gate.C:756 south_gate.C:757 south_gate.C:758 south_gate.C:759 south_gate.C:760 south_gate.C:761 south_gate.C:762 south_gate.C:763 south_gate.C:764 south_gate.C:765 south_gate.C:766 south_gate.C:767 south_gate.C:768 south_gate.C:769 south_gate.C:770 south_gate.C:771 south_gate.C:772 south_gate.C:773 south_gate.C:774 south_gate.C:775 south_gate.C:776 south_gate.C:777 south_gate.C:778 south_gate.C:779 south_gate.C:780 south_gate.C:781 south_gate.C:782 south_gate.C:783 south_gate.C:784 south_gate.C:785 south_gate.C:786 south_gate.C:787 south_gate.C:788 south_gate.C:789 south_gate.C:790 south_gate.C:791 south_gate.C:792 south_gate.C:793 south_gate.C:794 south_gate.C:795 south_gate.C:796 south_gate.C:797 south_gate.C:798 south_gate.C:799 south_gate.C:800 south_gate.C:801 south_gate.C:802 south_gate.C:803 south_gate.C:804 south_gate.C:805 south_gate.C:806 south_gate.C:807 south_gate.C:808 south_gate.C:809 south_gate.C:810 south_gate.C:811 south_gate.C:812 south_gate.C:813 south_gate.C:814 south_gate.C:815 south_gate.C:816 south_gate.C:817 south_gate.C:818 south_gate.C:819 south_gate.C:820 south_gate.C:821 south_gate.C:822 south_gate.C:823 south_gate.C:824 south_gate.C:825 south_gate.C:826 south_gate.C:827 south_gate.C:828 south_gate.C:829 south_gate.C:830 south_gate.C:831 south_gate.C:832 south_gate.C:833 south_gate.C:834 south_gate.C:835 south_gate.C:836 south_gate.C:837 south_gate.C:838 south_gate.C:839 south_gate.C:840 south_gate.C:841 south_gate.C:842 south_gate.C:843 south_gate.C:844 south_gate.C:845 south_gate.C:846 south_gate.C:847 south_gate.C:848 south_gate.C:849 south_gate.C:850 south_gate.C:851 south_gate.C:852 south_gate.C:853 south_gate.C:854 south_gate.C:855 south_gate.C:856 south_gate.C:857 south_gate.C:858 south_gate.C:859 south_gate.C:860 south_gate.C:861 south_gate.C:862 south_gate.C:863 south_gate.C:864 south_gate.C:865 south_gate.C:866 south_gate.C:867 south_gate.C:868 south_gate.C:869 south_gate.C:870 south_gate.C:871 south_gate.C:872 south_gate.C:873 south_gate.C:874 south_gate.C:875 south_gate.C:876 south_gate.C:877 south_gate.C:878 south_gate.C:879 south_gate.C:880 south_gate.C:881 south_gate.C:882 south_gate.C:883 south_gate.C:884 south_gate.C:885 south_gate.C:886 south_gate.C:887 south_gate.C:888 south_gate.C:889 south_gate.C:890 south_gate.C:891 south_gate.C:892 south_gate.C:893 south_gate.C:894 south_gate.C:895 south_gate.C:896 south_gate.C:897 south_gate.C:898 south_gate.C:899 south_gate.C:900 south_gate.C:901 south_gate.C:902 south_gate.C:903 south_gate.C:904 south_gate.C:905 south_gate.C:906 south_gate.C:907 south_gate.C:908 south_gate.C:909 south_gate.C:910 south_gate.C:911 south_gate.C:912 south_gate.C:913 south_gate.C:914 south_gate.C:915 south_gate.C:916 south_gate.C:917 south_gate.C:918 south_gate.C:919 south_gate.C:920 south_gate.C:921 south_gate.C:922 south_gate.C:923 south_gate.C:924 south_gate.C:925 south_gate.C:926 south_gate.C:927 south_gate.C:928 south_gate.C:929 south_gate.C:930 south_gate.C:931 south_gate.C:932 south_gate.C:933 south_gate.C:934 south_gate.C:935 south_gate.C:936 south_gate.C:937 south_gate.C:938 south_gate.C:939 south_gate.C:940 south_gate.C:941 south_gate.C:942 south_gate.C:943 south_gate.C:944 south_gate.C:945 south_gate.C:946 south_gate.C:947 south_gate.C:948 south_gate.C:949 south_gate.C:950 south_gate.C:951 south_gate.C:952 south_gate.C:953 south_gate.C:954 south_gate.C:955 south_gate.C:956 south_gate.C:957 south_gate.C:958 south_gate.C:959 south_gate.C:960 south_gate.C:961 south_gate.C:962 south_gate.C:963 south_gate.C:964 south_gate.C:965 south_gate.C:966 south_gate.C:967 south_gate.C:968 south_gate.C:969 south_gate.C:970 south_gate.C:971 south_gate.C:972 south_gate.C:973 south_gate.C:974 south_gate.C:975 south_gate.C:976 south_gate.C:977 south_gate.C:978 south_gate.C:979 south_gate.C:980 south_gate.C:981 south_gate.C:982 south_gate.C:983 south_gate.C:984 south_gate.C:985 south_gate.C:986 south_gate.C:987 south_gate.C:988 south_gate.C:989 south_gate.C:990 south_gate.C:991 south_gate.C:992 south_gate.C:993 south_gate.C:994 south_gate.C:995 south_gate.C:996 south_gate.C:997 south_gate.C:998 south_gate.C:999 south_gate.C:1000 south_gate.C:1001 south_gate.C:1002 south_gate.C:1003 south_gate.C:1004 south_gate.C:1005 south_gate.C:1006 south_gate.C:1007 south_gate.C:1008 south_gate.C:1009 south_gate.C:1010 south_gate.C:1011 south_gate.C:1012 south_gate.C:1013 south_gate.C:1014 south_gate.C:1015 south_gate.C:1016 south_gate.C:1017 south_gate.C:1018 south_gate.C:1019 south_gate.C:1020 south_gate.C:1021 south_gate.C:1022 south_gate.C:1023 south_gate.C:1024 south_gate.C:1025 south_gate.C:1026 south_gate.C:1027 south_gate.C:1028 south_gate.C:1029 south_gate.C:1030 south_gate.C:1031 south_gate.C:1032 south_gate.C:1033 south_gate.C:1034 south_gate.C:1035 south_gate.C:1036 south_gate.C:1037 south_gate.C:1038 south_gate.C:1039 south_gate.C:1040 south_gate.C:1041 south_gate.C:1042 south_gate.C:1043 south_gate.C:1044 south_gate.C:1045 south_gate.C:1046 south_gate.C:1047 south_gate.C:1048 south_gate.C:1049 south_gate.C:1050 south_gate.C:1051 south_gate.C:1052 south_gate.C:1053 south_gate.C:1054 south_gate.C:1055 south_gate.C:1056 south_gate.C:1057 south_gate.C:1058 south_gate.C:1059 south_gate.C:1060 south_gate.C:1061 south_gate.C:1062 south_gate.C:1063 south_gate.C:1064 south_gate.C:1065 south_gate.C:1066 south_gate.C:1067 south_gate.C:1068 south_gate.C:1069 south_gate.C:1070 south_gate.C:1071 south_gate.C:1072 south_gate.C:1073 south_gate.C:1074 south_gate.C:1075 south_gate.C:1076 south_gate.C:1077 south_gate.C:1078 south_gate.C:1079 south_gate.C:1080 south_gate.C:1081 south_gate.C:1082 south_gate.C:1083 south_gate.C:1084 south_gate.C:1085 south_gate.C:1086 south_gate.C:1087 south_gate.C:1088 south_gate.C:1089 south_gate.C:1090 south_gate.C:1091 south_gate.C:1092 south_gate.C:1093 south_gate.C:1094 south_gate.C:1095 south_gate.C:1096 south_gate.C:1097 south_gate.C:1098 south_gate.C:1099 south_gate.C:1100 south_gate.C:1101 south_gate.C:1102 south_gate.C:1103 south_gate.C:1104 south_gate.C:1105 south_gate.C:1106 south_gate.C:1107 south_gate.C:1108 south_gate.C:1109 south_gate.C:1110 south_gate.C:1111 south_gate.C:1112 south_gate.C:1113 south_gate.C:1114 south_gate.C:1115 south_gate.C:1116 south_gate.C:1117 south_gate.C:1118 south_gate.C:1119 south_gate.C:1120 south_gate.C:1121 south_gate.C:1122 south_gate.C:1123 south_gate.C:1124 south_gate.C:1125 south_gate.C:1126 south_gate.C:1127 south_gate.C:1128 south_gate.C:1129 south_gate.C:1130 south_gate.C:1131 south_gate.C:1132 south_gate.C:1133 south_gate.C:1134 south_gate.C:1135 south_gate.C:1136 south_gate.C:1137 south_gate.C:1138 south_gate.C:1139 south_gate.C:1140 south_gate.C:1141 south_gate.C:1142 south_gate.C:1143 south_gate.C:1144 south_gate.C:1145 south_gate.C:1146 south_gate.C:1147 south_gate.C:1148 south_gate.C:1149 south_gate.C:1150 south_gate.C:1151 south_gate.C:1152 south_gate.C:1153 south_gate.C:1154 south_gate.C:1155 south_gate.C:1156 south_gate.C:1157 south_gate.C:1158 south_gate.C:1159 south_gate.C:1160 south_gate.C:1161 south_gate.C:1162 south_gate.C:1163 south_gate.C:1164 south_gate.C:1165 south_gate.C:1166 south_gate.C:1167 south_gate.C:1168 south_gate.C:1169 south_gate.C:1170 south_gate.C:1171 south_gate.C:1172 south_gate.C:1173 south_gate.C:1174 south_gate.C:1175 south_gate.C:1176 south_gate.C:1177 south_gate.C:1178 south_gate.C:1179 south_gate.C:1180 south_gate.C:1181 south_gate.C:1182 south_gate.C:1183 south_gate.C:1184 south_gate.C:1185 south_gate.C:1186 south_gate.C:1187 south_gate.C:1188 south_gate.C:1189 south_gate.C:1190 south_gate.C:1191 south_gate.C:1192 south_gate.C:1193 south_gate.C:1194 south_gate.C:1195 south_gate.C:1196 south_gate.C:1197 south_gate.C:1198 south_gate.C:1199 south_gate.C:1200 south_gate.C:1201 south_gate.C:1202 south_gate.C:1203 south_gate.C:1204 south_gate.C:1205 south_gate.C:1206 south_gate.C:1207 south_gate.C:1208 south_gate.C:1209 south_gate.C:1210 south_gate.C:1211 south_gate.C:1212 south_gate.C:1213 south_gate.C:1214 south_gate.C:1215 south_gate.C:1216 south_gate.C:1217 south_gate.C:1218 south_gate.C:1219 south_gate.C:1220 south_gate.C:1221 south_gate.C:1222 south_gate.C:1223 south_gate.C:1224 south_gate.C:1225 south_gate.C:1226 south_gate.C:1227 south_gate.C:1228 south_gate.C:1229 south_gate.C:1230 south_gate.C:1231 south_gate.C:1232 south_gate.C:1233 south_gate.C:1234 south_gate.C:1235 south_gate.C:1236 south_gate.C:1237 south_gate.C:1238 south_gate.C:1239 south_gate.C:1240 south_gate.C:1241 south_gate.C:1242 south_gate.C:1243 south_gate.C:1244 south_gate.C:1245 south_gate.C:1246 south_gate.C:1247 south_gate.C:1248 south_gate.C:1249 south_gate.C:1250 south_gate.C:1251 south_gate.C:1252 south_gate.C:1253 south_gate.C:1254 south_gate.C:1255 south_gate.C:1256 south_gate.C:1257 south_gate.C:1258 south_gate.C:1259 south_gate.C:1260 south_gate.C:1261 south_gate.C:1262 south_gate.C:1263 south_gate.C:1264 south_gate.C:1265 south_gate.C:1266 south_gate.C:1267 south_gate.C:1268 south_gate.C:1269 south_gate.C:1270 south_gate.C:1271 south_gate.C:1272 south_gate.C:1273 south_gate.C:1274 south_gate.C:1275 south_gate.C:1276 south_gate.C:1277 south_gate.C:1278 south_gate.C:1279 south_gate.C:1280 south_gate.C:1281 south_gate.C:1282 south_gate.C:1283 south_gate.C:1284 south_gate.C:1285 south_gate.C:1286 south_gate.C:1287 south_gate.C:1288 south_gate.C:1289 south_gate.C:1290 south_gate.C:1291 south_gate.C:1292 south_gate.C:1293 south_gate.C:1294 south_gate.C:1295 south_gate.C:1296 south_gate.C:1297 south_gate.C:1298 south_gate.C:1299 south_gate.C:1300 south_gate.C:1301 south_gate.C:1302 south_gate.C:1303 south_gate.C:1304 south_gate.C:1305 south_gate.C:1306 south_gate.C:1307 south_gate.C:1308 south_gate.C:1309 south_gate.C:1310 south_gate.C:1311 south_gate.C:1312 south_gate.C:1313 south_gate.C:1314 south_gate.C:1315 south_gate.C:1316 south_gate.C:1317 south_gate.C:1318 south_gate.C:1319 south_gate.C:1320 south_gate.C:1321 south_gate.C:1322 south_gate.C:1323 south_gate.C:1324 south_gate.C:1325 south_gate.C:1326 south_gate.C:1327 south_gate.C:1328 south_gate.C:1329 south_gate.C:1330 south_gate.C:1331 south_gate.C:1332 south_gate.C:1333 south_gate.C:1334 south_gate.C:1335 south_gate.C:1336 south_gate.C:1337 south_gate.C:1338 south_gate.C:1339 south_gate.C:1340 south_gate.C:1341 south_gate.C:1342 south_gate.C:1343 south_gate.C:1344 south_gate.C:1345 south_gate.C:1346 south_gate.C:1347 south_gate.C:1348 south_gate.C:1349 south_gate.C:1350 south_gate.C:1351 south_gate.C:1352 south_gate.C:1353 south_gate.C:1354 south_gate.C:1355 south_gate.C:1356 south_gate.C:1357 south_gate.C:1358 south_gate.C:1359 south_gate.C:1360 south_gate.C:1361 south_gate.C:1362 south_gate.C:1363 south_gate.C:1364 south_gate.C:1365 south_gate.C:1366 south_gate.C:1367 south_gate.C:1368 south_gate.C:1369 south_gate.C:1370 south_gate.C:1371 south_gate.C:1372 south_gate.C:1373 south_gate.C:1374 south_gate.C:1375 south_gate.C:1376 south_gate.C:1377 south_gate.C:1378 south_gate.C:1379 south_gate.C:1380 south_gate.C:1381 south_gate.C:1382 south_gate.C:1383 south_gate.C:1384 south_gate.C:1385 south_gate.C:1386 south_gate.C:1387 south_gate.C:1388 south_gate.C:1389 south_gate.C:1390 south_gate.C:1391 south_gate.C:1392 south_gate.C:1393 south_gate.C:1394 south_gate.C:1395 south_gate.C:1396 south_gate.C:1397 south_gate.C:1398 south_gate.C:1399 south_gate.C:1400 south_gate.C:1401 south_gate.C:1402 south_gate.C:1403 south_gate.C:1404 south_gate.C:1405 south_gate.C:1406 south_gate.C:1407 south_gate.C:1408 south_gate.C:1409 south_gate.C:1410 south_gate.C:1411 south_gate.C:1412 south_gate.C:1413 south_gate.C:1414 south_gate.C:1415 south_gate.C:1416 south_gate.C:1417 south_gate.C:1418 south_gate.C:1419 south_gate.C:1420 south_gate.C:1421 south_gate.C:1422 south_gate.C:1423 south_gate.C:1424 south_gate.C:1425 south_gate.C:1426 south_gate.C:1427 south_gate.C:1428 south_gate.C:1429 south_gate.C:1430 south_gate.C:1431 south_gate.C:1432 south_gate.C:1433 south_gate.C:1434 south_gate.C:1435 south_gate.C:1436 south_gate.C:1437 south_gate.C:1438 south_gate.C:1439 south_gate.C:1440 south_gate.C:1441 south_gate.C:1442 south_gate.C:1443 south_gate.C:1444 south_gate.C:1445 south_gate.C:1446 south_gate.C:1447 south_gate.C:1448 south_gate.C:1449 south_gate.C:1450 south_gate.C:1451 south_gate.C:1452 south_gate.C:1453 south_gate.C:1454 south_gate.C:1455 south_gate.C:1456 south_gate.C:1457 south_gate.C:1458 south_gate.C:1459 south_gate.C:1460 south_gate.C:1461 south_gate.C:1462 south_gate.C:1463 south_gate.C:1464 south_gate.C:1465 south_gate.C:1466 south_gate.C:1467 south_gate.C:1468 south_gate.C:1469 south_gate.C:1470 south_gate.C:1471 south_gate.C:1472 south_gate.C:1473 south_gate.C:1474 south_gate.C:1475 south_gate.C:1476 south_gate.C:1477 south_gate.C:1478 south_gate.C:1479 south_gate.C:1480 south_gate.C:1481 south_gate.C:1482 south_gate.C:1483 south_gate.C:1484 south_gate.C:1485 south_gate.C:1486 south_gate.C:1487 south_gate.C:1488 south_gate.C:1489 south_gate.C:1490 south_gate.C:1491 south_gate.C:1492 south_gate.C:1493 south_gate.C:1494 south_gate.C:1495 south_gate.C:1496 south_gate.C:1497 south_gate.C:1498 south_gate.C:1499 south_gate.C:1500 south_gate.C:1501 south_gate.C:1502 south_gate.C:1503 south_gate.C:1504 south_gate.C:1505 south_gate.C:1506 south_gate.C:1507 south_gate.C:1508 south_gate.C:1509 south_gate.C:1510 south_gate.C:1511 south_gate.C:1512 south_gate.C:1513 south_gate.C:1514 south_gate.C:1515 south_gate.C:1516 south_gate.C:1517 south_gate.C:1518 south_gate.C:1519 south_gate.C:1520 south_gate.C:1521 south_gate.C:1522 south_gate.C:1523 south_gate.C:1524 south_gate.C:1525 south_gate.C:1526 south_gate.C:1527 south_gate.C:1528 south_gate.C:1529 south_gate.C:1530 south_gate.C:1531 south_gate.C:1532 south_gate.C:1533 south_gate.C:1534 south_gate.C:1535 south_gate.C:1536 south_gate.C:1537 south_gate.C:1538 south_gate.C:1539 south_gate.C:1540 south_gate.C:1541 south_gate.C:1542 south_gate.C:1543 south_gate.C:1544 south_gate.C:1545 south_gate.C:1546 south_gate.C:1547 south_gate.C:1548 south_gate.C:1549 south_gate.C:1550 south_gate.C:1551 south_gate.C:1552 south_gate.C:1553 south_gate.C:1554 south_gate.C:1555 south_gate.C:1556 south_gate.C:1557 south_gate.C:1558 south_gate.C:1559 south_gate.C:1560 south_gate.C:1561 south_gate.C:1562 south_gate.C:1563 south_gate.C:1564 south_gate.C:1565 south_gate.C:1566 south_gate.C:1567 south_gate.C:1568 south_gate.C:1569 south_gate.C:1570 south_gate.C:1571 south_gate.C:1572 south_gate.C:1573 south_gate.C:1574 south_gate.C:1575 south_gate.C:1576 south_gate.C:1577 south_gate.C:1578 south_gate.C:1579 south_gate.C:1580 south_gate.C:1581 south_gate.C:1582 south_gate.C:1583 south_gate.C:1584 south_gate.C:1585 south_gate.C:1586 south_gate.C:1587 south_gate.C:1588 south_gate.C:1589 south_gate.C:1590 south_gate.C:1591 south_gate.C:1592 south_gate.C:1593 south_gate.C:1594 south_gate.C:1595 south_gate.C:1596 south_gate.C:1597 south_gate.C:1598 south_gate.C:1599 south_gate.C:1600 south_gate.C:1601 south_gate.C:1602 south_gate.C:1603 south_gate.C:1604 south_gate.C:1605 south_gate.C:1606 south_gate.C:1607 south_gate.C:1608 south_gate.C:1609 south_gate.C:1610 south_gate.C:1611 south_gate.C:1612 south_gate.C:1613 south_gate.C:1614 south_gate.C:1615 south_gate.C:1616 south_gate.C:1617 south_gate.C:1618 south_gate.C:1619 south_gate.C:1620 south_gate.C:1621 south_gate.C:1622 south_gate.C:1623 south_gate.C:1624 south_gate.C:1625 south_gate.C:1626 south_gate.C:1627 south_gate.C:1628 south_gate.C:1629 south_gate.C:1630 south_gate.C:1631 south_gate.C:1632 south_gate.C:1633 south_gate.C:1634 south_gate.C:1635 south_gate.C:1636 south_gate.C:1637 south_gate.C:1638 south_gate.C:1639 south_gate.C:1640 south_gate.C:1641 south_gate.C:1642 south_gate.C:1643 south_gate.C:1644 south_gate.C:1645 south_gate.C:1646 south_gate.C:1647 south_gate.C:1648 south_gate.C:1649 south_gate.C:1650 south_gate.C:1651 south_gate.C:1652 south_gate.C:1653 south_gate.C:1654 south_gate.C:1655 south_gate.C:1656 south_gate.C:1657 south_gate.C:1658 south_gate.C:1659 south_gate.C:1660 south_gate.C:1661 south_gate.C:1662 south_gate.C:1663 south_gate.C:1664 south_gate.C:1665 south_gate.C:1666 south_gate.C:1667 south_gate.C:1668 south_gate.C:1669 south_gate.C:1670 south_gate.C:1671 south_gate.C:1672 south_gate.C:1673 south_gate.C:1674 south_gate.C:1675 south_gate.C:1676 south_gate.C:1677 south_gate.C:1678 south_gate.C:1679 south_gate.C:1680 south_gate.C:1681 south_gate.C:1682 south_gate.C:1683 south_gate.C:1684 south_gate.C:1685 south_gate.C:1686 south_gate.C:1687 south_gate.C:1688 south_gate.C:1689 south_gate.C:1690 south_gate.C:1691 south_gate.C:1692 south_gate.C:1693 south_gate.C:1694 south_gate.C:1695 south_gate.C:1696 south_gate.C:1697 south_gate.C:1698 south_gate.C:1699 south_gate.C:1700 south_gate.C:1701 south_gate.C:1702 south_gate.C:1703 south_gate.C:1704 south_gate.C:1705 south_gate.C:1706 south_gate.C:1707 south_gate.C:1708 south_gate.C:1709 south_gate.C:1710 south_gate.C:1711 south_gate.C:1712 south_gate.C:1713 south_gate.C:1714 south_gate.C:1715 south_gate.C:1716 south_gate.C:1717 south_gate.C:1718 south_gate.C:1719 south_gate.C:1720 south_gate.C:1721 south_gate.C:1722 south_gate.C:1723 south_gate.C:1724 south_gate.C:1725 south_gate.C:1726 south_gate.C:1727 south_gate.C:1728 south_gate.C:1729 south_gate.C:1730 south_gate.C:1731 south_gate.C:1732 south_gate.C:1733 south_gate.C:1734 south_gate.C:1735 south_gate.C:1736 south_gate.C:1737 south_gate.C:1738 south_gate.C:1739 south_gate.C:1740 south_gate.C:1741 south_gate.C:1742 south_gate.C:1743 south_gate.C:1744 south_gate.C:1745 south_gate.C:1746 south_gate.C:1747 south_gate.C:1748 south_gate.C:1749 south_gate.C:1750 south_gate.C:1751 south_gate.C:1752 south_gate.C:1753 south_gate.C:1754 south_gate.C:1755 south_gate.C:1756 south_gate.C:1757 south_gate.C:1758 south_gate.C:1759 south_gate.C:1760 south_gate.C:1761 south_gate.C:1762 south_gate.C:1763 south_gate.C:1764 south_gate.C:1765 south_gate.C:1766 south_gate.C:1767 south_gate.C:1768 south_gate.C:1769 south_gate.C:1770 south_gate.C:1771 south_gate.C:1772 south_gate.C:1773 south_gate.C:1774 south_gate.C:1775 south_gate.C:1776 south_gate.C:1777 south_gate.C:1778 south_gate.C:1779 south_gate.C:1780 south_gate.C:1781 south_gate.C:1782 south_gate.C:1783 south_gate.C:1784 south_gate.C:1785 south_gate.C:1786 south_gate.C:1787 south_gate.C:1788 south_gate.C:1789 south_gate.C:1790 south_gate.C:1791 south_gate.C:1792 south_gate.C:1793 south_gate.C:1794 south_gate.C:1795 south_gate.C:1796 south_gate.C:1797 south_gate.C:1798 south_gate.C:1799 south_gate.C:1800 south_gate.C:1801 south_gate.C:1802 south_gate.C:1803 south_gate.C:1804 south_gate.C:1805 south_gate.C:1806 south_gate.C:1807 south_gate.C:1808 south_gate.C:1809 south_gate.C:1810 south_gate.C:1811 south_gate.C:1812 south_gate.C:1813 south_gate.C:1814 south_gate.C:1815 south_gate.C:1816 south_gate.C:1817 south_gate.C:1818 south_gate.C:1819 south_gate.C:1820 south_gate.C:1821 south_gate.C:1822 south_gate.C:1823 south_gate.C:1824 south_gate.C:1825 south_gate.C:1826 south_gate.C:1827 south_gate.C:1828 south_gate.C:1829 south_gate.C:1830 south_gate.C:1831 south_gate.C:1832 south_gate.C:1833 south_gate.C:1834 south_gate.C:1835 south_gate.C:1836 south_gate.C:1837 south_gate.C:1838 south_gate.C:1839 south_gate.C:1840 south_gate.C:1841 south_gate.C:1842 south_gate.C:1843 south_gate.C:1844 south_gate.C:1845 south_gate.C:1846 south_gate.C:1847 south_gate.C:1848 south_gate.C:1849 south_gate.C:1850 south_gate.C:1851 south_gate.C:1852 south_gate.C:1853 south_gate.C:1854 south_gate.C:1855 south_gate.C:1856 south_gate.C:1857 south_gate.C:1858 south_gate.C:1859 south_gate.C:1860 south_gate.C:1861 south_gate.C:1862 south_gate.C:1863 south_gate.C:1864 south_gate.C:1865 south_gate.C:1866 south_gate.C:1867 south_gate.C:1868 south_gate.C:1869 south_gate.C:1870 south_gate.C:1871 south_gate.C:1872 south_gate.C:1873 south_gate.C:1874 south_gate.C:1875 south_gate.C:1876 south_gate.C:1877 south_gate.C:1878 south_gate.C:1879 south_gate.C:1880 south_gate.C:1881 south_gate.C:1882 south_gate.C:1883 south_gate.C:1884 |
|