Files
geant4/examples/extended/gdml/loop.gdml
T
2016-06-09 15:37:50 +02:00

78 lines
2.0 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gdml="http://cern.ch/2001/Schemas/GDML"
xsi:noNamespaceSchemaLocation="/afs/cern.ch/user/z/ztorzsok/scratch0/GDML2/GDMLSchema/gdml.xsd">
<define>
<variable name="i" value="0"/>
<variable name="j" value="0"/>
<variable name="k" value="0"/>
<constant name="num" value="4"/>
<constant name="scale" value="200"/>
</define>
<materials>
<material Z="1.0" name="AIR">
<D value="1e-25"/>
<atom value="1.00794"/>
</material>
<material name="ALU" Z="13.0">
<D value="2.70"/>
<atom value="26.98"/>
</material>
</materials>
<solids>
<box name="WorldBox" x="2000" y="2000" z="2000"/>
<loop var="i" from="0" to="num" step="1">
<loop var="j" from="0" to="num" step="1">
<loop var="k" from="0" to="num" step="1">
<box name="Box[i][j][k]" x="64-i*10" y="64-j*10" z="64-k*10"/>
</loop>
</loop>
</loop>
</solids>
<structure>
<loop var="i" from="0" to="num" step="1">
<loop var="j" from="0" to="num" step="1">
<loop var="k" from="0" to="num" step="1">
<volume name="vBox[i][j][k]">
<materialref ref="ALU"/>
<solidref ref="Box[i][j][k]"/>
</volume>
</loop>
</loop>
</loop>
<volume name="TOP">
<materialref ref="AIR"/>
<solidref ref="WorldBox"/>
<loop var="i" from="0" to="num" step="1">
<loop var="j" from="0" to="num" step="1">
<loop var="k" from="0" to="num" step="1">
<physvol>
<volumeref ref="vBox[i][j][k]"/>
<position x="scale*(i-num/2)" y="scale*(j-num/2)" z="scale*(k-num/2)"/>
</physvol>
</loop>
</loop>
</loop>
<physvol>
<file name="axes.gdml" volname="TOP"/>
</physvol>
</volume>
</structure>
<setup version="1.0" name="Default">
<world ref="TOP"/>
</setup>
</gdml>