Warning, /geant4/examples/extended/persistency/gdml/G01/solids.gdml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
0002 <gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd">
0003
0004 <define>
0005 <constant name="HALFPI" value="pi/2."/>
0006 <constant name="PI" value="1.*pi"/>
0007 <constant name="TWOPI" value="2.*pi"/>
0008 <expression name="customangle">2*(HALFPI+0.2*PI)</expression>
0009 <position name="center" x="0" y="0" z="0"/>
0010 <rotation name="identity" x="0" y="0" z="0" />
0011 <position name="shiftbyx" x="-500"/>
0012 <position name="pos1" x="-250"/>
0013 <position name="pos2" x="-125"/>
0014 <position name="pos3" x="125"/>
0015 <position name="pos4" x="250"/>
0016 <position name="pos11" x="-250" y=" 125"/>
0017 <position name="pos21" x="-125" y=" 125"/>
0018 <position name="pos31" x=" 125" y=" 125"/>
0019 <position name="pos41" x=" 250" y=" 125"/>
0020 <position name="pos412" x=" 250" y=" 225"/>
0021 <position name="pos51" x=" 550" y=" 125"/>
0022 <position name="pos61" x=" 550" y="-125"/>
0023 <position name="pos71" x=" 550" y=" 0"/>
0024 <position name="pos81" x="-550" y=" 125"/>
0025 <position name="pos91" x="-550" y="-125"/>
0026 <position name="pos101" x="-550" />
0027 <position name="pos201" x=" 750" y=" 0"/>
0028 <position name="pos301" x=" 750" y=" 125"/>
0029 <position name="pos401" x=" 750" y="-125"/>
0030 <position name="pos501" x="-750" y="-125"/>
0031 <position name="pos502" x="-750" y="-225"/>
0032 <position name="pos601" x="-750" y=" 125"/>
0033 <position name="pos701" x="-750" y=" 0"/>
0034 <position name="pos801" x="950" y=" 125"/>
0035 <position name="pos901" x="950" y="-125"/>
0036 <position name="pos1001" x="950" y="0"/>
0037 <position name="pos1002" x="950" y="125"/>
0038 <position name="pos1003" x="950" y="-125"/>
0039 <rotation name="rotatebyx" x="HALFPI"/>
0040 <rotation name="rotatebyall" x="HALFPI" y="PI" z="TWOPI"/>
0041 <position name="v0" unit="mm" x="10" y="10" z="0" />
0042 <position name="v1" unit="mm" x="-10" y="10" z="0" />
0043 <position name="v2" unit="mm" x="0" y="0" z="20" />
0044 <position name="v3" unit="mm" x="-10" y="-10" z="0" />
0045 <position name="v4" unit="mm" x="10" y="-10" z="0" />
0046 <quantity name="ro" type="density" unit="g/cm3" value="1234.00"/>
0047 <quantity name="sizeoft500" type="length" unit="mm" value="500.0"/>
0048 <quantity name="wextent" type="length" value="10000.0" unit="mm"/>
0049 <position name="shiftbysizeoft500" x="500.0"/>
0050 <position name="unionidentitypos" x="25."/>
0051 </define>
0052
0053 <materials>
0054 <element name="Hydrogen" formula="H" Z="1."> <atom value="1.01"/> </element>
0055 <element name="Oxygen" formula="O" Z="8."> <atom value="16.0"/> </element>
0056 <element name="Nitrogen" formula="N" Z="7."> <atom value="14.01"/> </element>
0057 <element name="Lead" formula="Pb" Z="82."> <atom value="207.20"/> </element>
0058 <material name="Al" Z="13.0"> <D value="2.70"/> <atom value="26.98"/> </material>
0059 <material name="Water" formula="H20">
0060 <D value="1.0"/>
0061 <composite n="2" ref="Hydrogen"/>
0062 <composite n="1" ref="Oxygen"/>
0063 </material>
0064 <material name="Air">
0065 <D value="1.290" unit="mg/cm3"/>
0066 <fraction n="0.7" ref="Nitrogen"/>
0067 <fraction n="0.3" ref="Oxygen"/>
0068 </material>
0069 </materials>
0070
0071 <solids>
0072 <box name="WorldBox" x="wextent" y="wextent" z="wextent"/>
0073
0074 <box name="b100" x="10.0" y="10.0" z="10.0"/>
0075 <box name="b500" x="50.0" y="50.0" z="50.0"/>
0076
0077 <cone name="c1" z="111.0" rmax1="22.0" rmax2="33.0" deltaphi="TWOPI" aunit="rad"/>
0078
0079 <para name="pa1" x="10.0" y="10.0" z="10.0" alpha="30.0" theta="30.0" phi="30.0" aunit="deg"/>
0080
0081 <sphere name="s1" rmax="50.0" deltaphi="TWOPI" deltatheta="PI" aunit="rad"/>
0082
0083 <arb8 name="arb81" dz="50.0" v1x="-45.0" v1y="-45.0" v2x="-45.0" v2y="45.0"
0084 v3x="45.0" v3y="45.0" v4x="45.0" v4y="-45.0" v5x="-35.0" v5y="-35.0"
0085 v6x="-35.0" v6y="35.0" v7x="35.0" v7y="35.0" v8x="35.0" v8y="-35.0" />
0086 <arb8 name="arb82" dz="50.0" v1x="-45.0" v1y="-45.0" v2x="-45.0" v2y="45.0"
0087 v3x="45.0" v3y="45.0" v4x="45.0" v4y="-45.0" v5x="-35.0" v5y="-35.0"
0088 v6x="-35.0" v6y="35.0" v7x="35.0" v7y="35.0" v8x="35.0" v8y="-15.0" />
0089 <trap name="trap1" z="100.0" theta="60.0" phi="60.0"
0090 y1="10.0" x1="10.0" x2="10.0"
0091 alpha1="30.0" y2="10.0" x3="10.0"
0092 x4="10.0" alpha2="30.0" aunit="deg"/>
0093 <trd name="trd1" x1="10.0" x2="10.0" y1="10.0" y2="20.0" z="30.0"/>
0094 <tube name="t1000" z="1000.0" rmax="100.0" deltaphi="TWOPI" aunit="rad"/>
0095 <tube name="t400" z="200.0" rmax="50.0" deltaphi="customangle" aunit="rad"/>
0096 <tube name="t100" z="100.0" rmax="10.0" deltaphi="TWOPI" aunit="rad"/>
0097
0098 <union name="u1">
0099 <first ref="b500"/> <second ref="b100"/>
0100 <positionref ref="unionidentitypos" />
0101 <rotation name="unionidentityrot"/>
0102 <firstpositionref ref= "center"/>
0103 </union>
0104 <subtraction name="sub1">
0105 <first ref="u1"/> <second ref="b100"/>
0106 <position name="subidentitypos" x="-25." />
0107 <rotation name="subidentityrot"/>
0108 </subtraction>
0109
0110 <polycone aunit="degree" name="testpoly" deltaphi="360.0" startphi="0.0">
0111 <zplane z="10.0" rmin="1.0" rmax="5.0"/>
0112 <zplane z="100.0" rmin="10.0" rmax="30.0"/>
0113 </polycone>
0114
0115 <genericPolycone aunit="degree" name="testgenpoly" deltaphi="360.0" startphi="0.0">
0116 <rzpoint r="0.0" z="10.0" />
0117 <rzpoint r="5.0" z="20.0" />
0118 <rzpoint r="0.0" z="30.0" />
0119 </genericPolycone>
0120
0121 <tessellated aunit="degree" lunit="mm" name="testtessel">
0122 <triangular vertex1="v0" vertex2="v1" vertex3="v2"/>
0123 <triangular vertex1="v1" vertex2="v3" vertex3="v2"/>
0124 <triangular vertex1="v3" vertex2="v4" vertex3="v2"/>
0125 <triangular vertex1="v4" vertex2="v0" vertex3="v2"/>
0126 <quadrangular vertex1="v4" vertex2="v3" vertex3="v1" vertex4="v0" />
0127 </tessellated>
0128
0129 <torus name="testtorus" rmin="0.0" rmax="10.0" rtor="80.0" startphi="0.0" deltaphi="TWOPI"/>
0130
0131 <orb name="testorb" r="50.0"/>
0132 <polyhedra aunit="degree" deltaphi="90." lunit="mm" name="testph" numsides="3" startphi="0." >
0133 <zplane z="10.0" rmin="1.0" rmax="5.0"/>
0134 <zplane z="100.0" rmin="10.0" rmax="30.0"/>
0135 </polyhedra>
0136 <genericPolyhedra aunit="degree" deltaphi="90." lunit="mm" name="testgenph" numsides="3" startphi="0." >
0137 <rzpoint r="0.0" z="10.0" />
0138 <rzpoint r="5.0" z="20.0" />
0139 <rzpoint r="0.0" z="30.0" />
0140 </genericPolyhedra>
0141
0142 <hype name="testhype" rmin="10.0" rmax="30.0" inst="10.0" outst="20.0" z="50.0"/>
0143
0144 <eltube name="testeltube" dx="30.0" dy="50.0" dz="40.0"/>
0145 <ellipsoid name="testellipsoid" ax="10" by="15" cz="20" zcut2="4" lunit="mm"/>
0146 <elcone name="testelcone" dx="1" dy="1.5" zmax="2" zcut="1.5" lunit="mm"/>
0147 <paraboloid name="testparaboloid" rlo="10" rhi="15" dz="20" lunit="mm"/>
0148
0149 <tet name="testtet" vertex1="v4" vertex2="v3" vertex3="v1" vertex4="v2" />
0150
0151 <twistedbox name="ttwistedbox" PhiTwist="1" x="30" y="30" z="30" aunit="rad" lunit="mm"/>
0152 <twistedtrd name="ttwistedtrd" PhiTwist="1" x1="9" x2="8" y1="6" y2="5" z="10" aunit="rad" lunit="mm"/>
0153 <twistedtrap name="ttwistedtrap" PhiTwist="1" z="10" Theta="1" Phi="2" y1="15" y2="15" x1="10" x2="10" x3="10" x4="10" Alph="1" aunit="rad" lunit="mm"/>
0154 <twistedtubs name="ttwistedtubs" endinnerrad="10" endouterrad="15" zlen="40" phi="90." twistedangle="1" aunit="degree" lunit="mm"/>
0155 </solids>
0156
0157 <structure>
0158 <volume name="vol0">
0159 <materialref ref="Water"/>
0160 <solidref ref="b100"/>
0161 </volume>
0162
0163 <volume name="vol1">
0164 <materialref ref="Water"/>
0165 <solidref ref="c1"/>
0166 </volume>
0167
0168 <volume name="vol2">
0169 <materialref ref="Water"/>
0170 <solidref ref="pa1"/>
0171 </volume>
0172
0173 <volume name="vol3">
0174 <materialref ref="Water"/>
0175 <solidref ref="s1"/>
0176 </volume>
0177
0178 <volume name="vol4">
0179 <materialref ref="Water"/>
0180 <solidref ref="trap1"/>
0181 </volume>
0182
0183 <volume name="vol11">
0184 <materialref ref="Water"/>
0185 <solidref ref="trd1"/>
0186 </volume>
0187
0188 <volume name="vol21">
0189 <materialref ref="Water"/>
0190 <solidref ref="t100"/>
0191 </volume>
0192 <volume name="vol31">
0193 <materialref ref="Water"/>
0194 <solidref ref="sub1"/>
0195 </volume>
0196
0197 <volume name="vol41">
0198 <materialref ref="Water"/>
0199 <solidref ref="testpoly"/>
0200 </volume>
0201
0202 <volume name="vol412">
0203 <materialref ref="Water"/>
0204 <solidref ref="testgenpoly"/>
0205 </volume>
0206
0207 <volume name="vol51">
0208 <materialref ref="Water"/>
0209 <solidref ref="testellipsoid"/>
0210 </volume>
0211
0212 <volume name="vol61">
0213 <materialref ref="Water"/>
0214 <solidref ref="testtet"/>
0215 </volume>
0216
0217 <volume name="vol71">
0218 <materialref ref="Water"/>
0219 <solidref ref="ttwistedbox"/>
0220 </volume>
0221
0222 <volume name="vol81">
0223 <materialref ref="Water"/>
0224 <solidref ref="ttwistedtrd"/>
0225 </volume>
0226
0227 <volume name="vol91">
0228 <materialref ref="Water"/>
0229 <solidref ref="ttwistedtrap"/>
0230 </volume>
0231
0232 <volume name="vol101">
0233 <materialref ref="Water"/>
0234 <solidref ref="ttwistedtubs"/>
0235 </volume>
0236 <volume name="vol201">
0237 <materialref ref="Water"/>
0238 <solidref ref="testtessel"/>
0239 </volume>
0240 <volume name="vol301">
0241 <materialref ref="Water"/>
0242 <solidref ref="testtorus"/>
0243 </volume>
0244 <volume name="vol401">
0245 <materialref ref="Water"/>
0246 <solidref ref="testorb"/>
0247 </volume>
0248 <volume name="vol501">
0249 <materialref ref="Water"/>
0250 <solidref ref="testph"/>
0251 </volume>
0252 <volume name="vol502">
0253 <materialref ref="Water"/>
0254 <solidref ref="testgenph"/>
0255 </volume>
0256 <volume name="vol601">
0257 <materialref ref="Water"/>
0258 <solidref ref="testhype"/>
0259 </volume>
0260 <volume name="vol701">
0261 <materialref ref="Water"/>
0262 <solidref ref="testeltube"/>
0263 </volume>
0264 <volume name="vol1001">
0265 <materialref ref="Water"/>
0266 <solidref ref="testelcone"/>
0267 </volume>
0268 <volume name="vol1002">
0269 <materialref ref="Water"/>
0270 <solidref ref="arb81"/>
0271 </volume>
0272 <volume name="vol1003">
0273 <materialref ref="Water"/>
0274 <solidref ref="arb82"/>
0275 </volume>
0276 <volume name="World">
0277 <materialref ref="Air"/>
0278 <solidref ref="WorldBox"/>
0279
0280 <physvol>
0281 <volumeref ref="vol0"/>
0282 <positionref ref="center"/>
0283 <rotationref ref="identity"/>
0284 </physvol>
0285
0286 <physvol>
0287 <volumeref ref="vol1"/>
0288 <positionref ref="pos1"/>
0289 <rotationref ref="identity"/>
0290 </physvol>
0291
0292 <physvol>
0293 <volumeref ref="vol2"/>
0294 <positionref ref="pos2"/>
0295 <rotationref ref="identity"/>
0296 </physvol>
0297
0298 <physvol>
0299 <volumeref ref="vol3"/>
0300 <positionref ref="pos3"/>
0301 <rotationref ref="identity"/>
0302 </physvol>
0303
0304 <physvol>
0305 <volumeref ref="vol4"/>
0306 <positionref ref="pos4"/>
0307 <rotationref ref="identity"/>
0308 </physvol>
0309
0310 <physvol>
0311 <volumeref ref="vol11"/>
0312 <positionref ref="pos11"/>
0313 <rotationref ref="identity"/>
0314 </physvol>
0315
0316 <physvol>
0317 <volumeref ref="vol21"/>
0318 <positionref ref="pos21"/>
0319 <rotationref ref="identity"/>
0320 </physvol>
0321
0322 <physvol>
0323 <volumeref ref="vol31"/>
0324 <positionref ref="pos31"/>
0325 <rotationref ref="identity"/>
0326 </physvol>
0327
0328 <physvol>
0329 <volumeref ref="vol41"/>
0330 <positionref ref="pos41"/>
0331 <rotationref ref="identity"/>
0332 </physvol>
0333
0334 <physvol>
0335 <volumeref ref="vol412"/>
0336 <positionref ref="pos412"/>
0337 <rotationref ref="identity"/>
0338 </physvol>
0339
0340 <physvol>
0341 <volumeref ref="vol51"/>
0342 <positionref ref="pos51"/>
0343 <rotationref ref="identity"/>
0344 </physvol>
0345
0346 <physvol>
0347 <volumeref ref="vol61"/>
0348 <positionref ref="pos61"/>
0349 <rotationref ref="identity"/>
0350 </physvol>
0351
0352 <physvol>
0353 <volumeref ref="vol71"/>
0354 <positionref ref="pos71"/>
0355 <rotationref ref="identity"/>
0356 </physvol>
0357
0358 <physvol>
0359 <volumeref ref="vol81"/>
0360 <positionref ref="pos81"/>
0361 <rotationref ref="identity"/>
0362 </physvol>
0363 <physvol>
0364 <volumeref ref="vol91"/>
0365 <positionref ref="pos91"/>
0366 <rotationref ref="identity"/>
0367 </physvol>
0368 <physvol>
0369 <volumeref ref="vol101"/>
0370 <positionref ref="pos101"/>
0371 <rotationref ref="identity"/>
0372 </physvol>
0373 <physvol>
0374 <volumeref ref="vol201"/>
0375 <positionref ref="pos201"/>
0376 <rotationref ref="identity"/>
0377 </physvol>
0378
0379 <physvol>
0380 <volumeref ref="vol301"/>
0381 <positionref ref="pos301"/>
0382 <rotationref ref="identity"/>
0383 </physvol>
0384
0385 <physvol>
0386 <volumeref ref="vol401"/>
0387 <positionref ref="pos401"/>
0388 <rotationref ref="identity"/>
0389 </physvol>
0390
0391 <physvol>
0392 <volumeref ref="vol501"/>
0393 <positionref ref="pos501"/>
0394 <rotationref ref="identity"/>
0395 </physvol>
0396
0397 <physvol>
0398 <volumeref ref="vol502"/>
0399 <positionref ref="pos502"/>
0400 <rotationref ref="identity"/>
0401 </physvol>
0402
0403 <physvol>
0404 <volumeref ref="vol601"/>
0405 <positionref ref="pos601"/>
0406 <rotationref ref="identity"/>
0407 </physvol>
0408
0409 <physvol>
0410 <volumeref ref="vol701"/>
0411 <positionref ref="pos701"/>
0412 <rotationref ref="identity"/>
0413 </physvol>
0414 <physvol>
0415 <volumeref ref="vol1001"/>
0416 <positionref ref="pos1001"/>
0417 <rotationref ref="identity"/>
0418 </physvol>
0419 <physvol>
0420 <volumeref ref="vol1002"/>
0421 <positionref ref="pos1002"/>
0422 <rotationref ref="identity"/>
0423 </physvol>
0424 <physvol>
0425 <volumeref ref="vol1003"/>
0426 <positionref ref="pos1003"/>
0427 <rotationref ref="identity"/>
0428 </physvol>
0429 </volume>
0430
0431 </structure>
0432
0433 <setup name="Default" version="1.0">
0434 <world ref="World"/>
0435 </setup>
0436 </gdml>
0437
0438
0439
0440