00001 {
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 gROOT->Reset();
00013 gSystem->Load("libTable");
00014 c1 = new TCanvas("c1","Geometry Shapes",200,10,700,500);
00015
00016
00017 TBRIK *brik = new TBRIK("BRIK","BRIK","void",200,150,150);
00018 TTRD1 *trd1 = new TTRD1("TRD1","TRD1","void",200,50,100,100);
00019 TTRD2 *trd2 = new TTRD2("TRD2","TRD2","void",200,50,200,50,100);
00020 TTRAP *trap = new TTRAP("TRAP","TRAP","void",190,0,0,60,40,90,15,120,80,180,15);
00021 TPARA *para = new TPARA("PARA","PARA","void",100,200,200,15,30,30);
00022 TGTRA *gtra = new TGTRA("GTRA","GTRA","void",390,0,0,20,60,40,90,15,120,80,180,15);
00023 TTUBE *tube = new TTUBE("TUBE","TUBE","void",150,200,400);
00024 TTUBS *tubs = new TTUBS("TUBS","TUBS","void",80,100,100,90,235);
00025 TCONE *cone = new TCONE("CONE","CONE","void",100,50,70,120,150);
00026 TCONS *cons = new TCONS("CONS","CONS","void",50,100,100,200,300,90,270);
00027 TSPHE *sphe = new TSPHE("SPHE","SPHE","void",25,340, 45,135, 0,270);
00028 TSPHE *sphe1 = new TSPHE("SPHE1","SPHE1","void",0,140, 0,180, 0,360);
00029 TSPHE *sphe2 = new TSPHE("SPHE2","SPHE2","void",0,200, 10,120, 45,145);
00030
00031 pcon = new TPCON("PCON","PCON","void",180,270,4);
00032 pcon->DefineSection(0,-200,50,100);
00033 pcon->DefineSection(1,-50,50,80);
00034 pcon->DefineSection(2,50,50,80);
00035 pcon->DefineSection(3,200,50,100);
00036
00037 pgon = new TPGON("PGON","PGON","void",180,270,8,4);
00038 pgon->DefineSection(0,-200,50,100);
00039 pgon->DefineSection(1,-50,50,80);
00040 pgon->DefineSection(2,50,50,80);
00041 pgon->DefineSection(3,200,50,100);
00042
00043
00044 brik->SetLineColor(1);
00045 trd1->SetLineColor(2);
00046 trd2->SetLineColor(3);
00047 trap->SetLineColor(4);
00048 para->SetLineColor(5);
00049 gtra->SetLineColor(7);
00050 tube->SetLineColor(6);
00051 tubs->SetLineColor(7);
00052 cone->SetLineColor(2);
00053 cons->SetLineColor(3);
00054 pcon->SetLineColor(6);
00055 pgon->SetLineColor(2);
00056 sphe->SetLineColor(kRed);
00057 sphe1->SetLineColor(kBlack);
00058 sphe2->SetLineColor(kBlue);
00059
00060
00061
00062 node1 = new TVolume("NODE1","NODE1","BRIK");
00063
00064 node1->Add(new TVolume("NODE2","NODE2","TRD1"),0,0,-1000);
00065 node1->Add(new TVolume("NODE3","NODE3","TRD2"),0,0,1000);
00066 node1->Add(new TVolume("NODE4","NODE4","TRAP"),0,-1000,0);
00067 node1->Add(new TVolume("NODE5","NODE5","PARA"),0,1000,0);
00068 node1->Add(new TVolume("NODE6","NODE6","TUBE"),-1000,0,0);
00069 node1->Add(new TVolume("NODE7","NODE7","TUBS"),1000,0,0);
00070 node1->Add(new TVolume("NODE8","NODE8","CONE"),-300,-300,0);
00071 node1->Add(new TVolume("NODE9","NODE9","CONS"),300,300,0);
00072 node1->Add(new TVolume("NODE10","NODE10","PCON"),0,-1000,-1000);
00073 node1->Add(new TVolume("NODE11","NODE11","PGON"),0,1000,1000);
00074 node1->Add(new TVolume("NODE12","NODE12","GTRA"),0,-400,700);
00075 node1->Add(new TVolume("NODE13","NODE13","SPHE"),10,-400,500);
00076 node1->Add(new TVolume("NODE14","NODE14","SPHE1"),10, 250,300);
00077 node1->Add(new TVolume("NODE15","NODE15","SPHE2"),10,-100,-200);
00078
00079 node1->MarkAll();
00080
00081
00082 TVolumeView view(*node1);
00083
00084 view.Draw();
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095 }