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

Last change on this file since 1292 was 807, checked in by garnier, 16 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.