Back to home page

EIC code displayed by LXR

 
 

    


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