17 c1 = ROOT.TCanvas(
'c1',
'Geometry Shapes', 200, 10, 700, 500 )
20 if hasattr(ROOT,
'gGeometry')
and ROOT.gGeometry:
21 ROOT.gGeometry.GetListOfNodes().Delete()
22 ROOT.gGeometry.GetListOfShapes().Delete()
25 brik = ROOT.TBRIK(
'BRIK',
'BRIK',
'void', 200, 150, 150 )
26 trd1 = ROOT.TTRD1(
'TRD1',
'TRD1',
'void', 200, 50, 100, 100 )
27 trd2 = ROOT.TTRD2(
'TRD2',
'TRD2',
'void', 200, 50, 200, 50, 100 )
28 trap = ROOT.TTRAP(
'TRAP',
'TRAP',
'void', 190, 0, 0, 60, 40, 90, 15, 120, 80, 180, 15 )
29 para = ROOT.TPARA(
'PARA',
'PARA',
'void', 100, 200, 200, 15, 30, 30 )
30 gtra = ROOT.TGTRA(
'GTRA',
'GTRA',
'void', 390, 0, 0, 20, 60, 40, 90, 15, 120, 80, 180, 15 )
31 tube = ROOT.TTUBE(
'TUBE',
'TUBE',
'void', 150, 200, 400 )
32 tubs = ROOT.TTUBS(
'TUBS',
'TUBS',
'void', 80, 100, 100, 90, 235 )
33 cone = ROOT.TCONE(
'CONE',
'CONE',
'void', 100, 50, 70, 120, 150 )
34 cons = ROOT.TCONS(
'CONS',
'CONS',
'void', 50, 100, 100, 200, 300, 90, 270 )
35 sphe = ROOT.TSPHE(
'SPHE',
'SPHE',
'void', 25, 340, 45, 135, 0, 270 )
36 sphe1 = ROOT.TSPHE(
'SPHE1',
'SPHE1',
'void', 0, 140, 0, 180, 0, 360 )
37 sphe2 = ROOT.TSPHE(
'SPHE2',
'SPHE2',
'void', 0, 200, 10, 120, 45, 145 )
39 pcon = ROOT.TPCON(
'PCON',
'PCON',
'void', 180, 270, 4 )
40 pcon.DefineSection( 0, -200, 50, 100 )
41 pcon.DefineSection( 1, -50, 50, 80 )
42 pcon.DefineSection( 2, 50, 50, 80 )
43 pcon.DefineSection( 3, 200, 50, 100 )
45 pgon = ROOT.TPGON(
'PGON',
'PGON',
'void', 180, 270, 8, 4 )
46 pgon.DefineSection( 0, -200, 50, 100 )
47 pgon.DefineSection( 1, -50, 50, 80 )
48 pgon.DefineSection( 2, 50, 50, 80 )
49 pgon.DefineSection( 3, 200, 50, 100 )
52 brik.SetLineColor( 1 )
53 trd1.SetLineColor( 2 )
54 trd2.SetLineColor( 3 )
55 trap.SetLineColor( 4 )
56 para.SetLineColor( 5 )
57 gtra.SetLineColor( 7 )
58 tube.SetLineColor( 6 )
59 tubs.SetLineColor( 7 )
60 cone.SetLineColor( 2 )
61 cons.SetLineColor( 3 )
62 pcon.SetLineColor( 6 )
63 pgon.SetLineColor( 2 )
64 sphe.SetLineColor( ROOT.kRed )
65 sphe1.SetLineColor( ROOT.kBlack )
66 sphe2.SetLineColor( ROOT.kBlue )
69 node1 = ROOT.TNode(
'NODE1',
'NODE1',
'BRIK' )
72 node2 = ROOT.TNode(
'NODE2',
'NODE2',
'TRD1', 0, 0, -1000 )
73 node3 = ROOT.TNode(
'NODE3',
'NODE3',
'TRD2', 0, 0, 1000 )
74 node4 = ROOT.TNode(
'NODE4',
'NODE4',
'TRAP', 0, -1000, 0 )
75 node5 = ROOT.TNode(
'NODE5',
'NODE5',
'PARA', 0, 1000, 0 )
76 node6 = ROOT.TNode(
'NODE6',
'NODE6',
'TUBE', -1000, 0, 0 )
77 node7 = ROOT.TNode(
'NODE7',
'NODE7',
'TUBS', 1000, 0, 0 )
78 node8 = ROOT.TNode(
'NODE8',
'NODE8',
'CONE', -300, -300, 0 )
79 node9 = ROOT.TNode(
'NODE9',
'NODE9',
'CONS', 300, 300, 0 )
80 node10 = ROOT.TNode(
'NODE10',
'NODE10',
'PCON', 0, -1000, -1000 )
81 node11 = ROOT.TNode(
'NODE11',
'NODE11',
'PGON', 0, 1000, 1000 )
82 node12 = ROOT.TNode(
'NODE12',
'NODE12',
'GTRA', 0, -400, 700 )
83 node13 = ROOT.TNode(
'NODE13',
'NODE13',
'SPHE', 10, -400, 500 )
84 node14 = ROOT.TNode(
'NODE14',
'NODE14',
'SPHE1', 10, 250, 300 )
85 node15 = ROOT.TNode(
'NODE15',
'NODE15',
'SPHE2', 10, -100, -200 )
88 list_of_locals = dict(locals())
89 for l, o
in list_of_locals.items():
90 if isinstance( o, ROOT.TShape )
or isinstance( o, ROOT.TNode ):
91 ROOT.SetOwnership( o,
False )