geometry.C: Example of the old geometry package (now obsolete) | Geometry package | mp3player.C: Drawing a mp3 type music player, using ROOT geometry class. |
#include "TSystem.h" #include "TGeoManager.h" void lego() { // Drawing a figure, made of lego block, using ROOT geometry class. // Name: lego.C // Author: Soon Gi Kwon(1116won@hanmail.net), 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 lego.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); TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87); TGeoMedium *Air=new TGeoMedium("Vacuum",0,vacuum); TGeoMedium *Iron=new TGeoMedium("Iron",1,Fe); // create volume TGeoVolume *top=geom->MakeBox("top",Air,100,100,100); 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); //---------------------------------------------------------------------- TGeoVolume *ha1=geom->MakeSphere("ha1",Iron,0,10,80,90,0,360); ha1->SetLineColor(41); top->AddNodeOverlap(ha1,1,new TGeoCombiTrans(0,0,4,new TGeoRotation("ha1",0,0,0))); TGeoVolume *ha2=geom->MakeSphere("ha2",Iron,0,7,90,180,0,360); ha2->SetLineColor(41); top->AddNodeOverlap(ha2,1,new TGeoCombiTrans(0,0,4,new TGeoRotation("ha2",0,180,0))); TGeoVolume *ha3=geom->MakeSphere("ha3",Iron,0,7.3,80,90,0,360); ha3->SetLineColor(2); top->AddNodeOverlap(ha3,1,new TGeoCombiTrans(0,0,4.8,new TGeoRotation("ha3",0,0,0))); TGeoVolume *h1=geom->MakeTubs("h1",Iron,0,6,4.5,0,0); h1->SetLineColor(5); top->AddNodeOverlap(h1,1,new TGeoCombiTrans(0,0,0,new TGeoRotation("h1",0,0,0))); TGeoVolume *h2=geom->MakeSphere("h2",Iron,0,7.5,0,52.5,0,360); h2->SetLineColor(5); top->AddNodeOverlap(h2,1,new TGeoCombiTrans(0,0,0,new TGeoRotation("h2",0,0,0))); TGeoVolume *h3=geom->MakeSphere("h3",Iron,0,7.5,0,52.5,0,360); h3->SetLineColor(5); top->AddNodeOverlap(h3,1,new TGeoCombiTrans(0,0,0,new TGeoRotation("h3",180,180,0))); TGeoVolume *h4=geom->MakeTubs("h4",Iron,2.5,3.5,1.5,0,0); h4->SetLineColor(5); top->AddNodeOverlap(h4,1,new TGeoCombiTrans(0,0,7.5,new TGeoRotation("h4",0,0,0))); TGeoVolume *t1_1=geom->MakeTubs("t1_1",Iron,0,0.8,1,0,360); t1_1->SetLineColor(12); top->AddNodeOverlap(t1_1,1,new TGeoCombiTrans(-5,2,1.5,new TGeoRotation("t1_1",-90,90,0))); TGeoVolume *t2_1=geom->MakeTubs("t2_1",Iron,0,0.8,1,0,360); t2_1->SetLineColor(12); top->AddNodeOverlap(t2_1,1,new TGeoCombiTrans(-5,-2,1.5,new TGeoRotation("t2_1",-90,90,0))); TGeoVolume *fb1=geom->MakeTubs("fb1",Iron,2,2.3,1,100,260); fb1->SetLineColor(12); top->AddNodeOverlap(fb1,1,new TGeoCombiTrans(-5,0,-1,new TGeoRotation("fb1",90,90,90))); TGeoVolume *m1=geom->MakeBox("m1",Iron,7,8,4); m1->SetLineColor(2); top->AddNodeOverlap(m1,1,new TGeoCombiTrans(0,0,-17,new TGeoRotation("m1",90,90,0))); TGeoVolume *m2=geom->MakeTubs("m2",Iron,0,1,7,90,180); m2->SetLineColor(2); top->AddNodeOverlap(m2,1,new TGeoCombiTrans(-3,0,-9,new TGeoRotation("m2",0,90,0))); TGeoVolume *m3=geom->MakeTubs("m3",Iron,0,1,7,0,90); m3->SetLineColor(2); top->AddNodeOverlap(m3,1,new TGeoCombiTrans(3,0,-9,new TGeoRotation("m3",0,90,0))); TGeoVolume *m4=geom->MakeBox("m4",Iron,3,7,0.5); m4->SetLineColor(2); top->AddNodeOverlap(m4,1,new TGeoCombiTrans(0,0,-8.5,new TGeoRotation("m4",90,0,90))); TGeoVolume *m5=geom->MakeTubs("m5",Iron,0,1.5,1.2,0,0); m5->SetLineColor(5); top->AddNodeOverlap(m5,1,new TGeoCombiTrans(0,0,-7.8,new TGeoRotation("m5",0,0,0))); TGeoVolume *m6=geom->MakeTrd2("m6",Iron,4,4,0,2,8); m6->SetLineColor(2); top->AddNodeOverlap(m6,1,new TGeoCombiTrans(0,-7,-17,new TGeoRotation("m6",0,180,0))); TGeoVolume *m7=geom->MakeTrd2("m7",Iron,4,4,0,2,8); m7->SetLineColor(2); top->AddNodeOverlap(m7,1,new TGeoCombiTrans(0,7,-17,new TGeoRotation("m7",0,180,0))); TGeoVolume *md1=geom->MakeBox("md1",Iron,4,8.5,0.7); md1->SetLineColor(37); top->AddNodeOverlap(md1,1,new TGeoCombiTrans(0,0,-25.5,new TGeoRotation("md1",0,0,0))); TGeoVolume *md2=geom->MakeBox("md2",Iron,3,0.4,2); md2->SetLineColor(37); top->AddNodeOverlap(md2,1,new TGeoCombiTrans(0,0,-28,new TGeoRotation("md2",0,0,0))); TGeoVolume *d1=geom->MakeTrd2("d1",Iron,3,4,4,4,7); d1->SetLineColor(37); top->AddNodeOverlap(d1,1,new TGeoCombiTrans(-4.8,4.5,-35,new TGeoRotation("d1",90,45,-90))); TGeoVolume *d2=geom->MakeTrd2("d2",Iron,3,4,4,4,7); d2->SetLineColor(37); top->AddNodeOverlap(d2,1,new TGeoCombiTrans(0,-4.5,-37,new TGeoRotation("d2",0,0,0))); TGeoVolume *d3=geom->MakeTubs("d3",Iron,0,4,3.98,0,180); d3->SetLineColor(37); top->AddNodeOverlap(d3,1,new TGeoCombiTrans(0,4.5,-30.2,new TGeoRotation("d3",0,90,-45))); TGeoVolume *d4=geom->MakeTubs("d4",Iron,0,4,3.98,0,180); d4->SetLineColor(37); top->AddNodeOverlap(d4,1,new TGeoCombiTrans(0,-4.5,-30,new TGeoRotation("d4",0,90,0))); TGeoVolume *d5=geom->MakeBox("d5",Iron,4,4,1); d5->SetLineColor(37); top->AddNodeOverlap(d5,1,new TGeoCombiTrans(-10.2,4.5,-39,new TGeoRotation("d5",90,45,-90))); TGeoVolume *d6=geom->MakeBox("d6",Iron,4,4,1); d6->SetLineColor(37); top->AddNodeOverlap(d6,1,new TGeoCombiTrans(-1,-4.5,-43.4,new TGeoRotation("d6",0,0,0))); TGeoVolume *a1=geom->MakeTubs("a1",Iron,0,1.5,4,0,0); a1->SetLineColor(1); top->AddNodeOverlap(a1,1,new TGeoCombiTrans(0,10,-15.1,new TGeoRotation("a1",0,20,45))); TGeoVolume *a2=geom->MakeSphere("a2",Iron,0,1.48,0,180,0,200); a2->SetLineColor(1); top->AddNodeOverlap(a2,1,new TGeoCombiTrans(0,8.6,-11.5,new TGeoRotation("a2",120,80,20))); TGeoVolume *a3=geom->MakeTubs("a3",Iron,0,1.5,2.2,0,0); a3->SetLineColor(1); top->AddNodeOverlap(a3,1,new TGeoCombiTrans(0,11.3,-20.6,new TGeoRotation("a3",300,0,40))); TGeoVolume *a4=geom->MakeTubs("a4",Iron,0,1,1,0,0); a4->SetLineColor(5); top->AddNodeOverlap(a4,1,new TGeoCombiTrans(0,11.3,-23.8,new TGeoRotation("a4",75,0,30))); TGeoVolume *a5=geom->MakeTubs("a5",Iron,1.5,2.5,2,0,270); a5->SetLineColor(5); top->AddNodeOverlap(a5,1,new TGeoCombiTrans(0,11.3,-26.5,new TGeoRotation("a5",-90,90,00))); TGeoVolume *a1_1=geom->MakeTubs("a1_1",Iron,0,1.5,4,0,0); a1_1->SetLineColor(1); top->AddNodeOverlap(a1_1,1,new TGeoCombiTrans(0,-10,-15.1,new TGeoRotation("a1_1",0,-20,-45))); TGeoVolume *a2_1=geom->MakeSphere("a2_1",Iron,0,1.48,0,180,0,200); a2_1->SetLineColor(1); top->AddNodeOverlap(a2_1,1,new TGeoCombiTrans(0,-8.6,-11.5,new TGeoRotation("a2_1",120,80,-20))); TGeoVolume *a3_1=geom->MakeTubs("a3_1",Iron,0,1.5,2.2,0,0); a3_1->SetLineColor(1); top->AddNodeOverlap(a3_1,1,new TGeoCombiTrans(0,-11.3,-20.6,new TGeoRotation("a3_1",-300,0,-40))); TGeoVolume *a4_1=geom->MakeTubs("a4_1",Iron,0,1,1,0,0); a4_1->SetLineColor(5); top->AddNodeOverlap(a4_1,1,new TGeoCombiTrans(0,-11.3,-23.8,new TGeoRotation("a4_1",-75,0,-30))); a5=geom->MakeTubs("a5_1",Iron,1.5,2.5,2,0,270); a5->SetLineColor(5); top->AddNodeOverlap(a5,1,new TGeoCombiTrans(0,-11.3,-26.5,new TGeoRotation("a5",90,90,00))); //**********************************NO,2****************** TGeoVolume *ha_1=geom->MakeSphere("ha_1",Iron,0,10,80,90,0,360); ha_1->SetLineColor(6); top->AddNodeOverlap(ha_1,1,new TGeoCombiTrans(0,36,4,new TGeoRotation("ha_1",0,0,0))); TGeoVolume *ha_2=geom->MakeTubs("ha_2",Iron,0,6,5,0,0); ha_2->SetLineColor(6); top->AddNodeOverlap(ha_2,1,new TGeoCombiTrans(0,36,10,new TGeoRotation("ha_2",0,180,0))); TGeoVolume *ha_3=geom->MakeTubs("ha_3",Iron,0,1,12,0,0); ha_3->SetLineColor(28); top->AddNodeOverlap(ha_3,1,new TGeoCombiTrans(0,36,8,new TGeoRotation("ha_3",0,90,0))); TGeoVolume *ha_4=geom->MakeTubs("ha_4",Iron,0,1,3,0,0); ha_4->SetLineColor(28); top->AddNodeOverlap(ha_4,1,new TGeoCombiTrans(0,22,10,new TGeoRotation("ha_4",0,0,0))); TGeoVolume *ha_5=geom->MakeTubs("ha_5",Iron,0,1,3,0,0); ha_5->SetLineColor(28); top->AddNodeOverlap(ha_5,1,new TGeoCombiTrans(0,46,10,new TGeoRotation("ha_5",0,0,0))); TGeoVolume *ha_6=geom->MakeTubs("ha_6",Iron,0,1,3,0,0); ha_6->SetLineColor(28); top->AddNodeOverlap(ha_6,1,new TGeoCombiTrans(0,24,10,new TGeoRotation("ha_6",0,0,0))); TGeoVolume *ha_7=geom->MakeTubs("ha_7",Iron,0,1,3,0,0); ha_7->SetLineColor(28); top->AddNodeOverlap(ha_7,1,new TGeoCombiTrans(0,48,10,new TGeoRotation("ha_7",0,0,0))); TGeoVolume *ha_8=geom->MakeBox("ha_8",Iron,2,0.5,2); ha_8->SetLineColor(19); top->AddNodeOverlap(ha_8,1,new TGeoCombiTrans(-4.2,36,9,new TGeoRotation("ha_8",0,45,0))); TGeoVolume *ha_9=geom->MakeBox("ha_9",Iron,2,0.5,2); ha_9->SetLineColor(19); top->AddNodeOverlap(ha_9,1,new TGeoCombiTrans(-4.2,36,9,new TGeoRotation("ha_9",0,135,0))); TGeoVolume *h_1=geom->MakeTubs("h_1",Iron,0,6,4.5,0,0); h_1->SetLineColor(5); top->AddNodeOverlap(h_1,1,new TGeoCombiTrans(0,36,0,new TGeoRotation("h_1",0,0,0))); TGeoVolume *h_2=geom->MakeSphere("h_2",Iron,0,7.5,0,52.5,0,360); h_2->SetLineColor(5); top->AddNodeOverlap(h_2,1,new TGeoCombiTrans(0,36,0,new TGeoRotation("h_2",0,0,0))); TGeoVolume *h_3=geom->MakeSphere("h_3",Iron,0,7.5,0,52.5,0,360); h_3->SetLineColor(5); top->AddNodeOverlap(h_3,1,new TGeoCombiTrans(0,36,0,new TGeoRotation("h_3",180,180,0))); TGeoVolume *h_4=geom->MakeTubs("h_4",Iron,2.5,3.5,1.5,0,0); h_4->SetLineColor(5); top->AddNodeOverlap(h_4,1,new TGeoCombiTrans(0,36,7.5,new TGeoRotation("h_4",0,0,0))); TGeoVolume *fa1=geom->MakeTubs("fa1",Iron,0,0.5,1,0,360); fa1->SetLineColor(12); top->AddNodeOverlap(fa1,1,new TGeoCombiTrans(-5,38,1.5,new TGeoRotation("fa1",-90,90,0))); TGeoVolume *fa2=geom->MakeTubs("fa2",Iron,0,0.5,1,0,360); fa2->SetLineColor(12); top->AddNodeOverlap(fa2,1,new TGeoCombiTrans(-5,34,1.5,new TGeoRotation("fa2",-90,90,0))); TGeoVolume *fa1_1=geom->MakeTubs("fa1_1",Iron,1,1.2,1,0,360); fa1_1->SetLineColor(12); top->AddNodeOverlap(fa1_1,1,new TGeoCombiTrans(-5,38,1.5,new TGeoRotation("fa1_1",-90,90,0))); TGeoVolume *fa2_1=geom->MakeTubs("fa2_1",Iron,1,1.2,1,0,360); fa2_1->SetLineColor(12); top->AddNodeOverlap(fa2_1,1,new TGeoCombiTrans(-5,34,1.5,new TGeoRotation("fa2_1",-90,90,0))); TGeoVolume *fa3=geom->MakeTubs("fa3",Iron,2,2.3,1,90,270); fa3->SetLineColor(12); top->AddNodeOverlap(fa3,1,new TGeoCombiTrans(-5,36,-1,new TGeoRotation("fa3",90,90,90))); TGeoVolume *m_1=geom->MakeBox("m_1",Iron,7,8,4); m_1->SetLineColor(25); top->AddNodeOverlap(m_1,1,new TGeoCombiTrans(0,36,-17,new TGeoRotation("m_1",90,90,0))); TGeoVolume *m_2=geom->MakeTubs("m_2",Iron,0,1,7,90,180); m_2->SetLineColor(25); top->AddNodeOverlap(m_2,1,new TGeoCombiTrans(-3,36,-9,new TGeoRotation("m_2",0,90,0))); TGeoVolume *m_3=geom->MakeTubs("m_3",Iron,0,1,7,0,90); m_3->SetLineColor(25); top->AddNodeOverlap(m_3,1,new TGeoCombiTrans(3,36,-9,new TGeoRotation("m_3",0,90,0))); TGeoVolume *m_4=geom->MakeBox("m_4",Iron,3,7,0.5); m_4->SetLineColor(25); top->AddNodeOverlap(m_4,1,new TGeoCombiTrans(0,36,-8.5,new TGeoRotation("m_4",90,0,90))); TGeoVolume *m_5=geom->MakeTubs("m_5",Iron,0,1.5,1.2,0,0); m_5->SetLineColor(5); top->AddNodeOverlap(m_5,1,new TGeoCombiTrans(0,36,-7.8,new TGeoRotation("m_5",0,0,0))); TGeoVolume *m_6=geom->MakeTrd2("m_6",Iron,4,4,0,2,8); m_6->SetLineColor(25); top->AddNodeOverlap(m_6,1,new TGeoCombiTrans(0,29,-17,new TGeoRotation("m_6",0,180,0))); TGeoVolume *m_7=geom->MakeTrd2("m_7",Iron,4,4,0,2,8); m_7->SetLineColor(25); top->AddNodeOverlap(m_7,1,new TGeoCombiTrans(0,43,-17,new TGeoRotation("m_7",0,180,0))); TGeoVolume *md_1=geom->MakeBox("md_1",Iron,4,8.5,0.7); md_1->SetLineColor(48); top->AddNodeOverlap(md_1,1,new TGeoCombiTrans(0,36,-25.5,new TGeoRotation("md_1",0,0,0))); TGeoVolume *md_2=geom->MakeBox("md_2",Iron,3,0.4,2); md_2->SetLineColor(48); top->AddNodeOverlap(md_2,1,new TGeoCombiTrans(0,36,-28,new TGeoRotation("md_2",0,0,0))); TGeoVolume *d_1=geom->MakeTrd2("d_1",Iron,3,4,4,4,7); d_1->SetLineColor(48); top->AddNodeOverlap(d_1,1,new TGeoCombiTrans(0,40.5,-37.2,new TGeoRotation("d_1",0,0,0))); TGeoVolume *d_2=geom->MakeTrd2("d_2",Iron,3,4,4,4,7); d_2->SetLineColor(48); top->AddNodeOverlap(d_2,1,new TGeoCombiTrans(0,31.5,-37.2,new TGeoRotation("d_2",0,0,0))); TGeoVolume *d_3=geom->MakeTubs("d_3",Iron,0,4,3.98,0,180); d_3->SetLineColor(48); top->AddNodeOverlap(d_3,1,new TGeoCombiTrans(0,40.5,-30.2,new TGeoRotation("d_3",0,90,0))); TGeoVolume *d_4=geom->MakeTubs("d_4",Iron,0,4,3.98,0,180); d_4->SetLineColor(48); top->AddNodeOverlap(d_4,1,new TGeoCombiTrans(0,31.5,-30.2,new TGeoRotation("d_4",0,90,0))); TGeoVolume *d_5=geom->MakeBox("d_5",Iron,4,4,1); d_5->SetLineColor(48); top->AddNodeOverlap(d_5,1,new TGeoCombiTrans(-1,40.5,-43.7,new TGeoRotation("d_5",0,0,0))); TGeoVolume *d_6=geom->MakeBox("d_6",Iron,4,4,1); d_6->SetLineColor(48); top->AddNodeOverlap(d_6,1,new TGeoCombiTrans(-1,31.5,-43.7,new TGeoRotation("d_6",0,0,0))); TGeoVolume *a_1=geom->MakeTubs("a_1",Iron,0,1.5,4,0,0); a_1->SetLineColor(45); top->AddNodeOverlap(a_1,1,new TGeoCombiTrans(0,46,-15.1,new TGeoRotation("a_1",0,20,45))); TGeoVolume *a_2=geom->MakeSphere("a_2",Iron,0,1.48,0,180,0,200); a_2->SetLineColor(45); top->AddNodeOverlap(a_2,1,new TGeoCombiTrans(0,44.6,-11.5,new TGeoRotation("a_2",120,80,20))); TGeoVolume *a_3=geom->MakeTubs("a_3",Iron,0,1.5,2.2,0,0); a_3->SetLineColor(45); top->AddNodeOverlap(a_3,1,new TGeoCombiTrans(0,47.3,-20.6,new TGeoRotation("a_3",300,0,40))); TGeoVolume *a_4=geom->MakeTubs("a_4",Iron,0,1,1,0,0); a_4->SetLineColor(12); top->AddNodeOverlap(a_4,1,new TGeoCombiTrans(0,47.3,-23.8,new TGeoRotation("a_4",75,0,30))); TGeoVolume *a_5=geom->MakeTubs("a_5",Iron,1.5,2.5,2,0,270); a_5->SetLineColor(12); top->AddNodeOverlap(a_5,1,new TGeoCombiTrans(0,47.3,-26.5,new TGeoRotation("a_5",-90,90,0))); TGeoVolume *Aa1=geom->MakeTubs("Aa1",Iron,0,1.5,4,0,0); Aa1->SetLineColor(45); top->AddNodeOverlap(Aa1,1,new TGeoCombiTrans(0,26,-15.1,new TGeoRotation("Aa1",0,-20,-45))); TGeoVolume *Aa2=geom->MakeSphere("Aa2",Iron,0,1.48,0,180,0,200); Aa2->SetLineColor(45); top->AddNodeOverlap(Aa2,1,new TGeoCombiTrans(0,27.4,-11.5,new TGeoRotation("Aa2",120,80,-20))); TGeoVolume *Aa3=geom->MakeTubs("Aa3",Iron,0,1.5,2.2,0,0); Aa3->SetLineColor(45); top->AddNodeOverlap(Aa3,1,new TGeoCombiTrans(0,24.7,-20.6,new TGeoRotation("Aa3",-300,0,-40))); TGeoVolume *Aa4=geom->MakeTubs("Aa4",Iron,0,1,1,0,0); Aa4->SetLineColor(12); top->AddNodeOverlap(Aa4,1,new TGeoCombiTrans(0,24.7,-23.8,new TGeoRotation("Aa4",-75,0,-30))); TGeoVolume *Aa5=geom->MakeTubs("Aa5",Iron,1.5,2.5,2,0,270); Aa5->SetLineColor(12); top->AddNodeOverlap(Aa5,1,new TGeoCombiTrans(0,24.7,-26.5,new TGeoRotation("Aa5",90,90,00))); TGeoVolume *bag1=geom->MakeBox("bag1",Iron,10,4,6); bag1->SetLineColor(19); top->AddNodeOverlap(bag1,1,new TGeoCombiTrans(0,48,-36,new TGeoRotation("bag1",0,0,0))); TGeoVolume *bag2=geom->MakeTubs("bag2",Iron,3,4,1,180,360); bag2->SetLineColor(19); top->AddNodeOverlap(bag2,1,new TGeoCombiTrans(0,48,-30,new TGeoRotation("bag2",0,270,0))); TGeoVolume *well=geom->MakeBox("well",Iron,5,10,3); well->SetLineColor(18); top->AddNodeOverlap(well,1,new TGeoCombiTrans(-26.5,-17,-42,new TGeoRotation("well",0,0,0))); TGeoVolume *K5=geom->MakeTubs("K5",Iron,0,3,3,0,0); K5->SetLineColor(18); top->AddNodeOverlap(K5,1,new TGeoCombiTrans(-27,-12.5,-39,new TGeoRotation("K5",0,0,0))); TGeoVolume *K4=geom->MakeTubs("K4",Iron,0,3,3,0,0); K4->SetLineColor(18); top->AddNodeOverlap(K4,1,new TGeoCombiTrans(-27,-21.5,-39,new TGeoRotation("K4",0,0,0))); //==============Board========= char nB[100]; int Z=0,Y=0; TGeoVolume *bo1; while(Y<6){ while(Z<10){ sprintf(nB,"B%d_Y%d",Z,Y); bo1=geom->MakeTubs(nB,Iron,0,3,3,0,0); bo1->SetLineColor(8); top->AddNodeOverlap(bo1,1,new TGeoCombiTrans(-27+(Y*9),-21.5+(Z*9),-45,new TGeoRotation("bo1",0,0,0))); Z++; } Y++; Z=0; } TGeoVolume *bo2=geom->MakeBox("bo2",Iron,27,45,3); bo2->SetLineColor(8); top->AddNodeOverlap(bo2,1,new TGeoCombiTrans(-4.5,18,-48,new TGeoRotation("bo2",0,0,0))); top->SetVisibility(0); geom->CloseGeometry(); top->Draw("ogl"); } lego.C:1 lego.C:2 lego.C:3 lego.C:4 lego.C:5 lego.C:6 lego.C:7 lego.C:8 lego.C:9 lego.C:10 lego.C:11 lego.C:12 lego.C:13 lego.C:14 lego.C:15 lego.C:16 lego.C:17 lego.C:18 lego.C:19 lego.C:20 lego.C:21 lego.C:22 lego.C:23 lego.C:24 lego.C:25 lego.C:26 lego.C:27 lego.C:28 lego.C:29 lego.C:30 lego.C:31 lego.C:32 lego.C:33 lego.C:34 lego.C:35 lego.C:36 lego.C:37 lego.C:38 lego.C:39 lego.C:40 lego.C:41 lego.C:42 lego.C:43 lego.C:44 lego.C:45 lego.C:46 lego.C:47 lego.C:48 lego.C:49 lego.C:50 lego.C:51 lego.C:52 lego.C:53 lego.C:54 lego.C:55 lego.C:56 lego.C:57 lego.C:58 lego.C:59 lego.C:60 lego.C:61 lego.C:62 lego.C:63 lego.C:64 lego.C:65 lego.C:66 lego.C:67 lego.C:68 lego.C:69 lego.C:70 lego.C:71 lego.C:72 lego.C:73 lego.C:74 lego.C:75 lego.C:76 lego.C:77 lego.C:78 lego.C:79 lego.C:80 lego.C:81 lego.C:82 lego.C:83 lego.C:84 lego.C:85 lego.C:86 lego.C:87 lego.C:88 lego.C:89 lego.C:90 lego.C:91 lego.C:92 lego.C:93 lego.C:94 lego.C:95 lego.C:96 lego.C:97 lego.C:98 lego.C:99 lego.C:100 lego.C:101 lego.C:102 lego.C:103 lego.C:104 lego.C:105 lego.C:106 lego.C:107 lego.C:108 lego.C:109 lego.C:110 lego.C:111 lego.C:112 lego.C:113 lego.C:114 lego.C:115 lego.C:116 lego.C:117 lego.C:118 lego.C:119 lego.C:120 lego.C:121 lego.C:122 lego.C:123 lego.C:124 lego.C:125 lego.C:126 lego.C:127 lego.C:128 lego.C:129 lego.C:130 lego.C:131 lego.C:132 lego.C:133 lego.C:134 lego.C:135 lego.C:136 lego.C:137 lego.C:138 lego.C:139 lego.C:140 lego.C:141 lego.C:142 lego.C:143 lego.C:144 lego.C:145 lego.C:146 lego.C:147 lego.C:148 lego.C:149 lego.C:150 lego.C:151 lego.C:152 lego.C:153 lego.C:154 lego.C:155 lego.C:156 lego.C:157 lego.C:158 lego.C:159 lego.C:160 lego.C:161 lego.C:162 lego.C:163 lego.C:164 lego.C:165 lego.C:166 lego.C:167 lego.C:168 lego.C:169 lego.C:170 lego.C:171 lego.C:172 lego.C:173 lego.C:174 lego.C:175 lego.C:176 lego.C:177 lego.C:178 lego.C:179 lego.C:180 lego.C:181 lego.C:182 lego.C:183 lego.C:184 lego.C:185 lego.C:186 lego.C:187 lego.C:188 lego.C:189 lego.C:190 lego.C:191 lego.C:192 lego.C:193 lego.C:194 lego.C:195 lego.C:196 lego.C:197 lego.C:198 lego.C:199 lego.C:200 lego.C:201 lego.C:202 lego.C:203 lego.C:204 lego.C:205 lego.C:206 lego.C:207 lego.C:208 lego.C:209 lego.C:210 lego.C:211 lego.C:212 lego.C:213 lego.C:214 lego.C:215 lego.C:216 lego.C:217 lego.C:218 lego.C:219 lego.C:220 lego.C:221 lego.C:222 lego.C:223 lego.C:224 lego.C:225 lego.C:226 lego.C:227 lego.C:228 lego.C:229 lego.C:230 lego.C:231 lego.C:232 lego.C:233 lego.C:234 lego.C:235 lego.C:236 lego.C:237 lego.C:238 lego.C:239 lego.C:240 lego.C:241 lego.C:242 lego.C:243 lego.C:244 lego.C:245 lego.C:246 lego.C:247 lego.C:248 lego.C:249 lego.C:250 lego.C:251 lego.C:252 lego.C:253 lego.C:254 lego.C:255 lego.C:256 lego.C:257 lego.C:258 lego.C:259 lego.C:260 lego.C:261 lego.C:262 lego.C:263 lego.C:264 lego.C:265 lego.C:266 lego.C:267 lego.C:268 lego.C:269 lego.C:270 lego.C:271 lego.C:272 lego.C:273 lego.C:274 lego.C:275 lego.C:276 lego.C:277 lego.C:278 lego.C:279 lego.C:280 lego.C:281 lego.C:282 lego.C:283 lego.C:284 lego.C:285 lego.C:286 lego.C:287 lego.C:288 lego.C:289 lego.C:290 lego.C:291 lego.C:292 lego.C:293 lego.C:294 lego.C:295 lego.C:296 lego.C:297 lego.C:298 lego.C:299 lego.C:300 lego.C:301 lego.C:302 lego.C:303 lego.C:304 lego.C:305 lego.C:306 lego.C:307 lego.C:308 lego.C:309 lego.C:310 lego.C:311 lego.C:312 lego.C:313 lego.C:314 lego.C:315 lego.C:316 lego.C:317 lego.C:318 lego.C:319 lego.C:320 lego.C:321 lego.C:322 lego.C:323 lego.C:324 lego.C:325 lego.C:326 lego.C:327 lego.C:328 lego.C:329 lego.C:330 lego.C:331 lego.C:332 lego.C:333 lego.C:334 lego.C:335 lego.C:336 lego.C:337 lego.C:338 lego.C:339 lego.C:340 lego.C:341 lego.C:342 lego.C:343 lego.C:344 lego.C:345 lego.C:346 lego.C:347 lego.C:348 lego.C:349 lego.C:350 lego.C:351 lego.C:352 lego.C:353 lego.C:354 lego.C:355 lego.C:356 lego.C:357 lego.C:358 lego.C:359 lego.C:360 lego.C:361 lego.C:362 lego.C:363 lego.C:364 lego.C:365 lego.C:366 lego.C:367 lego.C:368 lego.C:369 lego.C:370 lego.C:371 lego.C:372 lego.C:373 lego.C:374 lego.C:375 lego.C:376 lego.C:377 lego.C:378 lego.C:379 lego.C:380 lego.C:381 lego.C:382 lego.C:383 lego.C:384 lego.C:385 lego.C:386 lego.C:387 lego.C:388 lego.C:389 lego.C:390 lego.C:391 lego.C:392 lego.C:393 lego.C:394 lego.C:395 lego.C:396 lego.C:397 lego.C:398 lego.C:399 lego.C:400 lego.C:401 lego.C:402 lego.C:403 lego.C:404 lego.C:405 lego.C:406 lego.C:407 lego.C:408 lego.C:409 lego.C:410 lego.C:411 lego.C:412 lego.C:413 lego.C:414 lego.C:415 lego.C:416 lego.C:417 lego.C:418 lego.C:419 lego.C:420 lego.C:421 lego.C:422 lego.C:423 lego.C:424 lego.C:425 lego.C:426 lego.C:427 lego.C:428 lego.C:429 lego.C:430 lego.C:431 lego.C:432 lego.C:433 lego.C:434 lego.C:435 lego.C:436 |
|