source: trunk/examples/extended/gdml/loop.gdml@ 1339

Last change on this file since 1339 was 807, checked in by garnier, 17 years ago

update

File size: 2.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8" ?>
2 <gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gdml="http://cern.ch/2001/Schemas/GDML"
3 xsi:noNamespaceSchemaLocation="/afs/cern.ch/user/z/ztorzsok/scratch0/GDML2/GDMLSchema/gdml.xsd">
4
5 <define>
6 <variable name="i" value="0"/>
7 <variable name="j" value="0"/>
8 <variable name="k" value="0"/>
9 <constant name="num" value="4"/>
10 <constant name="scale" value="200"/>
11 </define>
12
13 <materials>
14 <material Z="1.0" name="AIR">
15 <D value="1e-25"/>
16 <atom value="1.00794"/>
17 </material>
18 <material name="ALU" Z="13.0">
19 <D value="2.70"/>
20 <atom value="26.98"/>
21 </material>
22 </materials>
23
24 <solids>
25 <box name="WorldBox" x="2000" y="2000" z="2000"/>
26 <loop var="i" from="0" to="num" step="1">
27 <loop var="j" from="0" to="num" step="1">
28 <loop var="k" from="0" to="num" step="1">
29 <box name="Box[i][j][k]" x="64-i*10" y="64-j*10" z="64-k*10"/>
30 </loop>
31 </loop>
32 </loop>
33 </solids>
34
35 <structure>
36
37 <loop var="i" from="0" to="num" step="1">
38 <loop var="j" from="0" to="num" step="1">
39 <loop var="k" from="0" to="num" step="1">
40 <volume name="vBox[i][j][k]">
41 <materialref ref="ALU"/>
42 <solidref ref="Box[i][j][k]"/>
43 </volume>
44 </loop>
45 </loop>
46 </loop>
47
48 <volume name="TOP">
49 <materialref ref="AIR"/>
50 <solidref ref="WorldBox"/>
51
52 <loop var="i" from="0" to="num" step="1">
53 <loop var="j" from="0" to="num" step="1">
54 <loop var="k" from="0" to="num" step="1">
55
56 <physvol>
57 <volumeref ref="vBox[i][j][k]"/>
58 <position x="scale*(i-num/2)" y="scale*(j-num/2)" z="scale*(k-num/2)"/>
59 </physvol>
60
61 </loop>
62 </loop>
63 </loop>
64
65 <physvol>
66 <file name="axes.gdml" volname="TOP"/>
67 </physvol>
68
69 </volume>
70
71 </structure>
72
73 <setup version="1.0" name="Default">
74 <world ref="TOP"/>
75 </setup>
76
77 </gdml>
Note: See TracBrowser for help on using the repository browser.