//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2015.10.09 at 03:18:33 PM BST 
//


package jalview.xml.binding.sifts;

import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlValue;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="alignObject" maxOccurs="unbounded">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="alignObjectDetail" maxOccurs="unbounded" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}detail"/>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="sequence" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *                 &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}dbRef"/>
 *                 &lt;attribute name="objectVersion" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="score" maxOccurs="unbounded" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;attribute name="methodName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 &lt;attribute name="scoreValue" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="block" maxOccurs="unbounded">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="segment" maxOccurs="unbounded">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence minOccurs="0">
 *                             &lt;element name="cigar" type="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}cigarstring"/>
 *                           &lt;/sequence>
 *                           &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
 *                           &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
 *                           &lt;attribute name="strand" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *                 &lt;attribute name="blockScore" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 &lt;attribute name="blockOrder" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="geo3d" maxOccurs="unbounded" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="vector">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;attribute name="x" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                           &lt;attribute name="y" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                           &lt;attribute name="z" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="matrix" maxOccurs="unbounded">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="max11">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max12">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max13">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max21">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max22">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max23">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max31">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max32">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max33">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *                 &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *       &lt;attribute name="alignType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "alignObject",
    "score",
    "block",
    "geo3D"
})
@XmlRootElement(name = "alignment")
public class Alignment {

    @XmlElement(required = true)
    protected List<Alignment.AlignObject> alignObject;
    protected List<Alignment.Score> score;
    @XmlElement(required = true)
    protected List<Alignment.Block> block;
    @XmlElement(name = "geo3d")
    protected List<Alignment.Geo3D> geo3D;
    @XmlAttribute(name = "alignType", required = true)
    protected String alignType;

    /**
     * Gets the value of the alignObject property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the alignObject property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getAlignObject().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Alignment.AlignObject }
     * 
     * 
     */
    public List<Alignment.AlignObject> getAlignObject() {
        if (alignObject == null) {
            alignObject = new ArrayList<Alignment.AlignObject>();
        }
        return this.alignObject;
    }

    /**
     * Gets the value of the score property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the score property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getScore().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Alignment.Score }
     * 
     * 
     */
    public List<Alignment.Score> getScore() {
        if (score == null) {
            score = new ArrayList<Alignment.Score>();
        }
        return this.score;
    }

    /**
     * Gets the value of the block property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the block property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getBlock().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Alignment.Block }
     * 
     * 
     */
    public List<Alignment.Block> getBlock() {
        if (block == null) {
            block = new ArrayList<Alignment.Block>();
        }
        return this.block;
    }

    /**
     * Gets the value of the geo3D property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the geo3D property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getGeo3D().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Alignment.Geo3D }
     * 
     * 
     */
    public List<Alignment.Geo3D> getGeo3D() {
        if (geo3D == null) {
            geo3D = new ArrayList<Alignment.Geo3D>();
        }
        return this.geo3D;
    }

    /**
     * Gets the value of the alignType property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAlignType() {
        return alignType;
    }

    /**
     * Sets the value of the alignType property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAlignType(String value) {
        this.alignType = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="alignObjectDetail" maxOccurs="unbounded" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}detail"/>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="sequence" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *       &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}dbRef"/>
     *       &lt;attribute name="objectVersion" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "alignObjectDetail",
        "sequence"
    })
    public static class AlignObject {

        protected List<Alignment.AlignObject.AlignObjectDetail> alignObjectDetail;
        protected Alignment.AlignObject.Sequence sequence;
        @XmlAttribute(name = "objectVersion", required = true)
        protected String objectVersion;
        @XmlAttribute(name = "intObjectId", required = true)
        protected String intObjectId;
        @XmlAttribute(name = "type")
        protected String type;
        @XmlAttribute(name = "dbSource", required = true)
        protected String dbSource;
        @XmlAttribute(name = "dbCoordSys", required = true)
        protected String dbCoordSys;
        @XmlAttribute(name = "dbAccessionId", required = true)
        protected String dbAccessionId;
        @XmlAttribute(name = "dbEvidence")
        protected String dbEvidence;
        @XmlAttribute(name = "dbVersion")
        protected String dbVersion;

        /**
         * Gets the value of the alignObjectDetail property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the alignObjectDetail property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getAlignObjectDetail().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Alignment.AlignObject.AlignObjectDetail }
         * 
         * 
         */
        public List<Alignment.AlignObject.AlignObjectDetail> getAlignObjectDetail() {
            if (alignObjectDetail == null) {
                alignObjectDetail = new ArrayList<Alignment.AlignObject.AlignObjectDetail>();
            }
            return this.alignObjectDetail;
        }

        /**
         * Gets the value of the sequence property.
         * 
         * @return
         *     possible object is
         *     {@link Alignment.AlignObject.Sequence }
         *     
         */
        public Alignment.AlignObject.Sequence getSequence() {
            return sequence;
        }

        /**
         * Sets the value of the sequence property.
         * 
         * @param value
         *     allowed object is
         *     {@link Alignment.AlignObject.Sequence }
         *     
         */
        public void setSequence(Alignment.AlignObject.Sequence value) {
            this.sequence = value;
        }

        /**
         * Gets the value of the objectVersion property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getObjectVersion() {
            return objectVersion;
        }

        /**
         * Sets the value of the objectVersion property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setObjectVersion(String value) {
            this.objectVersion = value;
        }

        /**
         * Gets the value of the intObjectId property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIntObjectId() {
            return intObjectId;
        }

        /**
         * Sets the value of the intObjectId property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIntObjectId(String value) {
            this.intObjectId = value;
        }

        /**
         * Gets the value of the type property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getType() {
            return type;
        }

        /**
         * Sets the value of the type property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setType(String value) {
            this.type = value;
        }

        /**
         * Gets the value of the dbSource property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDbSource() {
            return dbSource;
        }

        /**
         * Sets the value of the dbSource property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDbSource(String value) {
            this.dbSource = value;
        }

        /**
         * Gets the value of the dbCoordSys property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDbCoordSys() {
            return dbCoordSys;
        }

        /**
         * Sets the value of the dbCoordSys property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDbCoordSys(String value) {
            this.dbCoordSys = value;
        }

        /**
         * Gets the value of the dbAccessionId property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDbAccessionId() {
            return dbAccessionId;
        }

        /**
         * Sets the value of the dbAccessionId property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDbAccessionId(String value) {
            this.dbAccessionId = value;
        }

        /**
         * Gets the value of the dbEvidence property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDbEvidence() {
            return dbEvidence;
        }

        /**
         * Sets the value of the dbEvidence property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDbEvidence(String value) {
            this.dbEvidence = value;
        }

        /**
         * Gets the value of the dbVersion property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDbVersion() {
            return dbVersion;
        }

        /**
         * Sets the value of the dbVersion property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDbVersion(String value) {
            this.dbVersion = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}detail"/>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "content"
        })
        public static class AlignObjectDetail {

            @XmlValue
            protected String content;
            @XmlAttribute(name = "dbSource")
            protected String dbSource;
            @XmlAttribute(name = "property", required = true)
            protected String property;

            /**
             * Gets the value of the content property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getContent() {
                return content;
            }

            /**
             * Sets the value of the content property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setContent(String value) {
                this.content = value;
            }

            /**
             * Gets the value of the dbSource property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getDbSource() {
                return dbSource;
            }

            /**
             * Sets the value of the dbSource property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setDbSource(String value) {
                this.dbSource = value;
            }

            /**
             * Gets the value of the property property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getProperty() {
                return property;
            }

            /**
             * Sets the value of the property property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setProperty(String value) {
                this.property = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "content"
        })
        public static class Sequence {

            @XmlValue
            protected String content;
            @XmlAttribute(name = "start")
            protected String start;
            @XmlAttribute(name = "end")
            protected String end;

            /**
             * Gets the value of the content property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getContent() {
                return content;
            }

            /**
             * Sets the value of the content property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setContent(String value) {
                this.content = value;
            }

            /**
             * Gets the value of the start property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getStart() {
                return start;
            }

            /**
             * Sets the value of the start property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setStart(String value) {
                this.start = value;
            }

            /**
             * Gets the value of the end property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getEnd() {
                return end;
            }

            /**
             * Sets the value of the end property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setEnd(String value) {
                this.end = value;
            }

        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="segment" maxOccurs="unbounded">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence minOccurs="0">
     *                   &lt;element name="cigar" type="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}cigarstring"/>
     *                 &lt;/sequence>
     *                 &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
     *                 &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
     *                 &lt;attribute name="strand" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *       &lt;attribute name="blockScore" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="blockOrder" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "segment"
    })
    public static class Block {

        @XmlElement(required = true)
        protected List<Alignment.Block.Segment> segment;
        @XmlAttribute(name = "blockScore")
        protected String blockScore;
        @XmlAttribute(name = "blockOrder", required = true)
        protected BigInteger blockOrder;

        /**
         * Gets the value of the segment property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the segment property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getSegment().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Alignment.Block.Segment }
         * 
         * 
         */
        public List<Alignment.Block.Segment> getSegment() {
            if (segment == null) {
                segment = new ArrayList<Alignment.Block.Segment>();
            }
            return this.segment;
        }

        /**
         * Gets the value of the blockScore property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getBlockScore() {
            return blockScore;
        }

        /**
         * Sets the value of the blockScore property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setBlockScore(String value) {
            this.blockScore = value;
        }

        /**
         * Gets the value of the blockOrder property.
         * 
         * @return
         *     possible object is
         *     {@link BigInteger }
         *     
         */
        public BigInteger getBlockOrder() {
            return blockOrder;
        }

        /**
         * Sets the value of the blockOrder property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigInteger }
         *     
         */
        public void setBlockOrder(BigInteger value) {
            this.blockOrder = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence minOccurs="0">
         *         &lt;element name="cigar" type="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}cigarstring"/>
         *       &lt;/sequence>
         *       &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
         *       &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
         *       &lt;attribute name="strand" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "cigar"
        })
        public static class Segment {

            protected String cigar;
            @XmlAttribute(name = "intObjectId", required = true)
            @XmlSchemaType(name = "anySimpleType")
            protected String intObjectId;
            @XmlAttribute(name = "strand")
            @XmlSchemaType(name = "anySimpleType")
            protected String strand;
            @XmlAttribute(name = "start")
            protected String start;
            @XmlAttribute(name = "end")
            protected String end;

            /**
             * Gets the value of the cigar property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCigar() {
                return cigar;
            }

            /**
             * Sets the value of the cigar property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCigar(String value) {
                this.cigar = value;
            }

            /**
             * Gets the value of the intObjectId property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getIntObjectId() {
                return intObjectId;
            }

            /**
             * Sets the value of the intObjectId property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setIntObjectId(String value) {
                this.intObjectId = value;
            }

            /**
             * Gets the value of the strand property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getStrand() {
                return strand;
            }

            /**
             * Sets the value of the strand property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setStrand(String value) {
                this.strand = value;
            }

            /**
             * Gets the value of the start property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getStart() {
                return start;
            }

            /**
             * Sets the value of the start property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setStart(String value) {
                this.start = value;
            }

            /**
             * Gets the value of the end property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getEnd() {
                return end;
            }

            /**
             * Sets the value of the end property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setEnd(String value) {
                this.end = value;
            }

        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="vector">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="x" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                 &lt;attribute name="y" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                 &lt;attribute name="z" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="matrix" maxOccurs="unbounded">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="max11">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="max12">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="max13">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="max21">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="max22">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="max23">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="max31">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="max32">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="max33">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *       &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "vector",
        "matrix"
    })
    public static class Geo3D {

        @XmlElement(required = true)
        protected Alignment.Geo3D.Vector vector;
        @XmlElement(required = true)
        protected List<Alignment.Geo3D.Matrix> matrix;
        @XmlAttribute(name = "intObjectId", required = true)
        protected String intObjectId;

        /**
         * Gets the value of the vector property.
         * 
         * @return
         *     possible object is
         *     {@link Alignment.Geo3D.Vector }
         *     
         */
        public Alignment.Geo3D.Vector getVector() {
            return vector;
        }

        /**
         * Sets the value of the vector property.
         * 
         * @param value
         *     allowed object is
         *     {@link Alignment.Geo3D.Vector }
         *     
         */
        public void setVector(Alignment.Geo3D.Vector value) {
            this.vector = value;
        }

        /**
         * Gets the value of the matrix property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the matrix property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getMatrix().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Alignment.Geo3D.Matrix }
         * 
         * 
         */
        public List<Alignment.Geo3D.Matrix> getMatrix() {
            if (matrix == null) {
                matrix = new ArrayList<Alignment.Geo3D.Matrix>();
            }
            return this.matrix;
        }

        /**
         * Gets the value of the intObjectId property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIntObjectId() {
            return intObjectId;
        }

        /**
         * Sets the value of the intObjectId property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIntObjectId(String value) {
            this.intObjectId = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="max11">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="max12">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="max13">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="max21">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="max22">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="max23">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="max31">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="max32">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="max33">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "max11",
            "max12",
            "max13",
            "max21",
            "max22",
            "max23",
            "max31",
            "max32",
            "max33"
        })
        public static class Matrix {

            @XmlElement(required = true)
            protected Alignment.Geo3D.Matrix.Max11 max11;
            @XmlElement(required = true)
            protected Alignment.Geo3D.Matrix.Max12 max12;
            @XmlElement(required = true)
            protected Alignment.Geo3D.Matrix.Max13 max13;
            @XmlElement(required = true)
            protected Alignment.Geo3D.Matrix.Max21 max21;
            @XmlElement(required = true)
            protected Alignment.Geo3D.Matrix.Max22 max22;
            @XmlElement(required = true)
            protected Alignment.Geo3D.Matrix.Max23 max23;
            @XmlElement(required = true)
            protected Alignment.Geo3D.Matrix.Max31 max31;
            @XmlElement(required = true)
            protected Alignment.Geo3D.Matrix.Max32 max32;
            @XmlElement(required = true)
            protected Alignment.Geo3D.Matrix.Max33 max33;

            /**
             * Gets the value of the max11 property.
             * 
             * @return
             *     possible object is
             *     {@link Alignment.Geo3D.Matrix.Max11 }
             *     
             */
            public Alignment.Geo3D.Matrix.Max11 getMax11() {
                return max11;
            }

            /**
             * Sets the value of the max11 property.
             * 
             * @param value
             *     allowed object is
             *     {@link Alignment.Geo3D.Matrix.Max11 }
             *     
             */
            public void setMax11(Alignment.Geo3D.Matrix.Max11 value) {
                this.max11 = value;
            }

            /**
             * Gets the value of the max12 property.
             * 
             * @return
             *     possible object is
             *     {@link Alignment.Geo3D.Matrix.Max12 }
             *     
             */
            public Alignment.Geo3D.Matrix.Max12 getMax12() {
                return max12;
            }

            /**
             * Sets the value of the max12 property.
             * 
             * @param value
             *     allowed object is
             *     {@link Alignment.Geo3D.Matrix.Max12 }
             *     
             */
            public void setMax12(Alignment.Geo3D.Matrix.Max12 value) {
                this.max12 = value;
            }

            /**
             * Gets the value of the max13 property.
             * 
             * @return
             *     possible object is
             *     {@link Alignment.Geo3D.Matrix.Max13 }
             *     
             */
            public Alignment.Geo3D.Matrix.Max13 getMax13() {
                return max13;
            }

            /**
             * Sets the value of the max13 property.
             * 
             * @param value
             *     allowed object is
             *     {@link Alignment.Geo3D.Matrix.Max13 }
             *     
             */
            public void setMax13(Alignment.Geo3D.Matrix.Max13 value) {
                this.max13 = value;
            }

            /**
             * Gets the value of the max21 property.
             * 
             * @return
             *     possible object is
             *     {@link Alignment.Geo3D.Matrix.Max21 }
             *     
             */
            public Alignment.Geo3D.Matrix.Max21 getMax21() {
                return max21;
            }

            /**
             * Sets the value of the max21 property.
             * 
             * @param value
             *     allowed object is
             *     {@link Alignment.Geo3D.Matrix.Max21 }
             *     
             */
            public void setMax21(Alignment.Geo3D.Matrix.Max21 value) {
                this.max21 = value;
            }

            /**
             * Gets the value of the max22 property.
             * 
             * @return
             *     possible object is
             *     {@link Alignment.Geo3D.Matrix.Max22 }
             *     
             */
            public Alignment.Geo3D.Matrix.Max22 getMax22() {
                return max22;
            }

            /**
             * Sets the value of the max22 property.
             * 
             * @param value
             *     allowed object is
             *     {@link Alignment.Geo3D.Matrix.Max22 }
             *     
             */
            public void setMax22(Alignment.Geo3D.Matrix.Max22 value) {
                this.max22 = value;
            }

            /**
             * Gets the value of the max23 property.
             * 
             * @return
             *     possible object is
             *     {@link Alignment.Geo3D.Matrix.Max23 }
             *     
             */
            public Alignment.Geo3D.Matrix.Max23 getMax23() {
                return max23;
            }

            /**
             * Sets the value of the max23 property.
             * 
             * @param value
             *     allowed object is
             *     {@link Alignment.Geo3D.Matrix.Max23 }
             *     
             */
            public void setMax23(Alignment.Geo3D.Matrix.Max23 value) {
                this.max23 = value;
            }

            /**
             * Gets the value of the max31 property.
             * 
             * @return
             *     possible object is
             *     {@link Alignment.Geo3D.Matrix.Max31 }
             *     
             */
            public Alignment.Geo3D.Matrix.Max31 getMax31() {
                return max31;
            }

            /**
             * Sets the value of the max31 property.
             * 
             * @param value
             *     allowed object is
             *     {@link Alignment.Geo3D.Matrix.Max31 }
             *     
             */
            public void setMax31(Alignment.Geo3D.Matrix.Max31 value) {
                this.max31 = value;
            }

            /**
             * Gets the value of the max32 property.
             * 
             * @return
             *     possible object is
             *     {@link Alignment.Geo3D.Matrix.Max32 }
             *     
             */
            public Alignment.Geo3D.Matrix.Max32 getMax32() {
                return max32;
            }

            /**
             * Sets the value of the max32 property.
             * 
             * @param value
             *     allowed object is
             *     {@link Alignment.Geo3D.Matrix.Max32 }
             *     
             */
            public void setMax32(Alignment.Geo3D.Matrix.Max32 value) {
                this.max32 = value;
            }

            /**
             * Gets the value of the max33 property.
             * 
             * @return
             *     possible object is
             *     {@link Alignment.Geo3D.Matrix.Max33 }
             *     
             */
            public Alignment.Geo3D.Matrix.Max33 getMax33() {
                return max33;
            }

            /**
             * Sets the value of the max33 property.
             * 
             * @param value
             *     allowed object is
             *     {@link Alignment.Geo3D.Matrix.Max33 }
             *     
             */
            public void setMax33(Alignment.Geo3D.Matrix.Max33 value) {
                this.max33 = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Max11 {

                @XmlAttribute(name = "coord", required = true)
                protected float coord;

                /**
                 * Gets the value of the coord property.
                 * 
                 */
                public float getCoord() {
                    return coord;
                }

                /**
                 * Sets the value of the coord property.
                 * 
                 */
                public void setCoord(float value) {
                    this.coord = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Max12 {

                @XmlAttribute(name = "coord", required = true)
                protected float coord;

                /**
                 * Gets the value of the coord property.
                 * 
                 */
                public float getCoord() {
                    return coord;
                }

                /**
                 * Sets the value of the coord property.
                 * 
                 */
                public void setCoord(float value) {
                    this.coord = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Max13 {

                @XmlAttribute(name = "coord", required = true)
                protected float coord;

                /**
                 * Gets the value of the coord property.
                 * 
                 */
                public float getCoord() {
                    return coord;
                }

                /**
                 * Sets the value of the coord property.
                 * 
                 */
                public void setCoord(float value) {
                    this.coord = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Max21 {

                @XmlAttribute(name = "coord", required = true)
                protected float coord;

                /**
                 * Gets the value of the coord property.
                 * 
                 */
                public float getCoord() {
                    return coord;
                }

                /**
                 * Sets the value of the coord property.
                 * 
                 */
                public void setCoord(float value) {
                    this.coord = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Max22 {

                @XmlAttribute(name = "coord", required = true)
                protected float coord;

                /**
                 * Gets the value of the coord property.
                 * 
                 */
                public float getCoord() {
                    return coord;
                }

                /**
                 * Sets the value of the coord property.
                 * 
                 */
                public void setCoord(float value) {
                    this.coord = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Max23 {

                @XmlAttribute(name = "coord", required = true)
                protected float coord;

                /**
                 * Gets the value of the coord property.
                 * 
                 */
                public float getCoord() {
                    return coord;
                }

                /**
                 * Sets the value of the coord property.
                 * 
                 */
                public void setCoord(float value) {
                    this.coord = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Max31 {

                @XmlAttribute(name = "coord", required = true)
                protected float coord;

                /**
                 * Gets the value of the coord property.
                 * 
                 */
                public float getCoord() {
                    return coord;
                }

                /**
                 * Sets the value of the coord property.
                 * 
                 */
                public void setCoord(float value) {
                    this.coord = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Max32 {

                @XmlAttribute(name = "coord", required = true)
                protected float coord;

                /**
                 * Gets the value of the coord property.
                 * 
                 */
                public float getCoord() {
                    return coord;
                }

                /**
                 * Sets the value of the coord property.
                 * 
                 */
                public void setCoord(float value) {
                    this.coord = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Max33 {

                @XmlAttribute(name = "coord", required = true)
                protected float coord;

                /**
                 * Gets the value of the coord property.
                 * 
                 */
                public float getCoord() {
                    return coord;
                }

                /**
                 * Sets the value of the coord property.
                 * 
                 */
                public void setCoord(float value) {
                    this.coord = value;
                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;attribute name="x" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *       &lt;attribute name="y" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *       &lt;attribute name="z" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        public static class Vector {

            @XmlAttribute(name = "x", required = true)
            protected float x;
            @XmlAttribute(name = "y", required = true)
            protected float y;
            @XmlAttribute(name = "z", required = true)
            protected float z;

            /**
             * Gets the value of the x property.
             * 
             */
            public float getX() {
                return x;
            }

            /**
             * Sets the value of the x property.
             * 
             */
            public void setX(float value) {
                this.x = value;
            }

            /**
             * Gets the value of the y property.
             * 
             */
            public float getY() {
                return y;
            }

            /**
             * Sets the value of the y property.
             * 
             */
            public void setY(float value) {
                this.y = value;
            }

            /**
             * Gets the value of the z property.
             * 
             */
            public float getZ() {
                return z;
            }

            /**
             * Sets the value of the z property.
             * 
             */
            public void setZ(float value) {
                this.z = value;
            }

        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;attribute name="methodName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="scoreValue" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "")
    public static class Score {

        @XmlAttribute(name = "methodName", required = true)
        protected String methodName;
        @XmlAttribute(name = "scoreValue", required = true)
        protected String scoreValue;

        /**
         * Gets the value of the methodName property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMethodName() {
            return methodName;
        }

        /**
         * Sets the value of the methodName property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMethodName(String value) {
            this.methodName = value;
        }

        /**
         * Gets the value of the scoreValue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getScoreValue() {
            return scoreValue;
        }

        /**
         * Sets the value of the scoreValue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setScoreValue(String value) {
            this.scoreValue = value;
        }

    }

}
