Geant4 Cross Reference |
1 <?xml version="1.0"?> 2 <xs:schema attributeFormDefault="unqualified" 3 <xs:include schemaLocation="gdml_define.xsd" 4 <xs:include schemaLocation="gdml_extensions. 5 <!-- +++++++++++++++++++++++++++++++++++++++ 6 <xs:complexType abstract="false" name="Dimen 7 <xs:annotation> 8 <xs:documentation>Abstract base for para 9 </xs:annotation> 10 </xs:complexType> 11 <!-- +++++++++++++++++++++++++++++++++++++++ 12 <xs:element name="Dimensions" abstract="true 13 <xs:annotation> 14 <xs:documentation>Abstract element for s 15 </xs:annotation> 16 </xs:element> 17 <!-- +++++++++++++++++++++++++++++++++++++++ 18 <xs:complexType name="BoxDimensionsType"> 19 <xs:annotation> 20 <xs:documentation>Dimensions for paramet 21 </xs:annotation> 22 <xs:complexContent> 23 <xs:extension base="DimensionsType"> 24 <xs:attribute default="1.0" name="x" type 25 <xs:attribute default="1.0" name="y" type 26 <xs:attribute default="1.0" name="z" type 27 <xs:attribute default="mm" name="lunit" type 28 </xs:extension> 29 </xs:complexContent> 30 </xs:complexType> 31 <!-- +++++++++++++++++++++++++++++++++++++++ 32 <xs:element name="box_dimensions" substituti 33 <!-- ++++++++++++++++++++++++++++++++++++++ 34 <xs:complexType name="TrdDimensionsType"> 35 <xs:annotation> 36 <xs:documentation>Dimensions for paramet 37 </xs:annotation> 38 <xs:complexContent> 39 <xs:extension base="DimensionsType"> 40 <xs:attribute default="1.0" name="x1" type 41 <xs:attribute default="1.0" name="x2" type 42 <xs:attribute default="1.0" name="y1" type 43 <xs:attribute default="1.0" name="y2" type 44 <xs:attribute default="1.0" name="z" type 45 <xs:attribute default="mm" name="lunit" type 46 </xs:extension> 47 </xs:complexContent> 48 </xs:complexType> 49 <!-- +++++++++++++++++++++++++++++++++++++++ 50 <xs:element name="trd_dimensions" substituti 51 <!-- +++++++++++++++++++++++++++++++++++++++ 52 <xs:complexType name="TrapDimensionsType"> 53 <xs:annotation> 54 <xs:documentation>Dimensions for paramet 55 </xs:annotation> 56 <xs:complexContent> 57 <xs:extension base="DimensionsType"> 58 <xs:attribute default="1.0" name="z" ty 59 <xs:attribute default="1.0" name="theta" ty 60 <xs:attribute default="1.0" name="phi" ty 61 <xs:attribute default="1.0" name="y1" ty 62 <xs:attribute default="1.0" name="x1" ty 63 <xs:attribute default="1.0" name="x2" ty 64 <xs:attribute default="1.0" name="alpha1" ty 65 <xs:attribute default="1.0" name="y2" ty 66 <xs:attribute default="1.0" name="x3" ty 67 <xs:attribute default="1.0" name="x4" ty 68 <xs:attribute default="1.0" name="alpha2" ty 69 <xs:attribute default="mm" name="lunit" ty 70 <xs:attribute default="radian" name="aunit" 71 </xs:extension> 72 </xs:complexContent> 73 </xs:complexType> 74 <!-- +++++++++++++++++++++++++++++++++++++++ 75 <xs:element name="trap_dimensions" substitut 76 <!-- +++++++++++++++++++++++++++++++++++++++ 77 <xs:complexType name="TubeDimensionsType"> 78 <xs:annotation> 79 <xs:documentation>Dimensions for paramet 80 </xs:annotation> 81 <xs:complexContent> 82 <xs:extension base="DimensionsType"> 83 <xs:attribute default="1.0" name="DeltaPhi" 84 <xs:attribute default="1.0" name="InR" 85 <xs:attribute default="1.0" name="OutR" 86 <xs:attribute default="0.0" name="StartPhi" 87 <xs:attribute default="1.0" name="hz" 88 <xs:attribute default="mm" name="lunit" 89 <xs:attribute default="radian" name="aunit" 90 </xs:extension> 91 </xs:complexContent> 92 </xs:complexType> 93 <!-- +++++++++++++++++++++++++++++++++++++++ 94 <xs:element name="tube_dimensions" substitut 95 <!-- ++++++++++++++++++++++++++++++++++++++ 96 <xs:complexType name="ConeDimensionsType"> 97 <xs:annotation> 98 <xs:documentation>Dimensions for paramet 99 </xs:annotation> 100 <xs:complexContent> 101 <xs:extension base="DimensionsType"> 102 <xs:attribute default="1.0" name="rmin1" 103 <xs:attribute default="1.0" name="rmax1" 104 <xs:attribute default="1.0" name="rmin2" 105 <xs:attribute default="1.0" name="rmax2" 106 <xs:attribute default="1.0" name="z" 107 <xs:attribute default="0.0" name="startphi" 108 <xs:attribute default="1.0" name="deltaphi" 109 <xs:attribute default="mm" name="lunit" 110 <xs:attribute default="radian" name="aunit" 111 </xs:extension> 112 </xs:complexContent> 113 </xs:complexType> 114 <!-- +++++++++++++++++++++++++++++++++++++++ 115 <xs:element name="cone_dimensions" substitut 116 <!-- +++++++++++++++++++++++++++++++++++++++ 117 <xs:complexType name="SphereDimensionsType"> 118 <xs:annotation> 119 <xs:documentation>Dimensions for paramet 120 </xs:annotation> 121 <xs:complexContent> 122 <xs:extension base="DimensionsType"> 123 <xs:attribute default="1.0" name="rmin" 124 <xs:attribute default="1.0" name="rmax" 125 <xs:attribute default="0.0" name="starttheta 126 <xs:attribute default="1.0" name="deltatheta 127 <xs:attribute default="0.0" name="startphi" 128 <xs:attribute default="1.0" name="deltaphi" 129 <xs:attribute default="mm" name="lunit" 130 <xs:attribute default="radian" name="aunit" 131 </xs:extension> 132 </xs:complexContent> 133 </xs:complexType> 134 <!-- +++++++++++++++++++++++++++++++++++++++ 135 <xs:element name="sphere_dimensions" substit 136 <!-- +++++++++++++++++++++++++++++++++++++++ 137 <xs:complexType name="OrbDimensionsType"> 138 <xs:annotation> 139 <xs:documentation>Dimensions for paramet 140 </xs:annotation> 141 <xs:complexContent> 142 <xs:extension base="DimensionsType"> 143 <xs:attribute default="1.0" name="r" t 144 <xs:attribute default="mm" name="lunit" t 145 </xs:extension> 146 </xs:complexContent> 147 </xs:complexType> 148 <!-- +++++++++++++++++++++++++++++++++++++++ 149 <xs:element name="orb_dimensions" substituti 150 <!-- ++++++++++++++++++++++++++++++++++++++ 151 <xs:complexType name="TorusDimensionsType"> 152 <xs:annotation> 153 <xs:documentation>Dimensions for paramet 154 </xs:annotation> 155 <xs:complexContent> 156 <xs:extension base="DimensionsType"> 157 <xs:attribute default="1.0" name="rmin" 158 <xs:attribute default="1.0" name="rmax" 159 <xs:attribute default="1.0" name="rtor" 160 <xs:attribute default="0.0" name="startphi" 161 <xs:attribute default="1.0" name="deltaphi" 162 <xs:attribute default="mm" name="lunit" 163 <xs:attribute default="radian" name="aunit" 164 </xs:extension> 165 </xs:complexContent> 166 </xs:complexType> 167 <!-- +++++++++++++++++++++++++++++++++++++++ 168 <xs:element name="torus_dimensions" substitu 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"> 189 <xs:annotation> 190 <xs:documentation>Dimensions for paramet 191 </xs:annotation> 192 <xs:complexContent> 193 <xs:extension base="DimensionsType"> 194 <xs:attribute default="1.0" name="x" 195 <xs:attribute default="1.0" name="y" 196 <xs:attribute default="1.0" name="z" 197 <xs:attribute default="1.0" name="alpha" 198 <xs:attribute default="1.0" name="theta" 199 <xs:attribute default="1.0" name="phi" 200 <xs:attribute default="mm" name="lunit" 201 <xs:attribute default="radian" name="aunit" 202 </xs:extension> 203 </xs:complexContent> 204 </xs:complexType> 205 <!-- +++++++++++++++++++++++++++++++++++++++ 206 <xs:element name="para_dimensions" substitut 207 <!-- ++++++++++++++++++++++++++++++++++++++ 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"> 259 <!-- ++++++++++++++++++++++++++++++++++++++++ 260 <xs:annotation> 261 <xs:documentation>Dimensions for paramet 262 </xs:annotation> 263 <xs:complexContent> 264 <xs:extension base="DimensionsType"> 265 <xs:attribute default="1.0" name="rmin" 266 <xs:attribute default="1.0" name="rmax" 267 <xs:attribute default="1.0" name="inst" 268 <xs:attribute default="1.0" name="outst" 269 <xs:attribute default="1.0" name="z" 270 <xs:attribute default="mm" name="lunit" 271 <xs:attribute default="radian" name="aunit" 272 </xs:extension> 273 </xs:complexContent> 274 </xs:complexType> 275 <!-- +++++++++++++++++++++++++++++++++++++++ 276 <xs:element name="hype_dimensions" substitut 277 <!-- +++++++++++++++++++++++++++++++++++++++ 278 <xs:complexType abstract="false" name="Param 279 <xs:annotation> 280 <xs:documentation>Abstract base for para 281 </xs:annotation> 282 </xs:complexType> 283 <!-- +++++++++++++++++++++++++++++++++++++++ 284 <xs:element name="ParameterisationAlgorithm" 285 <xs:annotation> 286 <xs:documentation>Abstract element for s 287 </xs:annotation> 288 </xs:element> 289 <!-- +++++++++++++++++++++++++++++++++++++++ 290 <xs:complexType name="PositionSizeParameteri 291 <xs:annotation> 292 <xs:documentation>Parameterised volumes 293 the tabularized position and sizes. </xs:doc 294 </xs:annotation> 295 <xs:complexContent> 296 <xs:extension base="ParameterisationAlgo 297 <xs:sequence> 298 <xs:element maxOccurs="unbounded" name="pa 299 </xs:sequence> 300 </xs:extension> 301 </xs:complexContent> 302 </xs:complexType> 303 <!-- +++++++++++++++++++++++++++++++++++++++ 304 <xs:element name="parameterised_position_siz 305 <!-- +++++++++++++++++++++++++++++++++++++++ 306 <xs:complexType name="ParameterisedPlacement 307 <!-- +++++++++++++++++++++++++++++++++++++ 308 <xs:annotation> 309 <xs:documentation>Base type for paramete 310 </xs:annotation> 311 <xs:sequence> 312 <xs:element name="volumeref" type="Refer 313 <xs:element ref="ParameterisationAlgorit 314 </xs:sequence> 315 <xs:attribute name="ncopies" type="xs:posi 316 </xs:complexType> 317 <!-- +++++++++++++++++++++++++++++++++++++++ 318 <xs:element name="paramvol" type="Parameteri 319 <!-- +++++++++++++++++++++++++++++++++++++++ 320 <xs:complexType name="ParametersType"> 321 <xs:annotation> 322 <xs:documentation> 323 Holds parameteres for parameterised volumes. 324 </xs:documentation> 325 </xs:annotation> 326 <xs:sequence> 327 <xs:element type="positionType" name="po 328 <xs:element ref="Dimensions"/> 329 </xs:sequence> 330 <xs:attribute type="xs:positiveInteger" us 331 </xs:complexType> 332 </xs:schema>