Logo ROOT  
Reference Guide
station2.C File Reference

Detailed Description

Drawing a space station (version 2), using ROOT geometry class.

Reviewed by Sunman Kim (sunma.nosp@m.n98@.nosp@m.hanma.nosp@m.il.n.nosp@m.et) Supervisor: Prof. Inkyu Park (icpar.nosp@m.k@ph.nosp@m.ysics.nosp@m..uos.nosp@m..ac.k.nosp@m.r)

How to run: .x station2.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

#include "TGeoManager.h"
void station2()
{
TGeoManager *geom = new TGeoManager("geom","Space Station");
TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0);
TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87);
TGeoMaterial *Cu=new TGeoMaterial("Cu",63.549,29,8.92);
TGeoMedium *Air=new TGeoMedium("Vacuum",0,vacuum);
TGeoMedium *Iron=new TGeoMedium("Iron",1,Fe);
TGeoMedium *Copper=new TGeoMedium("Copper",2,Cu);
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);
TGeoVolume *b1=geom->MakeBox("b1",Iron,1,2,3);
b1->SetLineColor(37);
b1->SetFillColor(37);
TGeoVolume *b2=geom->MakeBox("b2",Iron,1,2,3);
b2->SetLineColor(37);
b2->SetFillColor(37);
TGeoVolume *b12=geom->MakeBox("b12",Iron,1,2,3);
b12->SetLineColor(37);
b12->SetFillColor(37);
TGeoVolume *b22=geom->MakeBox("b22",Iron,1,2,3);
b22->SetLineColor(37);
b22->SetFillColor(37);
TGeoVolume *b13=geom->MakeBox("b13",Iron,1,2,3);
b13->SetLineColor(37);
b13->SetFillColor(37);
TGeoVolume *b23=geom->MakeBox("b23",Iron,1,2,3);
b23->SetLineColor(37);
b23->SetFillColor(37);
TGeoVolume *b14=geom->MakeBox("b14",Iron,1,2,3);
b14->SetLineColor(37);
b14->SetFillColor(37);
TGeoVolume *b24=geom->MakeBox("b24",Iron,1,2,3);
b24->SetLineColor(37);
b24->SetFillColor(37);
TGeoVolume *b3=geom->MakeBox("b3",Iron,35,1,1);
b3->SetLineColor(17);
b3->SetFillColor(17);
TGeoVolume *b4=geom->MakeBox("b4",Iron,35,1,1);
b4->SetLineColor(17);
b4->SetFillColor(17);
TGeoVolume *b31=geom->MakeBox("b31",Iron,5,5,1);
b31->SetLineColor(38);
b31->SetFillColor(38);
TGeoVolume *b41=geom->MakeBox("b41",Iron,5,5,1);
b41->SetLineColor(38);
b41->SetFillColor(38);
TGeoVolume *b32=geom->MakeBox("b32",Iron,5,5,1);
b32->SetLineColor(38);
b32->SetFillColor(38);
TGeoVolume *b42=geom->MakeBox("b42",Iron,5,5,1);
b42->SetLineColor(38);
b42->SetFillColor(38);
TGeoVolume *b33=geom->MakeBox("b33",Iron,5,5,1);
b33->SetLineColor(38);
b33->SetFillColor(38);
TGeoVolume *b43=geom->MakeBox("b43",Iron,5,5,1);
b43->SetLineColor(38);
b43->SetFillColor(38);
TGeoVolume *b34=geom->MakeBox("b34",Iron,6,7,1);
b34->SetLineColor(38);
b34->SetFillColor(38);
TGeoVolume *b44=geom->MakeBox("b44",Iron,6,7,1);
b44->SetLineColor(38);
b44->SetFillColor(38);
TGeoVolume *b35=geom->MakeBox("b35",Iron,6,7,1);
b35->SetLineColor(38);
b35->SetFillColor(38);
TGeoVolume *b45=geom->MakeBox("b45",Iron,6,7,1);
b45->SetLineColor(38);
b45->SetFillColor(38);
TGeoVolume *b36=geom->MakeBox("b36",Iron,6,7,1);
b36->SetLineColor(38);
b36->SetFillColor(38);
TGeoVolume *b46=geom->MakeBox("b46",Iron,6,7,1);
b46->SetLineColor(38);
b46->SetFillColor(38);
TGeoVolume *b37=geom->MakeBox("b37",Iron,5,5,1);
b37->SetLineColor(38);
b37->SetFillColor(38);
TGeoVolume *b47=geom->MakeBox("b47",Iron,5,5,1);
b47->SetLineColor(38);
b47->SetFillColor(38);
TGeoVolume *b38=geom->MakeBox("b38",Iron,5,5,1);
b38->SetLineColor(38);
b38->SetFillColor(38);
TGeoVolume *b48=geom->MakeBox("b48",Iron,5,5,1);
b48->SetLineColor(38);
b48->SetFillColor(38);
TGeoVolume *b39=geom->MakeBox("b39",Iron,5,5,1);
b39->SetLineColor(38);
b39->SetFillColor(38);
TGeoVolume *b49=geom->MakeBox("b49",Iron,5,5,1);
b49->SetLineColor(38);
b49->SetFillColor(38);
TGeoVolume *b310=geom->MakeBox("b310",Iron,6,7,1);
b310->SetLineColor(38);
b310->SetFillColor(38);
TGeoVolume *b410=geom->MakeBox("b410",Iron,6,7,1);
b410->SetLineColor(38);
b410->SetFillColor(38);
TGeoVolume *b311=geom->MakeBox("b311",Iron,6,7,1);
b311->SetLineColor(38);
b311->SetFillColor(38);
TGeoVolume *b411=geom->MakeBox("b411",Iron,6,7,1);
b411->SetLineColor(38);
b411->SetFillColor(38);
TGeoVolume *b312=geom->MakeBox("b312",Iron,6,7,1);
b312->SetLineColor(38);
b312->SetFillColor(38);
TGeoVolume *b412=geom->MakeBox("b412",Iron,6,7,1);
b412->SetLineColor(38);
b412->SetFillColor(38);
TGeoVolume *b5=geom->MakeBox("b5",Iron,43,1,1);
b5->SetLineColor(17);
b5->SetFillColor(17);
TGeoVolume *b6=geom->MakeBox("b6",Iron,43,1,1);
b6->SetLineColor(17);
b6->SetFillColor(17);
TGeoVolume *b51=geom->MakeBox("b51",Iron,5,5,1);
b51->SetLineColor(38);
b51->SetFillColor(38);
TGeoVolume *b61=geom->MakeBox("b61",Iron,5,5,1);
b61->SetLineColor(38);
b61->SetFillColor(38);
TGeoVolume *b52=geom->MakeBox("b52",Iron,5,5,1);
b52->SetLineColor(38);
b52->SetFillColor(38);
TGeoVolume *b62=geom->MakeBox("b62",Iron,5,5,1);
b62->SetLineColor(38);
b62->SetFillColor(38);
TGeoVolume *b53=geom->MakeBox("b53",Iron,5,5,1);
b53->SetLineColor(38);
b53->SetFillColor(38);
TGeoVolume *b63=geom->MakeBox("b63",Iron,5,5,1);
b63->SetLineColor(38);
b63->SetFillColor(38);
TGeoVolume *b54=geom->MakeBox("b54",Iron,6,7,1);
b54->SetLineColor(38);
b54->SetFillColor(38);
TGeoVolume *b64=geom->MakeBox("b64",Iron,6,7,1);
b64->SetLineColor(38);
b64->SetFillColor(38);
TGeoVolume *b55=geom->MakeBox("b55",Iron,6,7,1);
b55->SetLineColor(38);
b55->SetFillColor(38);
TGeoVolume *b65=geom->MakeBox("b65",Iron,6,7,1);
b65->SetLineColor(38);
b65->SetFillColor(38);
TGeoVolume *b56=geom->MakeBox("b56",Iron,6,7,1);
b56->SetLineColor(38);
b56->SetFillColor(38);
TGeoVolume *b66=geom->MakeBox("b66",Iron,6,7,1);
b66->SetLineColor(38);
b66->SetFillColor(38);
TGeoVolume *b57=geom->MakeBox("b57",Iron,5,5,1);
b57->SetLineColor(38);
b57->SetFillColor(38);
TGeoVolume *b67=geom->MakeBox("b67",Iron,5,5,1);
b67->SetLineColor(38);
b67->SetFillColor(38);
TGeoVolume *b58=geom->MakeBox("b58",Iron,5,5,1);
b58->SetLineColor(38);
b58->SetFillColor(38);
TGeoVolume *b68=geom->MakeBox("b68",Iron,5,5,1);
b68->SetLineColor(38);
b68->SetFillColor(38);
TGeoVolume *b59=geom->MakeBox("b59",Iron,5,5,1);
b59->SetLineColor(38);
b59->SetFillColor(38);
TGeoVolume *b69=geom->MakeBox("b69",Iron,5,5,1);
b69->SetLineColor(38);
b69->SetFillColor(38);
TGeoVolume *b510=geom->MakeBox("b510",Iron,6,7,1);
b510->SetLineColor(38);
b510->SetFillColor(38);
TGeoVolume *b610=geom->MakeBox("b610",Iron,6,7,1);
b610->SetLineColor(38);
b610->SetFillColor(38);
TGeoVolume *b511=geom->MakeBox("b511",Iron,6,7,1);
b511->SetLineColor(38);
b511->SetFillColor(38);
TGeoVolume *b611=geom->MakeBox("b611",Iron,6,7,1);
b611->SetLineColor(38);
b611->SetFillColor(38);
TGeoVolume *b512=geom->MakeBox("b512",Iron,6,7,1);
b512->SetLineColor(38);
b512->SetFillColor(38);
TGeoVolume *b612=geom->MakeBox("b612",Iron,6,7,1);
b612->SetLineColor(38);
b612->SetFillColor(38);
TGeoVolume *b513=geom->MakeBox("b513",Iron,6,7,1);
b513->SetLineColor(38);
b513->SetFillColor(38);
TGeoVolume *b613=geom->MakeBox("b613",Iron,6,7,1);
b613->SetLineColor(38);
b613->SetFillColor(38);
TGeoVolume *b514=geom->MakeBox("b514",Iron,6,7,1);
b514->SetLineColor(38);
b514->SetFillColor(38);
TGeoVolume *b614=geom->MakeBox("b614",Iron,6,7,1);
b614->SetLineColor(38);
b614->SetFillColor(38);
TGeoVolume *b7=geom->MakeBox("b7",Iron,5,8,15);
b7->SetLineColor(17);
b7->SetFillColor(17);
TGeoVolume *b71=geom->MakeBox("b71",Iron,1,34,1);
b71->SetLineColor(17);
b71->SetFillColor(17);
TGeoVolume *b81=geom->MakeBox("b81",Iron,1,34,1);
b81->SetLineColor(17);
b81->SetFillColor(17);
TGeoVolume *b72=geom->MakeBox("b72",Iron,1,6,11);
b72->SetLineColor(18);
b72->SetFillColor(18);
TGeoVolume *b82=geom->MakeBox("b82",Iron,1,6,11);
b82->SetLineColor(18);
b82->SetFillColor(18);
TGeoVolume *b73=geom->MakeBox("b73",Iron,1,6,11);
b73->SetLineColor(12);
b73->SetFillColor(12);
TGeoVolume *b83=geom->MakeBox("b83",Iron,1,6,11);
b83->SetLineColor(12);
b83->SetFillColor(12);
TGeoVolume *b74=geom->MakeBox("b74",Iron,1,6,11);
b74->SetLineColor(18);
b74->SetFillColor(18);
TGeoVolume *b84=geom->MakeBox("b84",Iron,1,6,11);
b84->SetLineColor(18);
b84->SetFillColor(18);
TGeoVolume *b75=geom->MakeBox("b75",Iron,1,6,11);
b75->SetLineColor(12);
b75->SetFillColor(12);
TGeoVolume *b85=geom->MakeBox("b85",Iron,1,6,11);
b85->SetLineColor(12);
b85->SetFillColor(12);
TGeoVolume *b76=geom->MakeBox("b76",Iron,1,6,11);
b76->SetLineColor(18);
b76->SetFillColor(18);
TGeoVolume *b86=geom->MakeBox("b86",Iron,1,6,11);
b86->SetLineColor(18);
b86->SetFillColor(18);
TGeoVolume *b9=geom->MakeBox("b9",Iron,2,7,5);
b9->SetLineColor(17);
b9->SetFillColor(17);
TGeoVolume *b10=geom->MakeBox("b10",Iron,1,20,1);
b10->SetLineColor(17);
b10->SetFillColor(17);
TGeoVolume *b111=geom->MakeBox("b111",Iron,1,20,1);
b111->SetLineColor(17);
b111->SetFillColor(17);
TGeoVolume *b121=geom->MakeBox("b121",Iron,1,20,1);
b121->SetLineColor(17);
b121->SetFillColor(17);
TGeoVolume *b131=geom->MakeBox("b131",Iron,1,20,1);
b131->SetLineColor(17);
b131->SetFillColor(17);
TGeoVolume *n1=geom->MakeBox("n1",Iron,1,6,1);
n1->SetLineColor(12);
n1->SetFillColor(12);
TGeoVolume *n2=geom->MakeBox("n2",Iron,1,6,1);
n2->SetLineColor(12);
n2->SetFillColor(12);
TGeoVolume *n3=geom->MakeBox("n3",Iron,1,6,1);
n3->SetLineColor(12);
n3->SetFillColor(12);
TGeoVolume *n4=geom->MakeBox("n4",Iron,1,6,1);
n4->SetLineColor(12);
n4->SetFillColor(12);
TGeoVolume *n5=geom->MakeBox("n5",Iron,1,1,3);
n5->SetLineColor(12);
n5->SetFillColor(12);
TGeoVolume *n6=geom->MakeBox("n6",Iron,1,6,1);
n6->SetLineColor(12);
n6->SetFillColor(12);
TGeoVolume *n7=geom->MakeBox("n7",Iron,1,6,1);
n7->SetLineColor(12);
n7->SetFillColor(12);
TGeoVolume *n8=geom->MakeBox("n8",Iron,1,1,3);
n8->SetLineColor(12);
n8->SetFillColor(12);
TGeoVolume *n9=geom->MakeBox("n9",Iron,1,6,1);
n9->SetLineColor(12);
n9->SetFillColor(12);
TGeoVolume *sp=geom->MakeSphere("sp",Iron,0,10,0,180,0,360);
sp->SetLineColor(50);
sp->SetFillColor(50);
TGeoVolume *sp1=geom->MakeSphere("sp1",Iron,0,50,0,180,0,360);
sp1->SetLineColor(9);
sp1->SetFillColor(9);
TGeoVolume *sp2=geom->MakeSphere("sp2",Iron,0,2,0,180,0,360);
sp2->SetLineColor(2);
sp2->SetFillColor(2);
TGeoVolume *sp3=geom->MakeSphere("sp3",Iron,0,2,0,180,0,360);
sp3->SetLineColor(4);
sp3->SetFillColor(4);
TGeoVolume *tbs=geom->MakeTubs("tbs",Iron,0,3,120,0,360);
tbs->SetLineColor(10);
tbs->SetFillColor(10);
TGeoVolume *tbs1=geom->MakeTubs("tbs1",Iron,3,5,15,0,360);
tbs1->SetLineColor(17);
tbs1->SetFillColor(17);
TGeoVolume *tbs2=geom->MakeTubs("tbs2",Iron,3,15,30,0,360);
tbs2->SetLineColor(17);
tbs2->SetFillColor(17);
TGeoVolume *tbs3=geom->MakeTubs("tbs3",Iron,3,10,10,0,360);
tbs3->SetLineColor(17);
tbs3->SetFillColor(17);
TGeoVolume *tbs4=geom->MakeTubs("tbs4",Iron,3,7,10,0,360);
tbs4->SetLineColor(18);
tbs4->SetFillColor(18);
TGeoVolume *tbs5=geom->MakeTubs("tbs5",Iron,3,13,20,0,360);
tbs5->SetLineColor(17);
tbs5->SetFillColor(17);
TGeoVolume *tbs6=geom->MakeTubs("tbs6",Iron,3,7,10,0,360);
tbs6->SetLineColor(18);
tbs6->SetFillColor(18);
TGeoVolume *tbs7=geom->MakeTubs("tbs7",Iron,3,15,22,0,360);
tbs7->SetLineColor(15);
tbs7->SetFillColor(15);
TGeoVolume *tbs8=geom->MakeTubs("tbs8",Iron,0,10,5,0,360);
tbs8->SetLineColor(17);
tbs8->SetFillColor(17);
TGeoVolume *tbs9=geom->MakeTubs("tbs9",Iron,0,15,5,0,360);
tbs9->SetLineColor(15);
tbs9->SetFillColor(15);
TGeoVolume *tbs10=geom->MakeTubs("tbs10",Iron,4,6,8,0,360);
tbs10->SetLineColor(15);
tbs10->SetFillColor(15);
TGeoVolume *tbs11=geom->MakeTubs("tbs11",Iron,0,4,6,0,360);
tbs11->SetLineColor(17);
tbs11->SetFillColor(17);
TGeoVolume *tbs12=geom->MakeTubs("tbs12",Iron,0,4,6,0,360);
tbs12->SetLineColor(17);
tbs12->SetFillColor(17);
TGeoVolume *tbs13=geom->MakeTubs("tbs13",Iron,1.7,3.7,1,-90,180);
tbs13->SetLineColor(12);
tbs13->SetFillColor(12);
TGeoVolume *tbs14=geom->MakeTubs("tbs14",Iron,1.7,3.7,1,90,0);
tbs14->SetLineColor(12);
tbs14->SetFillColor(12);
TGeoVolume *tbs15=geom->MakeTubs("tbs15",Iron,14,15.2,9,0,360);
tbs15->SetLineColor(10);
tbs15->SetFillColor(10);
TGeoVolume *tbs16=geom->MakeTubs("tbs16",Iron,14,15.2,12,0,360);
tbs16->SetLineColor(10);
tbs16->SetFillColor(10);
TGeoVolume *tbs18=geom->MakeTubs("tbs18",Iron,14,15.2,9,80,100);
tbs18->SetLineColor(13);
tbs18->SetFillColor(13);
TGeoVolume *tbs19=geom->MakeTubs("tbs19",Iron,14,15.2,9,80,100);
tbs19->SetLineColor(13);
tbs19->SetFillColor(13);
TGeoVolume *tbs20=geom->MakeTubs("tbs20",Iron,12,13.2,14,80,100);
tbs20->SetLineColor(13);
tbs20->SetFillColor(13);
TGeoVolume *tbs21=geom->MakeTubs("tbs21",Iron,12,13.2,14,80,100);
tbs21->SetLineColor(13);
tbs21->SetFillColor(13);
TGeoVolume *tbs22=geom->MakeTubs("tbs22",Iron,14,15.2,12,80,100);
tbs22->SetLineColor(13);
tbs22->SetFillColor(13);
TGeoVolume *tbs23=geom->MakeTubs("tbs23",Iron,14,15.2,12,80,100);
tbs23->SetLineColor(13);
tbs23->SetFillColor(13);
TGeoVolume *Cone=geom->MakeCone("Cone",Copper,3,3,10,3,15);
Cone->SetLineColor(17);
Cone->SetFillColor(17);
TGeoVolume *Cone1=geom->MakeCone("Cone1",Copper,3,3,5,3,15);
Cone1->SetLineColor(17);
Cone1->SetFillColor(17);
TGeoVolume *Cone2=geom->MakeCone("Cone2",Copper,3,3,13,3,7);
Cone2->SetLineColor(17);
Cone2->SetFillColor(17);
TGeoVolume *Cone3=geom->MakeCone("Cone3",Copper,3,3,10,3,7);
Cone3->SetLineColor(17);
Cone3->SetFillColor(17);
TGeoVolume *Cone4=geom->MakeCone("Cone4",Copper,3,3,7,3,13);
Cone4->SetLineColor(17);
Cone4->SetFillColor(17);
TGeoVolume *Cone5=geom->MakeCone("Cone5",Copper,3,3,15,3,7);
Cone5->SetLineColor(15);
Cone5->SetFillColor(15);
TGeoVolume *Cone6=geom->MakeCone("Cone6",Copper,8,0,8,0,8);
Cone6->SetLineColor(17);
Cone6->SetFillColor(17);
TGeoVolume *Cone7=geom->MakeCone("Cone7",Copper,1,3,5,3,6);
Cone7->SetLineColor(18);
Cone7->SetFillColor(18);
TGeoVolume *Cone8=geom->MakeCone("Cone8",Copper,3,3,15,3,7);
Cone8->SetLineColor(15);
Cone8->SetFillColor(15);
TGeoVolume *Cone9=geom->MakeCone("Cone9",Copper,1,3,5,3,6);
Cone9->SetLineColor(12);
Cone9->SetFillColor(12);
TGeoVolume *Cone10=geom->MakeCone("Cone10",Copper,1,3,5,3,6);
Cone10->SetLineColor(12);
Cone10->SetFillColor(12);
TGeoVolume *Cone11=geom->MakeCone("Cone11",Copper,1,3,5,3,6);
Cone11->SetLineColor(14);
Cone11->SetFillColor(14);
TGeoVolume *Cone12=geom->MakeCone("Cone12",Copper,1,3,5,3,6);
Cone12->SetLineColor(14);
Cone12->SetFillColor(14);
TGeoVolume *a1=geom->MakeBox("a1",Iron,2,1,2);
a1->SetLineColor(10);
a1->SetFillColor(10);
top->AddNodeOverlap(a1,1,new TGeoCombiTrans(0,15,98, new TGeoRotation("a1",0,30,0)));
TGeoVolume *a2=geom->MakeBox("a2",Iron,2,1,2);
a2->SetLineColor(10);
a2->SetFillColor(10);
top->AddNodeOverlap(a2,1,new TGeoCombiTrans(0,15,90, new TGeoRotation("a2",0,0,0)));
TGeoVolume *a3=geom->MakeBox("a3",Iron,2,1,2);
a3->SetLineColor(10);
a3->SetFillColor(10);
top->AddNodeOverlap(a3,1,new TGeoCombiTrans(0,15,85, new TGeoRotation("a3",0,0,0)));
TGeoVolume *a4=geom->MakeBox("a4",Iron,2,1,2);
a4->SetLineColor(10);
a4->SetFillColor(10);
top->AddNodeOverlap(a4,1,new TGeoCombiTrans(3,14,76, new TGeoRotation("a4",0,0,0)));
TGeoVolume *a5=geom->MakeBox("a5",Iron,2,1,2);
a5->SetLineColor(10);
a5->SetFillColor(10);
top->AddNodeOverlap(a5,1,new TGeoCombiTrans(-7,13,75, new TGeoRotation("a5",0,0,0)));
TGeoVolume *a6=geom->MakeBox("a6",Iron,2,1,2);
a6->SetLineColor(10);
a6->SetFillColor(10);
top->AddNodeOverlap(a6,1,new TGeoCombiTrans(-7,13,71, new TGeoRotation("a6",0,0,0)));
TGeoVolume *a7=geom->MakeBox("a7",Iron,2,1,2);
a7->SetLineColor(10);
a7->SetFillColor(10);
top->AddNodeOverlap(a7,1,new TGeoCombiTrans(-6,13,66, new TGeoRotation("a7",0,40,0)));
TGeoVolume *a8=geom->MakeBox("a8",Iron,2,1,2);
a8->SetLineColor(10);
a8->SetFillColor(10);
top->AddNodeOverlap(a8,1,new TGeoCombiTrans(-7,13,60, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a9=geom->MakeBox("a9",Iron,2,1,2);
a9->SetLineColor(10);
a9->SetFillColor(10);
top->AddNodeOverlap(a9,1,new TGeoCombiTrans(3,12,-1, new TGeoRotation("a9",0,0,0)));
TGeoVolume *a10=geom->MakeBox("a12",Iron,2,1,2);
a10->SetLineColor(10);
a10->SetFillColor(10);
top->AddNodeOverlap(a10,1,new TGeoCombiTrans(2,12,-6, new TGeoRotation("a5",0,0,0)));
TGeoVolume *a11=geom->MakeBox("a11",Iron,2,1,2);
a11->SetLineColor(10);
a11->SetFillColor(10);
top->AddNodeOverlap(a11,1,new TGeoCombiTrans(-3,12,-20, new TGeoRotation("a6",20,0,0)));
TGeoVolume *a12=geom->MakeBox("a12",Iron,2,1,2);
a12->SetLineColor(10);
a12->SetFillColor(10);
top->AddNodeOverlap(a12,1,new TGeoCombiTrans(-1,12,-25, new TGeoRotation("a7",0,40,0)));
TGeoVolume *a13=geom->MakeBox("a13",Iron,2,1,2);
a13->SetLineColor(10);
a13->SetFillColor(10);
top->AddNodeOverlap(a13,1,new TGeoCombiTrans(-3,12,-29, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a14=geom->MakeTubs("a14",Iron,0,1,20,0,360);
a14->SetLineColor(36);
a14->SetFillColor(36);
top->AddNodeOverlap(a14,1,new TGeoCombiTrans(7.5,7.5,20, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a15=geom->MakeTubs("a15",Iron,0,1,20,0,360);
a15->SetLineColor(36);
a15->SetFillColor(36);
top->AddNodeOverlap(a15,1,new TGeoCombiTrans(-7.5,7.5,20, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a16=geom->MakeTubs("a16",Iron,0,1,20,0,360);
a16->SetLineColor(36);
a16->SetFillColor(36);
top->AddNodeOverlap(a16,1,new TGeoCombiTrans(7.5,-7.5,20, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a17=geom->MakeTubs("a17",Iron,0,1,20,0,360);
a17->SetLineColor(36);
a17->SetFillColor(36);
top->AddNodeOverlap(a17,1,new TGeoCombiTrans(-7.5,-7.5,20, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a18=geom->MakeTubs("a18",Iron,0,1,20,0,360);
a18->SetLineColor(36);
a18->SetFillColor(36);
top->AddNodeOverlap(a18,1,new TGeoCombiTrans(7.5,7.5,-50, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a19=geom->MakeTubs("a19",Iron,0,1,20,0,360);
a19->SetLineColor(36);
a19->SetFillColor(36);
top->AddNodeOverlap(a19,1,new TGeoCombiTrans(-7.5,7.5,-50, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a20=geom->MakeTubs("a20",Iron,0,1,20,0,360);
a20->SetLineColor(36);
a20->SetFillColor(36);
top->AddNodeOverlap(a20,1,new TGeoCombiTrans(7.5,-7.5,-50, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a21=geom->MakeTubs("a21",Iron,0,1,20,0,360);
a21->SetLineColor(36);
a21->SetFillColor(36);
top->AddNodeOverlap(a21,1,new TGeoCombiTrans(-7.5,-7.5,-50, new TGeoRotation("a8",0,0,0)));
TGeoVolume *a22=geom->MakeTubs("a22",Iron,3,4,3,0,360);
a22->SetLineColor(10);
a22->SetFillColor(10);
top->AddNodeOverlap(a22,1,new TGeoCombiTrans(14,6,97, new TGeoRotation("a22",110,90,0)));
TGeoVolume *a23=geom->MakeTubs("a23",Iron,3,4,3,0,360);
a23->SetLineColor(14);
a23->SetFillColor(14);
top->AddNodeOverlap(a23,1,new TGeoCombiTrans(0,-7,14, new TGeoRotation("a22",180,90,0)));
TGeoVolume *Cone15=geom->MakeCone("Cone15",Copper,1,3,4,4,5);
Cone15->SetLineColor(14);
Cone15->SetFillColor(14);
top->AddNodeOverlap(Cone15,1,new TGeoCombiTrans(0,-11,14, new TGeoRotation("a23",0,90,0)));
TGeoVolume *a24=geom->MakeTubs("a24",Iron,3,4,3,0,360);
a24->SetLineColor(14);
a24->SetFillColor(14);
top->AddNodeOverlap(a24,1,new TGeoCombiTrans(0,-7,-46, new TGeoRotation("a23",180,90,0)));
TGeoVolume *a25=geom->MakeTubs("a25",Iron,3,5,8,0,360);
a25->SetLineColor(18);
a25->SetFillColor(18);
top->AddNodeOverlap(a25,1,new TGeoCombiTrans(0,-20,-46, new TGeoRotation("a23",180,90,0)));
TGeoVolume *Cone13=geom->MakeCone("Cone13",Copper,1,3,4,4,5);
Cone13->SetLineColor(14);
Cone13->SetFillColor(14);
top->AddNodeOverlap(Cone13,1,new TGeoCombiTrans(0,-11,-46, new TGeoRotation("a23",0,90,0)));
TGeoVolume *Cone14=geom->MakeCone("Cone14",Copper,1,3,4,4,5);
Cone14->SetLineColor(14);
Cone14->SetFillColor(14);
top->AddNodeOverlap(Cone14,1,new TGeoCombiTrans(0,-29,-46, new TGeoRotation("a23",0,270,0)));
TGeoVolume *sp4=geom->MakeSphere("sp4",Iron,0,4,0,180,0,360);
sp4->SetLineColor(10);
sp4->SetFillColor(10);
top->AddNodeOverlap(sp4,1,new TGeoCombiTrans(0,-32,-46, new TGeoRotation("a23",0,0,0)));
TGeoVolume *Cone16=geom->MakeCone("Cone16",Copper,1,3,4,4,5);
Cone16->SetLineColor(14);
Cone16->SetFillColor(14);
top->AddNodeOverlap(Cone16,1,new TGeoCombiTrans(-1,-35,-46, new TGeoRotation("a23",-30,80,0)));
TGeoVolume *a26=geom->MakeTubs("a26",Iron,3,5,12,0,360);
a26->SetLineColor(18);
a26->SetFillColor(18);
top->AddNodeOverlap(a26,1,new TGeoCombiTrans(-7.5,-46,-43.5, new TGeoRotation("a23",-30,80,0)));
TGeoVolume *Cone17=geom->MakeCone("Cone17",Copper,1,3,4,4,5);
Cone17->SetLineColor(14);
Cone17->SetFillColor(14);
top->AddNodeOverlap(Cone17,1,new TGeoCombiTrans(-13.7,-57,-41.2, new TGeoRotation("a23",-30,260,0)));
TGeoVolume *a27=geom->MakeTubs("a27",Iron,4,6,12,0,360);
a27->SetLineColor(18);
a27->SetFillColor(18);
top->AddNodeOverlap(a27,1,new TGeoCombiTrans(23.2,0,31, new TGeoRotation("a23",90,90,0)));
TGeoVolume *Cone18=geom->MakeCone("Cone18",Copper,1,3,5,3,6);
Cone18->SetLineColor(14);
Cone18->SetFillColor(14);
top->AddNodeOverlap(Cone18,1,new TGeoCombiTrans(36,0,31, new TGeoRotation("c34",270,90,0)));
char nBlocks[50];
int i=1;
int N=0;
int f=0;
TGeoVolume *mBlock;
f=0;
while (f<4){
i=0;
while (i<30){
sprintf(nBlocks,"f%d_bg%d",f,N++);
mBlock = geom->MakeBox(nBlocks, Copper,2,1,3);
mBlock->SetLineColor(46);
top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(15+(i*5),75,-65+(f*7), new TGeoRotation("z",0,0,0)));
i++;
}
f++;
}
TGeoVolume *mBlock1;
f=0;
while (f<4){
i=0;
while (i<30){
sprintf(nBlocks,"f%d_bg%d",f,N++);
mBlock1 = geom->MakeBox(nBlocks, Copper,2,1,3);
mBlock1->SetLineColor(46);
top->AddNodeOverlap(mBlock1,1,new TGeoCombiTrans(14+(i*5),75,-100+(f*7), new TGeoRotation("z",0,0,0)));
i++;
}
f++;
}
TGeoVolume *mBlock2;
f=0;
while (f<4){
i=0;
while (i<30){
sprintf(nBlocks,"f%d_bg%d",f,N++);
mBlock2 = geom->MakeBox(nBlocks, Copper,2,1,3);
mBlock2->SetLineColor(46);
top->AddNodeOverlap(mBlock2,1,new TGeoCombiTrans(-160+(i*5),75,-75+(f*7), new TGeoRotation("z",0,0,0)));
i++;
}
f++;
}
TGeoVolume *mBlock3;
f=0;
while (f<4){
i=0;
while (i<30){
sprintf(nBlocks,"f%d_bg%d",f,N++);
mBlock3 = geom->MakeBox(nBlocks, Copper,2,1,3);
mBlock3->SetLineColor(46);
top->AddNodeOverlap(mBlock3,1,new TGeoCombiTrans(-160+(i*5),75,-110+(f*7), new TGeoRotation("z",0,0,0)));
i++;
}
f++;
}
top->AddNodeOverlap(b1,1,new TGeoCombiTrans(5,5,130, new TGeoRotation("b1",0,0,-45)));
top->AddNodeOverlap(b2,1,new TGeoCombiTrans(-5,-5,130, new TGeoRotation("b2",0,0,-45)));
top->AddNodeOverlap(b12,1,new TGeoCombiTrans(8.2,8.2,130, new TGeoRotation("b12",0,0,-45)));
top->AddNodeOverlap(b22,1,new TGeoCombiTrans(-8.2,-8.2,130, new TGeoRotation("b22",0,0,-45)));
top->AddNodeOverlap(b13,1,new TGeoCombiTrans(11.4,11.4,130, new TGeoRotation("b13",0,0,-45)));
top->AddNodeOverlap(b23,1,new TGeoCombiTrans(-11.4,-11.4,130, new TGeoRotation("b23",0,0,-45)));
top->AddNodeOverlap(b14,1,new TGeoCombiTrans(14.6,14.6,130, new TGeoRotation("b14",0,0,-45)));
top->AddNodeOverlap(b24,1,new TGeoCombiTrans(-14.6,-14.6,130, new TGeoRotation("b24",0,0,-45)));
top->AddNodeOverlap(b3,1,new TGeoCombiTrans(50,0,71, new TGeoRotation("b3",0,-30,0)));
top->AddNodeOverlap(b4,1,new TGeoCombiTrans(-50,0,71, new TGeoRotation("b4",0,-30,0)));
top->AddNodeOverlap(b31,1,new TGeoCombiTrans(20,5,68, new TGeoRotation("b31",0,-30,0)));
top->AddNodeOverlap(b41,1,new TGeoCombiTrans(-20,5,68, new TGeoRotation("b41",0,-30,0)));
top->AddNodeOverlap(b32,1,new TGeoCombiTrans(31,5,68, new TGeoRotation("b32",0,-30,0)));
top->AddNodeOverlap(b42,1,new TGeoCombiTrans(-31,5,68, new TGeoRotation("b42",0,-30,0)));
top->AddNodeOverlap(b33,1,new TGeoCombiTrans(42,5,68, new TGeoRotation("b33",0,-30,0)));
top->AddNodeOverlap(b43,1,new TGeoCombiTrans(-42,5,68, new TGeoRotation("b43",0,-30,0)));
top->AddNodeOverlap(b34,1,new TGeoCombiTrans(54,7,67, new TGeoRotation("b34",0,-30,0)));
top->AddNodeOverlap(b44,1,new TGeoCombiTrans(-54,7,67, new TGeoRotation("b44",0,-30,0)));
top->AddNodeOverlap(b35,1,new TGeoCombiTrans(67,7,67, new TGeoRotation("b35",0,-30,0)));
top->AddNodeOverlap(b45,1,new TGeoCombiTrans(-67,7,67, new TGeoRotation("b45",0,-30,0)));
top->AddNodeOverlap(b36,1,new TGeoCombiTrans(80,7,67, new TGeoRotation("b36",0,-30,0)));
top->AddNodeOverlap(b46,1,new TGeoCombiTrans(-80,7,67, new TGeoRotation("b46",0,-30,0)));
top->AddNodeOverlap(b37,1,new TGeoCombiTrans(20,-5,74, new TGeoRotation("b37",0,-30,0)));
top->AddNodeOverlap(b47,1,new TGeoCombiTrans(-20,-5,74, new TGeoRotation("b47",0,-30,0)));
top->AddNodeOverlap(b38,1,new TGeoCombiTrans(31,-5,74, new TGeoRotation("b38",0,-30,0)));
top->AddNodeOverlap(b48,1,new TGeoCombiTrans(-31,-5,74, new TGeoRotation("b48",0,-30,0)));
top->AddNodeOverlap(b39,1,new TGeoCombiTrans(42,-5,74, new TGeoRotation("b39",0,-30,0)));
top->AddNodeOverlap(b49,1,new TGeoCombiTrans(-42,-5,74, new TGeoRotation("b49",0,-30,0)));
top->AddNodeOverlap(b310,1,new TGeoCombiTrans(54,-7,75, new TGeoRotation("b310",0,-30,0)));
top->AddNodeOverlap(b410,1,new TGeoCombiTrans(-54,-7,75, new TGeoRotation("b410",0,-30,0)));
top->AddNodeOverlap(b311,1,new TGeoCombiTrans(67,-7,75, new TGeoRotation("b311",0,-30,0)));
top->AddNodeOverlap(b411,1,new TGeoCombiTrans(-67,-7,75, new TGeoRotation("b411",0,-30,0)));
top->AddNodeOverlap(b312,1,new TGeoCombiTrans(80,-7,75, new TGeoRotation("b312",0,-30,0)));
top->AddNodeOverlap(b412,1,new TGeoCombiTrans(-80,-7,75, new TGeoRotation("b412",0,-30,0)));
top->AddNodeOverlap(b5,1,new TGeoCombiTrans(55,0,-15, new TGeoRotation("b5",0,-30,0)));
top->AddNodeOverlap(b6,1,new TGeoCombiTrans(-55,0,-15, new TGeoRotation("b6",0,-30,0)));
top->AddNodeOverlap(b51,1,new TGeoCombiTrans(20,5,-18, new TGeoRotation("b51",0,-30,0)));
top->AddNodeOverlap(b61,1,new TGeoCombiTrans(-20,5,-18, new TGeoRotation("b61",0,-30,0)));
top->AddNodeOverlap(b52,1,new TGeoCombiTrans(31,5,-18, new TGeoRotation("b52",0,-30,0)));
top->AddNodeOverlap(b62,1,new TGeoCombiTrans(-31,5,-18, new TGeoRotation("b62",0,-30,0)));
top->AddNodeOverlap(b53,1,new TGeoCombiTrans(42,5,-18, new TGeoRotation("b53",0,-30,0)));
top->AddNodeOverlap(b63,1,new TGeoCombiTrans(-42,5,-18, new TGeoRotation("b63",0,-30,0)));
top->AddNodeOverlap(b54,1,new TGeoCombiTrans(54,7,-19, new TGeoRotation("b54",0,-30,0)));
top->AddNodeOverlap(b64,1,new TGeoCombiTrans(-54,7,-19, new TGeoRotation("b64",0,-30,0)));
top->AddNodeOverlap(b55,1,new TGeoCombiTrans(67,7,-19, new TGeoRotation("b55",0,-30,0)));
top->AddNodeOverlap(b65,1,new TGeoCombiTrans(-67,7,-19, new TGeoRotation("b65",0,-30,0)));
top->AddNodeOverlap(b56,1,new TGeoCombiTrans(80,7,-19, new TGeoRotation("b56",0,-30,0)));
top->AddNodeOverlap(b66,1,new TGeoCombiTrans(-80,7,-19, new TGeoRotation("b66",0,-30,0)));
top->AddNodeOverlap(b514,1,new TGeoCombiTrans(93,7,-19, new TGeoRotation("b514",0,-30,0)));
top->AddNodeOverlap(b614,1,new TGeoCombiTrans(-93,7,-19, new TGeoRotation("b614",0,-30,0)));
top->AddNodeOverlap(b57,1,new TGeoCombiTrans(20,-5,-12, new TGeoRotation("b57",0,-30,0)));
top->AddNodeOverlap(b67,1,new TGeoCombiTrans(-20,-5,-12, new TGeoRotation("b67",0,-30,0)));
top->AddNodeOverlap(b58,1,new TGeoCombiTrans(31,-5,-12, new TGeoRotation("b58",0,-30,0)));
top->AddNodeOverlap(b68,1,new TGeoCombiTrans(-31,-5,-12, new TGeoRotation("b68",0,-30,0)));
top->AddNodeOverlap(b59,1,new TGeoCombiTrans(42,-5,-12, new TGeoRotation("b59",0,-30,0)));
top->AddNodeOverlap(b69,1,new TGeoCombiTrans(-42,-5,-12, new TGeoRotation("b69",0,-30,0)));
top->AddNodeOverlap(b510,1,new TGeoCombiTrans(54,-7,-11, new TGeoRotation("b510",0,-30,0)));
top->AddNodeOverlap(b610,1,new TGeoCombiTrans(-54,-7,-11, new TGeoRotation("b610",0,-30,0)));
top->AddNodeOverlap(b511,1,new TGeoCombiTrans(67,-7,-11, new TGeoRotation("b511",0,-30,0)));
top->AddNodeOverlap(b611,1,new TGeoCombiTrans(-67,-7,-11, new TGeoRotation("b611",0,-30,0)));
top->AddNodeOverlap(b512,1,new TGeoCombiTrans(80,-7,-11, new TGeoRotation("b512",0,-30,0)));
top->AddNodeOverlap(b612,1,new TGeoCombiTrans(-80,-7,-11, new TGeoRotation("b612",0,-30,0)));
top->AddNodeOverlap(b513,1,new TGeoCombiTrans(93,-7,-11, new TGeoRotation("b513",0,-30,0)));
top->AddNodeOverlap(b613,1,new TGeoCombiTrans(-93,-7,-11, new TGeoRotation("b613",0,-30,0)));
top->AddNodeOverlap(b7,1,new TGeoCombiTrans(0,40,-80, new TGeoRotation("b7",0,90,0)));
top->AddNodeOverlap(b71,1,new TGeoCombiTrans(0,40,-38, new TGeoRotation("b71",0,90,0)));
top->AddNodeOverlap(b81,1,new TGeoCombiTrans(0,57,-122, new TGeoRotation("b81",0,90,0)));
top->AddNodeOverlap(b72,1,new TGeoCombiTrans(0,40,-62, new TGeoRotation("b72",0,90,0)));
top->AddNodeOverlap(b82,1,new TGeoCombiTrans(0,57,-98, new TGeoRotation("b82",0,90,0)));
top->AddNodeOverlap(b73,1,new TGeoCombiTrans(0,40,-49, new TGeoRotation("b73",0,90,0)));
top->AddNodeOverlap(b83,1,new TGeoCombiTrans(0,57,-111, new TGeoRotation("b83",0,90,0)));
top->AddNodeOverlap(b74,1,new TGeoCombiTrans(0,40,-36, new TGeoRotation("b74",0,90,0)));
top->AddNodeOverlap(b84,1,new TGeoCombiTrans(0,57,-124, new TGeoRotation("b84",0,90,0)));
top->AddNodeOverlap(b75,1,new TGeoCombiTrans(0,40,-23, new TGeoRotation("b75",0,90,0)));
top->AddNodeOverlap(b85,1,new TGeoCombiTrans(0,57,-137, new TGeoRotation("b85",0,90,0)));
top->AddNodeOverlap(b76,1,new TGeoCombiTrans(0,40,-10, new TGeoRotation("b76",0,90,0)));
top->AddNodeOverlap(b86,1,new TGeoCombiTrans(0,57,-150, new TGeoRotation("b86",0,90,0)));
top->AddNodeOverlap(b9,1,new TGeoCombiTrans(0,75,-80, new TGeoRotation("b9",0,90,0)));
top->AddNodeOverlap(b10,1,new TGeoCombiTrans(12,75,-72, new TGeoRotation("b10",0,90,0)));
top->AddNodeOverlap(b111,1,new TGeoCombiTrans(163,75,-72, new TGeoRotation("b111",0,90,0)));
top->AddNodeOverlap(b121,1,new TGeoCombiTrans(-12,75,-82, new TGeoRotation("b121",0,90,0)));
top->AddNodeOverlap(b131,1,new TGeoCombiTrans(-163,75,-82, new TGeoRotation("b131",0,90,0)));
top->AddNodeOverlap(n1,1,new TGeoCombiTrans(-15,0,-97, new TGeoRotation("n1",0,0,0)));
top->AddNodeOverlap(n2,1,new TGeoCombiTrans(-15,0,-94, new TGeoRotation("n2",0,-25,0)));
top->AddNodeOverlap(n3,1,new TGeoCombiTrans(-15,0,-91, new TGeoRotation("n3",0,0,0)));
top->AddNodeOverlap(n4,1,new TGeoCombiTrans(-15,0,-85, new TGeoRotation("n4",0,15,0)));
top->AddNodeOverlap(n5,1,new TGeoCombiTrans(-15,-2,-83, new TGeoRotation("n5",0,0,0)));
top->AddNodeOverlap(n6,1,new TGeoCombiTrans(-15,0,-81, new TGeoRotation("n6",0,-15,0)));
top->AddNodeOverlap(n7,1,new TGeoCombiTrans(-15,0,-65, new TGeoRotation("n7",0,15,0)));
top->AddNodeOverlap(n8,1,new TGeoCombiTrans(-15,-2,-63, new TGeoRotation("n8",0,0,0)));
top->AddNodeOverlap(n9,1,new TGeoCombiTrans(-15,0,-61, new TGeoRotation("n9",0,-15,0)));
top->AddNodeOverlap(sp,1,new TGeoTranslation(100,100,150));
top->AddNodeOverlap(sp1,1,new TGeoTranslation(-100,-100,-150));
top->AddNodeOverlap(sp2,1,new TGeoCombiTrans(0,80,-85, new TGeoRotation("sp1",0,0,0)));
top->AddNodeOverlap(sp3,1,new TGeoCombiTrans(0,80,-75, new TGeoRotation("sp3",0,0,0)));
top->AddNodeOverlap(tbs,1,new TGeoCombiTrans(0,0,14, new TGeoRotation("r1",0,0,0)));
top->AddNodeOverlap(tbs1,1,new TGeoCombiTrans(0,0,118, new TGeoRotation("r2",0,0,0)));
top->AddNodeOverlap(tbs2,1,new TGeoCombiTrans(0,0,74, new TGeoRotation("r3",0,0,0)));
top->AddNodeOverlap(tbs3,1,new TGeoCombiTrans(0,0,34, new TGeoRotation("r4",0,0,0)));
top->AddNodeOverlap(tbs4,1,new TGeoCombiTrans(0,0,14, new TGeoRotation("r5",0,0,0)));
top->AddNodeOverlap(tbs5,1,new TGeoCombiTrans(0,0,-16, new TGeoRotation("r6",0,0,0)));
top->AddNodeOverlap(tbs6,1,new TGeoCombiTrans(0,0,-46, new TGeoRotation("r7",0,0,0)));
top->AddNodeOverlap(tbs7,1,new TGeoCombiTrans(0,0,-78, new TGeoRotation("r8",0,0,0)));
top->AddNodeOverlap(tbs8,1,new TGeoCombiTrans(0,20,-80, new TGeoRotation("r9",0,90,0)));
top->AddNodeOverlap(tbs9,1,new TGeoCombiTrans(20,0,-80, new TGeoRotation("r10",90,90,0)));
top->AddNodeOverlap(tbs10,1,new TGeoCombiTrans(30,0,-80, new TGeoRotation("r11",90,90,0)));
top->AddNodeOverlap(tbs11,1,new TGeoCombiTrans(5,75,-80, new TGeoRotation("r12",90,90,0)));
top->AddNodeOverlap(tbs12,1,new TGeoCombiTrans(-5,75,-80, new TGeoRotation("r13",90,90,0)));
top->AddNodeOverlap(tbs13,1,new TGeoCombiTrans(-15,-2.6,-73, new TGeoRotation("r14",90,90,90)));
top->AddNodeOverlap(tbs14,1,new TGeoCombiTrans(-15,2.6,-73, new TGeoRotation("r15",90,90,90)));
top->AddNodeOverlap(tbs15,1,new TGeoCombiTrans(0,0,95, new TGeoRotation("r16",0,0,0)));
top->AddNodeOverlap(tbs16,1,new TGeoCombiTrans(0,0,-90, new TGeoRotation("r17",0,0,20)));
top->AddNodeOverlap(tbs18,1,new TGeoCombiTrans(0,0,57, new TGeoRotation("r19",0,0,160)));
top->AddNodeOverlap(tbs19,1,new TGeoCombiTrans(0,0,57, new TGeoRotation("r20",0,0,200)));
top->AddNodeOverlap(tbs20,1,new TGeoCombiTrans(0,0,-15, new TGeoRotation("r21",0,0,160)));
top->AddNodeOverlap(tbs21,1,new TGeoCombiTrans(0,0,-15, new TGeoRotation("r22",0,0,200)));
top->AddNodeOverlap(tbs22,1,new TGeoCombiTrans(0,0,90, new TGeoRotation("r23",0,0,160)));
top->AddNodeOverlap(tbs23,1,new TGeoCombiTrans(0,0,90, new TGeoRotation("r24",0,0,200)));
top->AddNodeOverlap(Cone,1,new TGeoCombiTrans(0,0,41, new TGeoRotation("c1",0,0,0)));
top->AddNodeOverlap(Cone1,1,new TGeoCombiTrans(0,0,107, new TGeoRotation("c2",0,180,0)));
top->AddNodeOverlap(Cone2,1,new TGeoCombiTrans(0,0,7, new TGeoRotation("c3",0,0,0)));
top->AddNodeOverlap(Cone3,1,new TGeoCombiTrans(0,0,21, new TGeoRotation("c4",0,180,0)));
top->AddNodeOverlap(Cone4,1,new TGeoCombiTrans(0,0,-39, new TGeoRotation("c5",0,0,0)));
top->AddNodeOverlap(Cone5,1,new TGeoCombiTrans(0,0,-53, new TGeoRotation("c5",0,0,0)));
top->AddNodeOverlap(Cone6,1,new TGeoCombiTrans(0,63,-80, new TGeoRotation("c6",0,90,0)));
top->AddNodeOverlap(Cone7,1,new TGeoCombiTrans(0,0,134, new TGeoRotation("c7",0,0,0)));
top->AddNodeOverlap(Cone8,1,new TGeoCombiTrans(0,0,-103, new TGeoRotation("c8",0,180,0)));
top->AddNodeOverlap(Cone9,1,new TGeoCombiTrans(-10,0,31, new TGeoRotation("c9",90,-90,90)));
top->AddNodeOverlap(Cone10,1,new TGeoCombiTrans(10,0,31, new TGeoRotation("c9",-90,-90,90)));
top->AddNodeOverlap(Cone11,1,new TGeoCombiTrans(39,0,-80, new TGeoRotation("c10",90,-90,90)));
top->AddNodeOverlap(Cone12,1,new TGeoCombiTrans(0,0,-107, new TGeoRotation("c11",0,0,0)));
top->SetVisibility(0);
geom->CloseGeometry();
top->Draw("ogl");
}
Author
Dong Ryeol Lee (leedr.nosp@m.2580.nosp@m.@hanm.nosp@m.ail..nosp@m.net), Dept. of Physics, Univ. of Seoul

Definition in file station2.C.

faddeeva_impl::a11
const double a11[11]
Definition: RooMath.cxx:487
f
#define f(i)
Definition: RSha256.hxx:122
TGeoCombiTrans
Definition: TGeoMatrix.h:291
TGeoManager::MakeBox
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.
Definition: TGeoManager.cxx:2918
TGeoManager::CloseGeometry
void CloseGeometry(Option_t *option="d")
Closing geometry implies checking the geometry validity, fixing shapes with negative parameters (run-...
Definition: TGeoManager.cxx:1359
N
#define N
faddeeva_impl::a24
static const double a24[24]
Definition: RooMath.cxx:299
TGeoManager::SetTopVisible
void SetTopVisible(Bool_t vis=kTRUE)
make top volume visible on screen
Definition: TGeoManager.cxx:2193
TGeoTranslation
Definition: TGeoMatrix.h:121
TGeoMaterial
Definition: TGeoMaterial.h:34
TGeoManager::MakeCone
TGeoVolume * MakeCone(const char *name, TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
Make in one step a volume pointing to a cone shape with given medium.
Definition: TGeoManager.cxx:3013
TGeoManager::SetTopVolume
void SetTopVolume(TGeoVolume *vol)
Set the top volume and corresponding node as starting point of the geometry.
Definition: TGeoManager.cxx:3397
TGeoVolume::Draw
virtual void Draw(Option_t *option="")
draw top volume according to option
Definition: TGeoVolume.cxx:1146
TGeoRotation
Definition: TGeoMatrix.h:174
TGeoManager::MakeSphere
TGeoVolume * MakeSphere(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t themin=0, Double_t themax=180, Double_t phimin=0, Double_t phimax=360)
Make in one step a volume pointing to a sphere shape with given medium.
Definition: TGeoManager.cxx:2937
TGeoManager.h
TGeoVolume::AddNodeOverlap
virtual void AddNodeOverlap(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=0, Option_t *option="")
Add a TGeoNode to the list of nodes.
Definition: TGeoVolume.cxx:996
TGeoManager::MakeTubs
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.
Definition: TGeoManager.cxx:2966
TGeoMedium
Definition: TGeoMedium.h:23
TGeoVolume::SetLineColor
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Definition: TGeoVolume.cxx:2035
TGeoManager
Definition: TGeoManager.h:44
TGeoVolume::SetVisibility
virtual void SetVisibility(Bool_t vis=kTRUE)
set visibility of this volume
Definition: TGeoVolume.cxx:2197
TGeoVolume
Definition: TGeoVolume.h:44