Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/persistency/gdml/schema/gdml_parameterised.xsd

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /persistency/gdml/schema/gdml_parameterised.xsd (Version 11.3.0) and /persistency/gdml/schema/gdml_parameterised.xsd (Version 9.3.p2)


  1 <?xml version="1.0"?>
                              1 <?xml version="1.0"?>
  2 <xs:schema attributeFormDefault="unqualified"  <<   2 <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" version="1.0" xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3   <xs:include schemaLocation="gdml_define.xsd"      3   <xs:include schemaLocation="gdml_define.xsd"/>
  4   <xs:include schemaLocation="gdml_extensions.      4   <xs:include schemaLocation="gdml_extensions.xsd"/>
  5   <!-- +++++++++++++++++++++++++++++++++++++++      5   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  6   <xs:complexType abstract="false" name="Dimen      6   <xs:complexType abstract="false" name="DimensionsType">
  7     <xs:annotation>
                                7     <xs:annotation>
  8       <xs:documentation>Abstract base for para      8       <xs:documentation>Abstract base for parametrised dimensions</xs:documentation>
  9     </xs:annotation>
                               9     </xs:annotation>
 10   </xs:complexType>
                               10   </xs:complexType>
 11   <!-- +++++++++++++++++++++++++++++++++++++++     11   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 12   <xs:element name="Dimensions" abstract="true     12   <xs:element name="Dimensions" abstract="true" type="DimensionsType">
 13     <xs:annotation>
                               13     <xs:annotation>
 14       <xs:documentation>Abstract element for s     14       <xs:documentation>Abstract element for substitution group</xs:documentation>
 15     </xs:annotation>
                              15     </xs:annotation>
 16   </xs:element>
                                   16   </xs:element>
 17   <!-- +++++++++++++++++++++++++++++++++++++++     17   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 18   <xs:complexType name="BoxDimensionsType">
       18   <xs:complexType name="BoxDimensionsType">
 19     <xs:annotation>
                               19     <xs:annotation>
 20       <xs:documentation>Dimensions for paramet     20       <xs:documentation>Dimensions for parametrised Boxes. </xs:documentation>
 21     </xs:annotation>
                              21     </xs:annotation>
 22     <xs:complexContent>
                           22     <xs:complexContent>
 23       <xs:extension base="DimensionsType">
        23       <xs:extension base="DimensionsType">
 24   <xs:attribute default="1.0" name="x"    type     24   <xs:attribute default="1.0" name="x"    type="ExpressionOrIDREFType"></xs:attribute>
 25   <xs:attribute default="1.0" name="y"    type     25   <xs:attribute default="1.0" name="y"    type="ExpressionOrIDREFType"></xs:attribute>
 26   <xs:attribute default="1.0" name="z"    type     26   <xs:attribute default="1.0" name="z"    type="ExpressionOrIDREFType"></xs:attribute>
 27   <xs:attribute default="mm" name="lunit" type     27   <xs:attribute default="mm" name="lunit" type="xs:string"></xs:attribute>
 28       </xs:extension>
                             28       </xs:extension>
 29     </xs:complexContent>
                          29     </xs:complexContent>
 30   </xs:complexType>
                               30   </xs:complexType>
 31   <!-- +++++++++++++++++++++++++++++++++++++++     31   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 32   <xs:element name="box_dimensions" substituti     32   <xs:element name="box_dimensions" substitutionGroup="Dimensions" type="BoxDimensionsType"/>
 33    <!-- ++++++++++++++++++++++++++++++++++++++     33    <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 34   <xs:complexType name="TrdDimensionsType">
       34   <xs:complexType name="TrdDimensionsType">
 35     <xs:annotation>
                               35     <xs:annotation>
 36       <xs:documentation>Dimensions for paramet     36       <xs:documentation>Dimensions for parametrised Trd. </xs:documentation>
 37     </xs:annotation>
                              37     </xs:annotation>
 38     <xs:complexContent>
                           38     <xs:complexContent>
 39       <xs:extension base="DimensionsType">
        39       <xs:extension base="DimensionsType">
 40   <xs:attribute default="1.0" name="x1"   type     40   <xs:attribute default="1.0" name="x1"   type="ExpressionOrIDREFType"></xs:attribute>
 41   <xs:attribute default="1.0" name="x2"   type     41   <xs:attribute default="1.0" name="x2"   type="ExpressionOrIDREFType"></xs:attribute>
 42   <xs:attribute default="1.0" name="y1"   type     42   <xs:attribute default="1.0" name="y1"   type="ExpressionOrIDREFType"></xs:attribute>
 43   <xs:attribute default="1.0" name="y2"   type     43   <xs:attribute default="1.0" name="y2"   type="ExpressionOrIDREFType"></xs:attribute>
 44   <xs:attribute default="1.0" name="z"    type     44   <xs:attribute default="1.0" name="z"    type="ExpressionOrIDREFType"></xs:attribute>
 45   <xs:attribute default="mm" name="lunit" type     45   <xs:attribute default="mm" name="lunit" type="xs:string"></xs:attribute>
 46       </xs:extension>
                             46       </xs:extension>
 47     </xs:complexContent>
                          47     </xs:complexContent>
 48   </xs:complexType>
                               48   </xs:complexType>
 49   <!-- +++++++++++++++++++++++++++++++++++++++     49   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 50   <xs:element name="trd_dimensions" substituti     50   <xs:element name="trd_dimensions" substitutionGroup="Dimensions" type="TrdDimensionsType"/>
 51   <!-- +++++++++++++++++++++++++++++++++++++++     51   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 52   <xs:complexType name="TrapDimensionsType">
      52   <xs:complexType name="TrapDimensionsType">
 53     <xs:annotation>
                               53     <xs:annotation>
 54       <xs:documentation>Dimensions for paramet     54       <xs:documentation>Dimensions for parametrised Trap. </xs:documentation>
 55     </xs:annotation>
                              55     </xs:annotation>
 56     <xs:complexContent>
                           56     <xs:complexContent>
 57       <xs:extension base="DimensionsType">
        57       <xs:extension base="DimensionsType">
 58   <xs:attribute default="1.0" name="z"      ty     58   <xs:attribute default="1.0" name="z"      type="ExpressionOrIDREFType"></xs:attribute>
 59   <xs:attribute default="1.0" name="theta"  ty     59   <xs:attribute default="1.0" name="theta"  type="ExpressionOrIDREFType"></xs:attribute>
 60   <xs:attribute default="1.0" name="phi"    ty     60   <xs:attribute default="1.0" name="phi"    type="ExpressionOrIDREFType"></xs:attribute>
 61   <xs:attribute default="1.0" name="y1"     ty     61   <xs:attribute default="1.0" name="y1"     type="ExpressionOrIDREFType"></xs:attribute>
 62   <xs:attribute default="1.0" name="x1"     ty     62   <xs:attribute default="1.0" name="x1"     type="ExpressionOrIDREFType"></xs:attribute>
 63   <xs:attribute default="1.0" name="x2"     ty     63   <xs:attribute default="1.0" name="x2"     type="ExpressionOrIDREFType"></xs:attribute>
 64   <xs:attribute default="1.0" name="alpha1" ty     64   <xs:attribute default="1.0" name="alpha1" type="ExpressionOrIDREFType"></xs:attribute>
 65   <xs:attribute default="1.0" name="y2"     ty     65   <xs:attribute default="1.0" name="y2"     type="ExpressionOrIDREFType"></xs:attribute>
 66   <xs:attribute default="1.0" name="x3"     ty     66   <xs:attribute default="1.0" name="x3"     type="ExpressionOrIDREFType"></xs:attribute>
 67   <xs:attribute default="1.0" name="x4"     ty     67   <xs:attribute default="1.0" name="x4"     type="ExpressionOrIDREFType"></xs:attribute>
 68   <xs:attribute default="1.0" name="alpha2" ty     68   <xs:attribute default="1.0" name="alpha2" type="ExpressionOrIDREFType"></xs:attribute>
 69   <xs:attribute default="mm" name="lunit"   ty     69   <xs:attribute default="mm" name="lunit"   type="xs:string"></xs:attribute>
 70   <xs:attribute default="radian" name="aunit"      70   <xs:attribute default="radian" name="aunit" type="xs:string"></xs:attribute>
 71       </xs:extension>
                             71       </xs:extension>
 72     </xs:complexContent>
                          72     </xs:complexContent>
 73   </xs:complexType>
                               73   </xs:complexType>
 74   <!-- +++++++++++++++++++++++++++++++++++++++     74   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 75   <xs:element name="trap_dimensions" substitut     75   <xs:element name="trap_dimensions" substitutionGroup="Dimensions" type="TrapDimensionsType"/>
 76   <!-- +++++++++++++++++++++++++++++++++++++++     76   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 77   <xs:complexType name="TubeDimensionsType">
      77   <xs:complexType name="TubeDimensionsType">
 78     <xs:annotation>
                               78     <xs:annotation>
 79       <xs:documentation>Dimensions for paramet     79       <xs:documentation>Dimensions for parametrised Tubes. </xs:documentation>
 80     </xs:annotation>
                              80     </xs:annotation>
 81     <xs:complexContent>
                           81     <xs:complexContent>
 82       <xs:extension base="DimensionsType">
        82       <xs:extension base="DimensionsType">
 83   <xs:attribute default="1.0" name="DeltaPhi"      83   <xs:attribute default="1.0" name="DeltaPhi" type="ExpressionOrIDREFType"></xs:attribute>
 84   <xs:attribute default="1.0" name="InR"           84   <xs:attribute default="1.0" name="InR"      type="ExpressionOrIDREFType"></xs:attribute>
 85   <xs:attribute default="1.0" name="OutR"          85   <xs:attribute default="1.0" name="OutR"     type="ExpressionOrIDREFType"></xs:attribute>
 86   <xs:attribute default="0.0" name="StartPhi"      86   <xs:attribute default="0.0" name="StartPhi" type="ExpressionOrIDREFType"></xs:attribute>
 87   <xs:attribute default="1.0" name="hz"            87   <xs:attribute default="1.0" name="hz"       type="ExpressionOrIDREFType"></xs:attribute>
 88   <xs:attribute default="mm"  name="lunit"         88   <xs:attribute default="mm"  name="lunit"    type="xs:string"></xs:attribute>
 89   <xs:attribute default="radian" name="aunit"      89   <xs:attribute default="radian" name="aunit" type="xs:string"></xs:attribute>
 90       </xs:extension>
                             90       </xs:extension>
 91     </xs:complexContent>
                          91     </xs:complexContent>
 92   </xs:complexType>
                               92   </xs:complexType>
 93   <!-- +++++++++++++++++++++++++++++++++++++++     93   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 94   <xs:element name="tube_dimensions" substitut     94   <xs:element name="tube_dimensions" substitutionGroup="Dimensions" type="TubeDimensionsType"/>
 95    <!-- ++++++++++++++++++++++++++++++++++++++     95    <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 96   <xs:complexType name="ConeDimensionsType">
      96   <xs:complexType name="ConeDimensionsType">
 97     <xs:annotation>
                               97     <xs:annotation>
 98       <xs:documentation>Dimensions for paramet     98       <xs:documentation>Dimensions for parametrised Cones. </xs:documentation>
 99     </xs:annotation>
                              99     </xs:annotation>
100     <xs:complexContent>
                          100     <xs:complexContent>
101       <xs:extension base="DimensionsType">
       101       <xs:extension base="DimensionsType">
102   <xs:attribute default="1.0" name="rmin1"        102   <xs:attribute default="1.0" name="rmin1"    type="ExpressionOrIDREFType"></xs:attribute>
103   <xs:attribute default="1.0" name="rmax1"        103   <xs:attribute default="1.0" name="rmax1"    type="ExpressionOrIDREFType"></xs:attribute>
104   <xs:attribute default="1.0" name="rmin2"        104   <xs:attribute default="1.0" name="rmin2"    type="ExpressionOrIDREFType"></xs:attribute>
105   <xs:attribute default="1.0" name="rmax2"        105   <xs:attribute default="1.0" name="rmax2"    type="ExpressionOrIDREFType"></xs:attribute>
106   <xs:attribute default="1.0" name="z"            106   <xs:attribute default="1.0" name="z"        type="ExpressionOrIDREFType"></xs:attribute>
107   <xs:attribute default="0.0" name="startphi"     107   <xs:attribute default="0.0" name="startphi" type="ExpressionOrIDREFType"></xs:attribute>
108   <xs:attribute default="1.0" name="deltaphi"     108   <xs:attribute default="1.0" name="deltaphi" type="ExpressionOrIDREFType"></xs:attribute>
109   <xs:attribute default="mm"  name="lunit"        109   <xs:attribute default="mm"  name="lunit"    type="xs:string"></xs:attribute>
110   <xs:attribute default="radian" name="aunit"     110   <xs:attribute default="radian" name="aunit" type="xs:string"></xs:attribute>
111       </xs:extension>
                            111       </xs:extension>
112     </xs:complexContent>
                         112     </xs:complexContent>
113   </xs:complexType>
                              113   </xs:complexType>
114   <!-- +++++++++++++++++++++++++++++++++++++++    114   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
115   <xs:element name="cone_dimensions" substitut    115   <xs:element name="cone_dimensions" substitutionGroup="Dimensions" type="ConeDimensionsType"/>
116   <!-- +++++++++++++++++++++++++++++++++++++++    116   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
117   <xs:complexType name="SphereDimensionsType">    117   <xs:complexType name="SphereDimensionsType">
118     <xs:annotation>
                              118     <xs:annotation>
119       <xs:documentation>Dimensions for paramet    119       <xs:documentation>Dimensions for parametrised Spheres. </xs:documentation>
120     </xs:annotation>
                             120     </xs:annotation>
121     <xs:complexContent>
                          121     <xs:complexContent>
122       <xs:extension base="DimensionsType">
       122       <xs:extension base="DimensionsType">
123   <xs:attribute default="1.0" name="rmin"         123   <xs:attribute default="1.0" name="rmin"       type="ExpressionOrIDREFType"></xs:attribute>
124   <xs:attribute default="1.0" name="rmax"         124   <xs:attribute default="1.0" name="rmax"       type="ExpressionOrIDREFType"></xs:attribute>
125   <xs:attribute default="0.0" name="starttheta    125   <xs:attribute default="0.0" name="starttheta" type="ExpressionOrIDREFType"></xs:attribute>
126   <xs:attribute default="1.0" name="deltatheta    126   <xs:attribute default="1.0" name="deltatheta" type="ExpressionOrIDREFType"></xs:attribute>
127   <xs:attribute default="0.0" name="startphi"     127   <xs:attribute default="0.0" name="startphi"   type="ExpressionOrIDREFType"></xs:attribute>
128   <xs:attribute default="1.0" name="deltaphi"     128   <xs:attribute default="1.0" name="deltaphi"   type="ExpressionOrIDREFType"></xs:attribute>
129   <xs:attribute default="mm"  name="lunit"        129   <xs:attribute default="mm"  name="lunit"      type="xs:string"></xs:attribute>
130   <xs:attribute default="radian" name="aunit"     130   <xs:attribute default="radian" name="aunit"   type="xs:string"></xs:attribute>
131       </xs:extension>
                            131       </xs:extension>
132     </xs:complexContent>
                         132     </xs:complexContent>
133   </xs:complexType>
                              133   </xs:complexType>
134   <!-- +++++++++++++++++++++++++++++++++++++++    134   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
135   <xs:element name="sphere_dimensions" substit    135   <xs:element name="sphere_dimensions" substitutionGroup="Dimensions" type="SphereDimensionsType"/>
136   <!-- +++++++++++++++++++++++++++++++++++++++    136   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
137   <xs:complexType name="OrbDimensionsType">
      137   <xs:complexType name="OrbDimensionsType">
138     <xs:annotation>
                              138     <xs:annotation>
139       <xs:documentation>Dimensions for paramet    139       <xs:documentation>Dimensions for parametrised Orbs. </xs:documentation>
140     </xs:annotation>
                             140     </xs:annotation>
141     <xs:complexContent>
                          141     <xs:complexContent>
142       <xs:extension base="DimensionsType">
       142       <xs:extension base="DimensionsType">
143   <xs:attribute default="1.0" name="r"       t    143   <xs:attribute default="1.0" name="r"       type="ExpressionOrIDREFType"></xs:attribute>
144   <xs:attribute default="mm"  name="lunit"   t    144   <xs:attribute default="mm"  name="lunit"   type="xs:string"></xs:attribute>
145       </xs:extension>
                            145       </xs:extension>
146     </xs:complexContent>
                         146     </xs:complexContent>
147   </xs:complexType>
                              147   </xs:complexType>
148   <!-- +++++++++++++++++++++++++++++++++++++++    148   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
149   <xs:element name="orb_dimensions" substituti    149   <xs:element name="orb_dimensions" substitutionGroup="Dimensions" type="OrbDimensionsType"/>
150    <!-- ++++++++++++++++++++++++++++++++++++++    150    <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
151   <xs:complexType name="TorusDimensionsType">
    151   <xs:complexType name="TorusDimensionsType">
152     <xs:annotation>
                              152     <xs:annotation>
153       <xs:documentation>Dimensions for paramet    153       <xs:documentation>Dimensions for parametrised Torus. </xs:documentation>
154     </xs:annotation>
                             154     </xs:annotation>
155     <xs:complexContent>
                          155     <xs:complexContent>
156       <xs:extension base="DimensionsType">
       156       <xs:extension base="DimensionsType">
157   <xs:attribute default="1.0" name="rmin"         157   <xs:attribute default="1.0" name="rmin"       type="ExpressionOrIDREFType"></xs:attribute>
158   <xs:attribute default="1.0" name="rmax"         158   <xs:attribute default="1.0" name="rmax"       type="ExpressionOrIDREFType"></xs:attribute>
159   <xs:attribute default="1.0" name="rtor"         159   <xs:attribute default="1.0" name="rtor"       type="ExpressionOrIDREFType"></xs:attribute>
160   <xs:attribute default="0.0" name="startphi"     160   <xs:attribute default="0.0" name="startphi"   type="ExpressionOrIDREFType"></xs:attribute>
161   <xs:attribute default="1.0" name="deltaphi"     161   <xs:attribute default="1.0" name="deltaphi"   type="ExpressionOrIDREFType"></xs:attribute>
162   <xs:attribute default="mm"  name="lunit"        162   <xs:attribute default="mm"  name="lunit"      type="xs:string"></xs:attribute>
163   <xs:attribute default="radian" name="aunit"     163   <xs:attribute default="radian" name="aunit"   type="xs:string"></xs:attribute>
164       </xs:extension>
                            164       </xs:extension>
165     </xs:complexContent>
                         165     </xs:complexContent>
166   </xs:complexType>
                              166   </xs:complexType>
167   <!-- +++++++++++++++++++++++++++++++++++++++    167   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
168   <xs:element name="torus_dimensions" substitu    168   <xs:element name="torus_dimensions" substitutionGroup="Dimensions" type="TorusDimensionsType"/>
169    <!-- ++++++++++++++++++++++++++++++++++++++    169    <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
170   <xs:complexType name="EllipsoidDimensionsTyp << 
171     <xs:annotation>
                           << 
172       <xs:documentation>Dimensions for paramet << 
173     </xs:annotation>
                          << 
174     <xs:complexContent>
                       << 
175       <xs:extension base="DimensionsType">
    << 
176   <xs:attribute default="1.0" name="ax"        << 
177   <xs:attribute default="1.0" name="by"        << 
178   <xs:attribute default="1.0" name="cz"        << 
179   <xs:attribute default="-1000000.0" name="zcu << 
180   <xs:attribute default="1000000.0" name="zcut << 
181   <xs:attribute default="mm"  name="lunit"     << 
182       </xs:extension>
                         << 
183     </xs:complexContent>
                      << 
184   </xs:complexType>
                           << 
185   <!-- +++++++++++++++++++++++++++++++++++++++ << 
186   <xs:element name="ellipsoid_dimensions" subs << 
187    <!-- ++++++++++++++++++++++++++++++++++++++ << 
188   <xs:complexType name="ParaDimensionsType">
     170   <xs:complexType name="ParaDimensionsType">
189     <xs:annotation>
                              171     <xs:annotation>
190       <xs:documentation>Dimensions for paramet    172       <xs:documentation>Dimensions for parametrised Paras. </xs:documentation>
191     </xs:annotation>
                             173     </xs:annotation>
192     <xs:complexContent>
                          174     <xs:complexContent>
193       <xs:extension base="DimensionsType">
       175       <xs:extension base="DimensionsType">
194   <xs:attribute default="1.0" name="x"            176   <xs:attribute default="1.0" name="x"        type="ExpressionOrIDREFType"></xs:attribute>
195   <xs:attribute default="1.0" name="y"            177   <xs:attribute default="1.0" name="y"        type="ExpressionOrIDREFType"></xs:attribute>
196   <xs:attribute default="1.0" name="z"            178   <xs:attribute default="1.0" name="z"        type="ExpressionOrIDREFType"></xs:attribute>
197   <xs:attribute default="1.0" name="alpha"        179   <xs:attribute default="1.0" name="alpha"    type="ExpressionOrIDREFType"></xs:attribute>
198   <xs:attribute default="1.0" name="theta"        180   <xs:attribute default="1.0" name="theta"    type="ExpressionOrIDREFType"></xs:attribute>
199   <xs:attribute default="1.0" name="phi"          181   <xs:attribute default="1.0" name="phi"      type="ExpressionOrIDREFType"></xs:attribute>
200   <xs:attribute default="mm"  name="lunit"        182   <xs:attribute default="mm"  name="lunit"    type="xs:string"></xs:attribute>
201   <xs:attribute default="radian" name="aunit"     183   <xs:attribute default="radian" name="aunit" type="xs:string"></xs:attribute>
202       </xs:extension>
                            184       </xs:extension>
203     </xs:complexContent>
                         185     </xs:complexContent>
204   </xs:complexType>
                              186   </xs:complexType>
205   <!-- +++++++++++++++++++++++++++++++++++++++    187   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
206   <xs:element name="para_dimensions" substitut    188   <xs:element name="para_dimensions" substitutionGroup="Dimensions" type="ParaDimensionsType"/>
207    <!-- ++++++++++++++++++++++++++++++++++++++    189    <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
208   <xs:complexType name="PolyconeDimensionsType << 
209     <xs:annotation>
                           << 
210       <xs:documentation>Dimensions for paramet << 
211     </xs:annotation>
                          << 
212     <xs:complexContent>
                       << 
213       <xs:extension base="DimensionsType">
    << 
214         <xs:sequence>
                         << 
215     <xs:element name="zplane" minOccurs="1" ma << 
216         </xs:sequence>
                        << 
217         <xs:attribute default="1.0" name="numR << 
218   <xs:attribute default="0.0" name="startPhi"  << 
219   <xs:attribute default="1.0" name="openPhi"   << 
220   <xs:attribute default="mm"  name="lunit"     << 
221   <xs:attribute default="radian" name="aunit"  << 
222       </xs:extension>
                         << 
223     </xs:complexContent>
                      << 
224   </xs:complexType>
                           << 
225   <!-- +++++++++++++++++++++++++++++++++++++++ << 
226   <xs:element name="polycone_dimensions" subst << 
227   <!-- +++++++++++++++++++++++++++++++++++++++ << 
228   <xs:complexType name="PolyhedraDimensionsTyp << 
229     <xs:annotation>
                           << 
230       <xs:documentation>Dimensions for paramet << 
231     </xs:annotation>
                          << 
232     <xs:complexContent>
                       << 
233       <xs:extension base="DimensionsType">
    << 
234         <xs:sequence>
                         << 
235     <xs:element name="zplane" minOccurs="1" ma << 
236         </xs:sequence>
                        << 
237         <xs:attribute default="1.0" name="numR << 
238   <xs:attribute default="1.0" name="numSide"   << 
239   <xs:attribute default="1.0" name="startPhi"  << 
240   <xs:attribute default="1.0" name="openPhi"   << 
241   <xs:attribute default="mm"  name="lunit"     << 
242   <xs:attribute default="radian" name="aunit"  << 
243       </xs:extension>
                         << 
244     </xs:complexContent>
                      << 
245   </xs:complexType>
                           << 
246 
                                              << 
247   <!-- +++++++++++++++++++++++++++++++++++++++ << 
248   <xs:element name="polyhedra_dimensions" subs << 
249   <!-- +++++++++++++++++++++++++++++++++++++++ << 
250 
                                              << 
251   <!-- +++++++++++++++++++++++++++++++++++++++ << 
252   <xs:complexType name="ZPlaneParamType">
     << 
253      <xs:attribute default="0.0" name="z"    t << 
254      <xs:attribute default="0.0" name="rmin" t << 
255      <xs:attribute default="1.0" name="rmax" t << 
256   </xs:complexType>
                           << 
257  <!-- ++++++++++++++++++++++++++++++++++++++++ << 
258   <xs:complexType name="HypeDimensionsType">
     190   <xs:complexType name="HypeDimensionsType">
259  <!-- ++++++++++++++++++++++++++++++++++++++++ << 
260     <xs:annotation>
                              191     <xs:annotation>
261       <xs:documentation>Dimensions for paramet    192       <xs:documentation>Dimensions for parametrised Hypes. </xs:documentation>
262     </xs:annotation>
                             193     </xs:annotation>
263     <xs:complexContent>
                          194     <xs:complexContent>
264       <xs:extension base="DimensionsType">
       195       <xs:extension base="DimensionsType">
265   <xs:attribute default="1.0" name="rmin"         196   <xs:attribute default="1.0" name="rmin"     type="ExpressionOrIDREFType"></xs:attribute>
266   <xs:attribute default="1.0" name="rmax"         197   <xs:attribute default="1.0" name="rmax"     type="ExpressionOrIDREFType"></xs:attribute>
267   <xs:attribute default="1.0" name="inst"         198   <xs:attribute default="1.0" name="inst"     type="ExpressionOrIDREFType"></xs:attribute>
268   <xs:attribute default="1.0" name="outst"        199   <xs:attribute default="1.0" name="outst"    type="ExpressionOrIDREFType"></xs:attribute>
269   <xs:attribute default="1.0" name="z"            200   <xs:attribute default="1.0" name="z"        type="ExpressionOrIDREFType"></xs:attribute>
270   <xs:attribute default="mm"  name="lunit"        201   <xs:attribute default="mm"  name="lunit"    type="xs:string"></xs:attribute>
271   <xs:attribute default="radian" name="aunit"     202   <xs:attribute default="radian" name="aunit" type="xs:string"></xs:attribute>
272       </xs:extension>
                            203       </xs:extension>
273     </xs:complexContent>
                         204     </xs:complexContent>
274   </xs:complexType>
                              205   </xs:complexType>
275   <!-- +++++++++++++++++++++++++++++++++++++++    206   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
276   <xs:element name="hype_dimensions" substitut    207   <xs:element name="hype_dimensions" substitutionGroup="Dimensions" type="HypeDimensionsType"/>
277   <!-- +++++++++++++++++++++++++++++++++++++++    208   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
278   <xs:complexType abstract="false" name="Param    209   <xs:complexType abstract="false" name="ParameterisationAlgorithmType">
279     <xs:annotation>
                              210     <xs:annotation>
280       <xs:documentation>Abstract base for para    211       <xs:documentation>Abstract base for parameterised placement strategies</xs:documentation>
281     </xs:annotation>
                             212     </xs:annotation>
282   </xs:complexType>
                              213   </xs:complexType>
283   <!-- +++++++++++++++++++++++++++++++++++++++    214   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
284   <xs:element name="ParameterisationAlgorithm"    215   <xs:element name="ParameterisationAlgorithm" abstract="true" type="ParameterisationAlgorithmType">
285     <xs:annotation>
                              216     <xs:annotation>
286       <xs:documentation>Abstract element for s    217       <xs:documentation>Abstract element for substitution group</xs:documentation>
287     </xs:annotation>
                             218     </xs:annotation>
288   </xs:element>
                                  219   </xs:element>
289   <!-- +++++++++++++++++++++++++++++++++++++++    220   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
290   <xs:complexType name="PositionSizeParameteri    221   <xs:complexType name="PositionSizeParameterisationAlgorithmType">
291     <xs:annotation>
                              222     <xs:annotation>
292       <xs:documentation>Parameterised volumes     223       <xs:documentation>Parameterised volumes get created using 
293   the tabularized position and sizes. </xs:doc    224   the tabularized position and sizes. </xs:documentation>
294     </xs:annotation>
                             225     </xs:annotation>
295     <xs:complexContent>
                          226     <xs:complexContent>
296       <xs:extension base="ParameterisationAlgo    227       <xs:extension base="ParameterisationAlgorithmType">
297   <xs:sequence>
                                  228   <xs:sequence>
298     <xs:element maxOccurs="unbounded" name="pa    229     <xs:element maxOccurs="unbounded" name="parameters" type="ParametersType"/>
299   </xs:sequence>
                                 230   </xs:sequence>
300       </xs:extension>
                            231       </xs:extension>
301     </xs:complexContent>
                         232     </xs:complexContent>
302   </xs:complexType>
                              233   </xs:complexType>
303   <!-- +++++++++++++++++++++++++++++++++++++++    234   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
304   <xs:element name="parameterised_position_siz    235   <xs:element name="parameterised_position_size" substitutionGroup="ParameterisationAlgorithm" type="PositionSizeParameterisationAlgorithmType"/>
305   <!-- +++++++++++++++++++++++++++++++++++++++    236   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
306   <xs:complexType name="ParameterisedPlacement    237   <xs:complexType name="ParameterisedPlacementType">
307     <!-- +++++++++++++++++++++++++++++++++++++    238     <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
308     <xs:annotation>
                              239     <xs:annotation>
309       <xs:documentation>Base type for paramete    240       <xs:documentation>Base type for parameterised volumes</xs:documentation>
310     </xs:annotation>
                             241     </xs:annotation>
311     <xs:sequence>
                                242     <xs:sequence>
312       <xs:element name="volumeref" type="Refer    243       <xs:element name="volumeref" type="ReferenceType"></xs:element> 
313       <xs:element ref="ParameterisationAlgorit    244       <xs:element ref="ParameterisationAlgorithm"/> 
314     </xs:sequence>
                               245     </xs:sequence>
315     <xs:attribute name="ncopies" type="xs:posi    246     <xs:attribute name="ncopies" type="xs:positiveInteger" use="required"/>
316   </xs:complexType>
                              247   </xs:complexType>
317   <!-- +++++++++++++++++++++++++++++++++++++++    248   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
318   <xs:element name="paramvol" type="Parameteri    249   <xs:element name="paramvol" type="ParameterisedPlacementType"/>
319   <!-- +++++++++++++++++++++++++++++++++++++++    250   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
320   <xs:complexType name="ParametersType">
         251   <xs:complexType name="ParametersType">
321     <xs:annotation>
                              252     <xs:annotation>
322       <xs:documentation>
                         253       <xs:documentation>
323   Holds parameteres for parameterised volumes.    254   Holds parameteres for parameterised volumes.
324       </xs:documentation>
                        255       </xs:documentation>
325     </xs:annotation>
                             256     </xs:annotation>
326     <xs:sequence>
                                257     <xs:sequence>
327       <xs:element type="positionType" name="po    258       <xs:element type="positionType" name="position"/>
328       <xs:element ref="Dimensions"/>
             259       <xs:element ref="Dimensions"/>
329     </xs:sequence>
                               260     </xs:sequence>
330     <xs:attribute type="xs:positiveInteger" us    261     <xs:attribute type="xs:positiveInteger" use="required" name="number"/>
331   </xs:complexType>
                              262   </xs:complexType>
332 </xs:schema>
                                     263 </xs:schema>