Schema gdml_1.0.xsd

schema location

Elements

Complex types

Simple types

Groups

Attr. groups

/STAR/comp/simu/GDM/V1.0/gdml_1.0.xsd






(HTML)

gdml

AssemblyVolumeType





structure

IdentifiableVolumeType






SinglePlacementType






VolumeType










/STAR/comp/simu/GDM/V1.0/gdml_simple_core.xsd






(HTML)


ConstantType

ExpressionOrIDREFType





IdentifiableConstantType

InlineExpressionType





IdentifiableExpressionType






IdentifiableExpressionType






IdentifiableQuantityType






IdentifiableQuantityVectorType






IdentifiableThreeVectorType






QuantityType






QuantityVectorType






ReferenceListType






ReferenceType






ThreeVectorType










/STAR/comp/simu/GDM/V1.0/gdml_simple_define.xsd






(HTML)

define

defineType






positionType






rotationType










/STAR/comp/simu/GDM/V1.0/gdml_simple_materials.xsd






(HTML)

materials

AtomType


MaterialPropertiesGroup 

MaterialAttributeGroup



DensityType






MaterialElementType






MaterialIsotopeType






MaterialMixtureType






MaterialType










/STAR/comp/simu/GDM/V1.0/gdml_simple_solids.xsd






(HTML)

box

BooleanSolidType





cone

SolidType





intersection






para






Solid






solids






sphere






subtraction






trap





 

trd





 

tube





 

union







element gdml

diagram

children

define materials solids structure setup

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

version  

xs:string  

  

  

1.0  



element gdml/setup

diagram

children

world

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  


version  

xs:string  

required  

  

  


annotation

documentation 

              Geometry setup representing the particular geometry hierarchy by refferring to
              a given volume which becomes the top level volume
     



element gdml/setup/world

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


annotation

documentation 

                    A reference to the previously defined volume
                    in the structure block chosen by this setup
                    World volumme can't be an assembly volume
        



element structure

diagram

children

volume assembly

used by

element 

gdml

annotation

documentation 

Definitions of a geometrical hierarchy of a set of volumes
  


element structure/volume

diagram

type

VolumeType

children

materialref solidref child

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  



element structure/assembly

diagram

type

AssemblyVolumeType

children

child

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  



complexType AssemblyVolumeType

diagram

type

extension of IdentifiableVolumeType

children

child

used by

element 

structure/assembly

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  


annotation

documentation 

Allows to create a group of volumes bound together without a boundary
        All the volumes exits inside the same virtual reference system of the assmebly volume
        they belong to
        When assembly volume is placed all its children follow the global transformation applied
        to their assembly volume
        After the assembly volume is placed its children exist as standalone placements in space
        independent of each other
  


element AssemblyVolumeType/child

diagram

type

SinglePlacementType

children

volumeref positionref rotationref


complexType IdentifiableVolumeType

diagram

used by

complexTypes 

AssemblyVolumeType VolumeType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  



complexType SinglePlacementType

diagram

children

volumeref positionref rotationref

used by

elements 

VolumeType/child AssemblyVolumeType/child

annotation

documentation 

Represents a single unique copy a of an associated logical volume
        in geometrical hierarchy
  


element SinglePlacementType/volumeref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  



element SinglePlacementType/positionref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  



element SinglePlacementType/rotationref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  



complexType VolumeType

diagram

type

extension of IdentifiableVolumeType

children

materialref solidref child

used by

element 

structure/volume

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  


annotation

documentation 

Represents a top of a geometrical sub-hierarchy not placed in space
        None of its children can coincide with its boundary defined by an associated solid
        Two different placements of the same logical volume represent two different geometrical
        hierarchies in space
  


element VolumeType/materialref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  



element VolumeType/solidref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  



element VolumeType/child

diagram

type

SinglePlacementType

children

volumeref positionref rotationref


complexType ConstantType

diagram

used by

complexTypes 

IdentifiableConstantType QuantityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


annotation

documentation 

        An anonymous, local scope, value
      



complexType IdentifiableConstantType

diagram

type

extension of ConstantType

used by

element 

defineType/constant

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


name  

xs:ID  

required  

  

  


annotation

documentation 

        Named (referenced), global scope, constant value
      



complexType IdentifiableExpressionType

diagram

type

extension of InlineExpressionType

used by

element 

defineType/expression

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  



complexType IdentifiableQuantityType

diagram

type

extension of QuantityType

used by

element 

defineType/quantity

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

xs:string  

optional  

  

  


type  

xs:string  

optional  

  

  


name  

xs:ID  

required  

  

  


annotation

documentation 

        Named (referenced), global scope,(possibly of a given type) quantity
      



complexType IdentifiableQuantityVectorType

diagram

type

extension of QuantityVectorType

used by

complexTypes 

positionType rotationType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


unit  

xs:string  

optional  

  

  


type  

xs:string  

optional  

  

  


name  

xs:ID  

required  

  

  


annotation

documentation 

        Named (referenced), 3 dimensional, global scope, with a unit,
        (possibly of a given type) quantity vector
      



complexType IdentifiableThreeVectorType

diagram

type

extension of ThreeVectorType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


name  

xs:ID  

required  

  

  


annotation

documentation 

        Named (referenced), 3 dimensional, global scope, vector of doubles
      



complexType QuantityType

diagram

type

extension of ConstantType

used by

elements 

MaterialPropertiesGroup/AL MaterialPropertiesGroup/P MaterialPropertiesGroup/RL MaterialPropertiesGroup/T

complexTypes 

AtomType DensityType IdentifiableQuantityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

xs:string  

optional  

  

  


type  

xs:string  

optional  

  

  


annotation

documentation 

        An anonymous quantity, local scope, with a unit,
        (possibly of a given type) quantity
      



complexType QuantityVectorType

diagram

type

extension of ThreeVectorType

used by

complexType 

IdentifiableQuantityVectorType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


unit  

xs:string  

optional  

  

  


type  

xs:string  

optional  

  

  


annotation

documentation 

        An anonymous, 3 dimensional, local scope, with a unit,
        (possibly of a given type) quantity vector
      



complexType ReferenceListType

diagram

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

refs  

xs:IDREFS  

required  

  

  


annotation

documentation 

        List of local references to a set of element of a named type
      



complexType ReferenceType

diagram

used by

elements 

MaterialPropertiesGroup/ALref MaterialMixtureType/composite MaterialIsotopeType/Dref MaterialElementType/Dref MaterialMixtureType/Dref BooleanSolidType/first MaterialElementType/fraction MaterialMixtureType/fraction VolumeType/materialref BooleanSolidType/positionref SinglePlacementType/positionref MaterialPropertiesGroup/Pref MaterialPropertiesGroup/RLref SinglePlacementType/rotationref BooleanSolidType/rotationref BooleanSolidType/second VolumeType/solidref MaterialPropertiesGroup/Tref SinglePlacementType/volumeref gdml/setup/world

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


annotation

documentation 

        Local reference to an element of a named type
      



complexType ThreeVectorType

diagram

used by

complexTypes 

IdentifiableThreeVectorType QuantityVectorType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


annotation

documentation 

        An anonymous, 3 dimensional, local scope, vector of doubles
      



simpleType ExpressionOrIDREFType

type

union of (xs:IDREF, InlineExpressionType, xs:double)

used by

attributes 

para/@alpha trap/@alpha1 trap/@alpha2 cone/@deltaphi sphere/@deltaphi tube/@deltaphi sphere/@deltatheta trap/@phi para/@phi sphere/@rmax tube/@rmax cone/@rmax1 cone/@rmax2 sphere/@rmin tube/@rmin cone/@rmin1 cone/@rmin2 cone/@startphi tube/@startphi sphere/@startphi sphere/@starttheta para/@theta trap/@theta ConstantType/@value para/@x ThreeVectorType/@x box/@x trd/@x1 trap/@x1 trd/@x2 trap/@x2 trap/@x3 trap/@x4 box/@y ThreeVectorType/@y para/@y trap/@y1 trd/@y1 trd/@y2 trap/@y2 ThreeVectorType/@z trap/@z trd/@z para/@z cone/@z tube/@z box/@z


simpleType InlineExpressionType

type

xs:string

used by

complexType 

IdentifiableExpressionType

simpleType 

ExpressionOrIDREFType


element define

diagram

type

defineType

children

constant quantity expression position rotation

used by

element 

gdml

annotation

documentation 

        Definition block of global named constants, quantitties, expressions,
        positions and rotations which may be used by name or
        by a reference in scope of the current document
   



complexType defineType

diagram

children

constant quantity expression position rotation

used by

elements 

define materials/define solids/define

annotation

documentation 

        The global complex type is defined in order to reuse this defintion
        in derived schemas
   



element defineType/constant

diagram

type

IdentifiableConstantType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


name  

xs:ID  

required  

  

  


annotation

documentation 

Named constant


element defineType/quantity

diagram

type

IdentifiableQuantityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

xs:string  

optional  

  

  


type  

xs:string  

optional  

  

  


name  

xs:ID  

required  

  

  


annotation

documentation 

Named quantity


element defineType/expression

diagram

type

IdentifiableExpressionType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  


annotation

documentation 

            Named expression, may contain other named constants,
            quantities and expressions
     



element defineType/position

diagram

type

positionType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


name  

xs:ID  

required  

  

  


unit  

  

  

mm  

  


type  

  

  

cartesian  

  


annotation

documentation 

            Named cartesian position, default unit mm
     



element defineType/rotation

diagram

type

rotationType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


name  

xs:ID  

required  

  

  


unit  

  

  

radian  

  


type  

  

  

cartesian  

  


annotation

documentation 

            Named cartesian rotation, default unit radian
     



complexType positionType

diagram

type

restriction of IdentifiableQuantityVectorType

used by

elements 

defineType/position BooleanSolidType/position

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


unit  

xs:string  

optional  

mm  

  


type  

xs:string  

optional  

cartesian  

  


name  

xs:ID  

required  

  

  



complexType rotationType

diagram

type

restriction of IdentifiableQuantityVectorType

used by

elements 

defineType/rotation BooleanSolidType/rotation

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


unit  

xs:string  

optional  

radian  

  


type  

xs:string  

optional  

cartesian  

  


name  

xs:ID  

required  

  

  



element materials

diagram

children

define isotope element material

used by

element 

gdml

annotation

documentation 

Materials description


element materials/define

diagram

type

defineType

children

constant quantity expression position rotation

annotation

documentation 

              Material related definitons of constants and quantities
              In this version of schema these become visible in global scope
      



element materials/isotope

diagram

type

MaterialIsotopeType

children

RL RLref AL ALref T Tref P Pref D Dref atom

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  

documentation 

Material name

formula  

xs:string  

optional  

  

  

documentation 

Material chemical formula

state  

xs:NMTOKEN  

  

unknown  

  

documentation 

          Material physical state
    


N  

xs:positiveInteger  

required  

  

  

documentation 

Number of nucleons

Z  

xs:double  

required  

  

  

documentation 

Atomic number

annotation

documentation 

An isotope


element materials/element

diagram

type

MaterialElementType

children

RL RLref AL ALref T Tref P Pref D Dref atom fraction

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  

documentation 

Material name

formula  

xs:string  

optional  

  

  

documentation 

Material chemical formula

state  

xs:NMTOKEN  

  

unknown  

  

documentation 

          Material physical state
    


N  

xs:positiveInteger  

optional  

  

  

documentation 

Number of nucleons

Z  

xs:double  

optional  

  

  

documentation 

Atomic number

annotation

documentation 

              A simple element or an element compoased of isotopes
      



element materials/material

diagram

type

MaterialMixtureType

children

RL RLref AL ALref T Tref P Pref D Dref atom composite fraction

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  

documentation 

Material name

formula  

xs:string  

optional  

  

  

documentation 

Material chemical formula

state  

xs:NMTOKEN  

  

unknown  

  

documentation 

          Material physical state
    


Z  

xs:double  

optional  

  

  

documentation 

Atomic number

annotation

documentation 

              A composite or a mixture complex material
      



group MaterialPropertiesGroup

diagram

children

RL RLref AL ALref T Tref P Pref

used by

complexType 

MaterialType

annotation

documentation 

General material properties


element MaterialPropertiesGroup/RL

diagram

type

restriction of QuantityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

xs:string  

optional  

cm  

  


type  

xs:string  

optional  

  

X0  


annotation

documentation 

              Radiation length
      



element MaterialPropertiesGroup/RLref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


annotation

documentation 

              A reference to a previsouly defined named radiation length quantity value
      



element MaterialPropertiesGroup/AL

diagram

type

restriction of QuantityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

xs:string  

optional  

cm  

  


type  

xs:string  

optional  

  

lambda  


annotation

documentation 

Absorption length


element MaterialPropertiesGroup/ALref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


annotation

documentation 

              A reference to a previsouly defined named absorption length quantity value
      



element MaterialPropertiesGroup/T

diagram

type

restriction of QuantityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

xs:string  

optional  

K  

  


type  

xs:string  

optional  

  

temperature  


annotation

documentation 

Temperature


element MaterialPropertiesGroup/Tref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


annotation

documentation 

              A reference to previously defined named temperature quantity value
      



element MaterialPropertiesGroup/P

diagram

type

restriction of QuantityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

xs:string  

optional  

pascal  

  


type  

xs:string  

optional  

  

pressure  


annotation

documentation 

Pressure


element MaterialPropertiesGroup/Pref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


annotation

documentation 

              A reference to previously defined named pressure quantity value
      



complexType AtomType

diagram

type

restriction of QuantityType

used by

elements 

MaterialIsotopeType/atom MaterialElementType/atom MaterialMixtureType/atom

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

xs:string  

optional  

g/mole  

  


type  

xs:string  

optional  

  

A  


annotation

documentation 

        Atomic mass, quantity type A, default unit g/mole
   



complexType DensityType

diagram

type

restriction of QuantityType

used by

elements 

MaterialIsotopeType/D MaterialElementType/D MaterialMixtureType/D

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

xs:string  

optional  

g/cm3  

  


type  

xs:string  

optional  

  

density  


annotation

documentation 

Density


complexType MaterialElementType

diagram

type

extension of MaterialType

children

RL RLref AL ALref T Tref P Pref D Dref atom fraction

used by

element 

materials/element

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  

documentation 

Material name

formula  

xs:string  

optional  

  

  

documentation 

Material chemical formula

state  

xs:NMTOKEN  

  

unknown  

  

documentation 

          Material physical state
    


N  

xs:positiveInteger  

optional  

  

  

documentation 

Number of nucleons

Z  

xs:double  

optional  

  

  

documentation 

Atomic number

annotation

documentation 

Exported material element type


element MaterialElementType/D

diagram

type

DensityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

  

  

g/cm3  

  


type  

  

  

  

density  


annotation

documentation 

            Density quantity value
        



element MaterialElementType/Dref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


annotation

documentation 

            A reference to a previsouly defined named density quantity value
        



element MaterialElementType/atom

diagram

type

AtomType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

  

  

g/mole  

  


type  

  

  

  

A  



element MaterialElementType/fraction

diagram

type

extension of ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


n  

xs:double  

required  

  

  


annotation

documentation 

                  An isotope fraction of an element where n is the actual amount
                  of the isotope in the element
        



complexType MaterialIsotopeType

diagram

type

extension of MaterialType

children

RL RLref AL ALref T Tref P Pref D Dref atom

used by

element 

materials/isotope

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  

documentation 

Material name

formula  

xs:string  

optional  

  

  

documentation 

Material chemical formula

state  

xs:NMTOKEN  

  

unknown  

  

documentation 

Material physical state
    


N  

xs:positiveInteger  

required  

  

  

documentation 

Number of nucleons

Z  

xs:double  

required  

  

  

documentation 

Atomic number

annotation

documentation 

Exported isotope type


element MaterialIsotopeType/D

diagram

type

DensityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

  

  

g/cm3  

  


type  

  

  

  

density  


annotation

documentation 

            Density quantity value
        



element MaterialIsotopeType/Dref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


annotation

documentation 

            A reference to a previsouly defined named density quantity value
        



element MaterialIsotopeType/atom

diagram

type

AtomType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

  

  

g/mole  

  


type  

  

  

  

A  



complexType MaterialMixtureType

diagram

type

extension of MaterialType

children

RL RLref AL ALref T Tref P Pref D Dref atom composite fraction

used by

element 

materials/material

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  

documentation 

Material name

formula  

xs:string  

optional  

  

  

documentation 

Material chemical formula

state  

xs:NMTOKEN  

  

unknown  

  

documentation 

Material physical state
    


Z  

xs:double  

optional  

  

  

documentation 

Atomic number

annotation

documentation 

        Exported material composite or mixture type
   



element MaterialMixtureType/D

diagram

type

DensityType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

  

  

g/cm3  

  


type  

  

  

  

density  


annotation

documentation 

            Density quantity value
        



element MaterialMixtureType/Dref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


annotation

documentation 

            A reference to a previsouly defined named density quantity value
        



element MaterialMixtureType/atom

diagram

type

AtomType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

value  

ExpressionOrIDREFType  

required  

  

  


unit  

  

  

g/mole  

  


type  

  

  

  

A  



element MaterialMixtureType/composite

diagram

type

extension of ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


n  

xs:positiveInteger  

required  

  

  


annotation

documentation 

                  Elements of this composite material specified as a set of local references
                  to already defined simple elements where value of n in each means the number of atoms
         



element MaterialMixtureType/fraction

diagram

type

extension of ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  


n  

xs:double  

required  

  

  


annotation

documentation 

                  Fractions of this mixture specified as a set of local references to already defined
                  elements or other mixtures where value of n in each means the fraction of the whole
                  material in the range 0.0 < n < 1.0
         



complexType MaterialType

diagram

children

RL RLref AL ALref T Tref P Pref

used by

complexTypes 

MaterialElementType MaterialIsotopeType MaterialMixtureType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  

documentation 

Material name

formula  

xs:string  

optional  

  

  

documentation 

Material chemical formula

state  

xs:NMTOKEN  

  

unknown  

  

documentation 

Material physical state
    


annotation

documentation 

        Base type for materials
   



attributeGroup MaterialAttributeGroup

used by

complexType 

MaterialType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

name  

xs:ID  

required  

  

  

documentation 

Material name

formula  

xs:string  

optional  

  

  

documentation 

Material chemical formula

state  

xs:NMTOKEN  

  

unknown  

  

documentation 

Material physical state
    


annotation

documentation 

        General material attributes
   



element box

diagram

type

extension of SolidType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


x  

ExpressionOrIDREFType  

required  

  

  


y  

ExpressionOrIDREFType  

required  

  

  


z  

ExpressionOrIDREFType  

required  

  

  


annotation

documentation 

        CSG box solid described by 3 dimensions of x, y, and z
   



element cone

diagram

type

extension of SolidType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


z  

ExpressionOrIDREFType  

required  

  

  


rmin1  

ExpressionOrIDREFType  

  

0.0  

  


rmin2  

ExpressionOrIDREFType  

  

0.0  

  


rmax1  

ExpressionOrIDREFType  

required  

  

  


rmax2  

ExpressionOrIDREFType  

required  

  

  


startphi  

ExpressionOrIDREFType  

  

0.0  

  


deltaphi  

ExpressionOrIDREFType  

required  

  

  


annotation

documentation 

        CSG cone or cone segment described by
        rmin1    inside radius at  z/2
        rmin2    inside radius at  z/2
        rmax1    outside radius at z/2
        rmax2    outside radius at z/2
        z        length in z
        startphi starting angle of the segment in radians
        deltaphi delta angle of the segment in radians
   


element intersection

diagram

type

BooleanSolidType

children

first second position positionref rotation rotationref

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

          Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

          Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


annotation

documentation 

        Exported boolean intersectioin of two solids
   



element para

diagram

type

extension of SolidType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

          Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

          Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


x  

ExpressionOrIDREFType  

required  

  

  


y  

ExpressionOrIDREFType  

required  

  

  


z  

ExpressionOrIDREFType  

required  

  

  


alpha  

ExpressionOrIDREFType  

required  

  

  


theta  

ExpressionOrIDREFType  

required  

  

  


phi  

ExpressionOrIDREFType  

required  

  

  


annotation

documentation 

        CSG parallelepiped solid is described by
        x, y, z  length in x,y,z
        alpha    Angle formed by the y axis and by the plane joining the centre of the faces
                 G4Parallel to the z-x plane at -y and +y
        theta    Polar angle of the line joining the centres of the faces at -z and +z in z
        phi      Azimuthal angle of the line joining the centres of the faces at -z and +z in z
   


element Solid

diagram

type

SolidType

used by

element 

solids

attributes

Name  

Type  

Use  

Default  

Fixed

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


annotation

documentation 

        Abstract element for all solids substitution group
   



element solids

diagram

children

define Solid

used by

element 

gdml

annotation

documentation 

        Solids definitions block
   



element solids/define

diagram

type

defineType

children

constant quantity expression position rotation

annotation

documentation 

        Definitions of constants and expressions to be used for solids'
        dimensions and transformations
        In this version these become part of the global scope.
      



element sphere

diagram

type

extension of SolidType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

          Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

          Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


rmin  

ExpressionOrIDREFType  

  

0.0  

  


rmax  

ExpressionOrIDREFType  

required  

  

  


startphi  

ExpressionOrIDREFType  

  

0.0  

  


deltaphi  

ExpressionOrIDREFType  

required  

  

  


starttheta  

ExpressionOrIDREFType  

  

0.0  

  


deltatheta  

ExpressionOrIDREFType  

required  

  

  


annotation

documentation 

        CSG sphere or spherical shell segment solid described by
        rmin        inner radius
        rmax        outer radius
        startphi    starting angle of the segment in radians(0 <= phi <= 2*PI)
        deltaphi    delta angle of the segment in radians
        starttheta  starting angle of the segment in radians(0 <= theta <= PI)
        deltatheta  delta angle of the segment in radians
   


element subtraction

diagram

type

BooleanSolidType

children

first second position positionref rotation rotationref

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

          Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

          Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


annotation

documentation 

        Exported boolean subtraction of two solids
   



element trap

diagram

type

extension of SolidType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation

Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation

Angle unit of angles used in definition of this solid
    

name  

xs:ID  

required  

  

  


z  

ExpressionOrIDREFType  

required  

  

  


theta  

ExpressionOrIDREFType  

required  

  

  


phi  

ExpressionOrIDREFType  

required  

  

  


y1  

ExpressionOrIDREFType  

required  

  

  


x1  

ExpressionOrIDREFType  

required  

  

  


x2  

ExpressionOrIDREFType  

required  

  

  


alpha1  

ExpressionOrIDREFType  

required  

  

  


y2  

ExpressionOrIDREFType  

required  

  

  


x3  

ExpressionOrIDREFType  

required  

  

  


x4  

ExpressionOrIDREFType  

required  

  

  


alpha2  

ExpressionOrIDREFType  

required  

  

  


annotation

documentation 

        CSG general trapezoid solid is described by
        z      Length along the z-axis
        theta  Polar angle of the line joining the centres of the faces at -/+z
        phi    Azimuthal angle of the line joing the centre of the face at -z to the centre of the face at +z
        y1     Length along y of the face at -z
        x1     Length along x of the side at y = -y1 of the face at -z
        x2     Length along x of the side at y = +y1 of the face at -z
        alp1   Angle with respect to the y axis from the centre of the side at y =- y1 to the centre at y = +y1 of the face at -z
        y2     Length along y of the face at +z
        x3     Length along x of the side at y = -y2 of the face at +z
        x4     Length along x of the side at y = +y2 of the face at +z
        alp2   Angle with respect to the y axis from the centre of the side at y = -y2 to the centre at y = +y2 of the face at +z
   


element trd

diagram

type

extension of SolidType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

          Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

          Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


x1  

ExpressionOrIDREFType  

required  

  

  


x2  

ExpressionOrIDREFType  

required  

  

  


y1  

ExpressionOrIDREFType  

required  

  

  


y2  

ExpressionOrIDREFType  

required  

  

  


z  

ExpressionOrIDREFType  

required  

  

  


annotation

documentation 

        CSG trapezoid solid with varying x and y dimensions along z axis
        x1 Length along x at the surface positioned at -z
        x2 Length along x at the surface positioned at +z
        y1 Length along y at the surface positioned at -z
        y2 Length along y at the surface positioned at +z
        z  Length along z axis
   


element tube

diagram

type

extension of SolidType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

          Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

          Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


z  

ExpressionOrIDREFType  

  

  

  


rmin  

ExpressionOrIDREFType  

  

0.0  

  


rmax  

ExpressionOrIDREFType  

required  

  

  


startphi  

ExpressionOrIDREFType  

  

0.0  

  


deltaphi  

ExpressionOrIDREFType  

required  

  

  


annotation

documentation 

        CSG tube or tube segement solid described by
        rmin      Inner radius
        rmax      Outer radius
        z         length in z
        startphi  The starting phi angle in radians, adjusted such that
                  (startphi+deltaphi <= 2PI, startphi > -2PI)
        deltaphi  Delta angle of the segment in radians
   


element union

diagram

type

BooleanSolidType

children

first second position positionref rotation rotationref

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

          Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

          Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


annotation

documentation 

        Exported boolean union of two solids
   



complexType BooleanSolidType

diagram

type

extension of SolidType

children

first second position positionref rotation rotationref

used by

elements 

intersection subtraction union

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

          Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

          Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


annotation

documentation 

        Base type for boolean solids
   



element BooleanSolidType/first

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  



element BooleanSolidType/second

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  



element BooleanSolidType/position

diagram

type

positionType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


name  

xs:ID  

required  

  

  


unit  

  

  

mm  

  


type  

  

  

cartesian  

  



element BooleanSolidType/positionref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  



element BooleanSolidType/rotation

diagram

type

rotationType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

x  

ExpressionOrIDREFType  

  

0.0  

  


y  

ExpressionOrIDREFType  

  

0.0  

  


z  

ExpressionOrIDREFType  

  

0.0  

  


name  

xs:ID  

required  

  

  


unit  

  

  

radian  

  


type  

  

  

cartesian  

  



element BooleanSolidType/rotationref

diagram

type

ReferenceType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

ref  

xs:IDREF  

required  

  

  



complexType SolidType

diagram

used by

elements 

box cone para Solid sphere trap trd tube

complexType 

BooleanSolidType

attributes

Name  

Type  

Use  

Default  

Fixed  

Annotation

lunit  

xs:string  

  

mm  

  

documentation 

          Length unit of all dimensions used for this instance of solid
    


aunit  

xs:string  

  

radian  

  

documentation 

          Angle unit of angles used in definition of this solid
    


name  

xs:ID  

required  

  

  


annotation

documentation 

        Base solid type
   




XML Schema documentation generated by J.Lauret, June 21st 2004