<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">   
 <xsd:element name="tracker"> 
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="detector" minOccurs="1" maxOccurs="1">
            <xsd:complexType>
              <xsd:sequence>
          <xsd:element name="subdetector" minOccurs="0" maxOccurs="unbounded">
            <xsd:complexType>
              <xsd:sequence>
          <xsd:element name="detectorPart" minOccurs="0" maxOccurs="unbounded">
            <xsd:complexType>
              <xsd:sequence>
          <xsd:element name="layer" minOccurs="0" maxOccurs="unbounded">
            <xsd:complexType>
              <xsd:sequence>
          <xsd:element name="ring" minOccurs="0" maxOccurs="unbounded">
            <xsd:complexType>
              <xsd:sequence>
            <xsd:element name="module" minOccurs="0" maxOccurs="unbounded">
            <xsd:complexType>
<xsd:attribute name="id" use="required" type="xsd:integer"/>
<xsd:attribute name="xcenter" use="required" type="xsd:string"/>
<xsd:attribute name="ycenter" use="required" type="xsd:string"/>
<xsd:attribute name="zcenter" use="required" type="xsd:string"/>
<xsd:attribute name="type" use="required" type="xsd:integer"/>
            </xsd:complexType>
          </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
                      <!-- End module -->
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
                      <!-- End ring -->
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
                      <!-- End layer -->
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
                      <!-- End detectorPart -->
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
                      <!-- End subdetector -->
          </xsd:element>
                      <!-- End detector -->
     <xsd:element name="moduletypes" minOccurs="1" maxOccurs="1">
            <xsd:complexType>
              <xsd:sequence>
          <xsd:element name="moduletype" minOccurs="0" maxOccurs="unbounded">
            <xsd:complexType>
            <xsd:attribute name="id" type="xsd:integer" use="required" />
            <xsd:attribute name="length" use="required" type="xsd:string"/>
            <xsd:attribute name="width" use="required" type="xsd:string"/>
            <xsd:attribute name="thickness" use="required" type="xsd:string"/>
            <xsd:attribute name="widthAtHalfLength" use="required" type="xsd:string"/>
      </xsd:complexType>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>




<xsd:element name="getTracker">
   <xsd:complexType>
      <xsd:sequence>
         <xsd:element name="name" type="xsd:string" /> 
      </xsd:sequence>
   </xsd:complexType>
</xsd:element>

<xsd:element name="getTrackerResponse">
   <xsd:complexType>
      <xsd:sequence>
         <xsd:element ref="tracker"  /> 
      </xsd:sequence>
   </xsd:complexType>
</xsd:element>
    

</xsd:schema>
