Print

Print


Commit in lcdd/schemas/lcdd/1.0 on MAIN
lcdd_display.xsd+68added 1.1
lcdd_fields.xsd+72added 1.1
lcdd_header.xsd+62added 1.1
lcdd_iddict.xsd+51added 1.1
lcdd_limits.xsd+49added 1.1
lcdd_regions.xsd+34added 1.1
lcdd_sensitive_detectors.xsd+240added 1.1
lcdd.xsd+7-71.3 -> 1.4
display.xsd-681.1 removed
fields.xsd-721.1 removed
header.xsd-621.1 removed
iddict.xsd-511.1 removed
limits.xsd-491.12 removed
regions.xsd-341.1 removed
sensitive_detectors.xsd-2401.6 removed
+583-583
7 added + 7 removed + 1 modified, total 15 files
Changed names of lcdd subschemas.

lcdd/schemas/lcdd/1.0
lcdd_display.xsd added at 1.1
diff -N lcdd_display.xsd
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ lcdd_display.xsd	29 Aug 2005 17:26:14 -0000	1.1
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE xs:schema>
+
+<xs:schema attributeFormDefault="unqualified"
+	   elementFormDefault="unqualified"
+	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/"
+	   xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+  <xs:complexType name="ColorType">
+    <xs:annotation>
+      <xs:documentation>
+	RGB color values for geometric data display.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:attribute name="R" type="xs:double" default="1.0"/>
+    <xs:attribute name="G" type="xs:double" default="1.0"/>
+    <xs:attribute name="B" type="xs:double" default="1.0"/>
+    <xs:attribute name="alpha" type="xs:double" default="1.0" />
+  </xs:complexType>
+
+  <xs:complexType name="VisType">
+    <xs:annotation>
+      <xs:documentation>
+	Element to represent capabilities of G4VisAttributes class.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="color" type="ColorType" maxOccurs="1"/>
+    </xs:all>
+
+    <xs:attribute name="name" type="xs:ID"/>
+    <xs:attribute name="visible" type="xs:boolean"/>
+    <xs:attribute name="show_daughters" type="xs:boolean"/>
+
+    <xs:attribute name="line_style" type="xs:string">
+      <xs:annotation>
+	<xs:documentation>
+	  valid values = "unbroken", "dashed" or "dotted"
+	</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+
+    <xs:attribute name="drawing_style" type="xs:string">
+      <xs:annotation>
+	<xs:documentation>
+	  valid values = "wireframe" or "solid"
+	</xs:documentation>
+      </xs:annotation>      
+    </xs:attribute>
+
+  </xs:complexType>
+
+  <xs:complexType name="DisplayType">
+    <xs:annotation>
+      <xs:documentation>
+	Visualization container element.
+      </xs:documentation>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="vis" minOccurs="0" maxOccurs="unbounded" type="VisType" />
+    </xs:sequence>
+
+  </xs:complexType>
+
+  <xs:element name="display" type="DisplayType"/>
+
+</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
lcdd_fields.xsd added at 1.1
diff -N lcdd_fields.xsd
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ lcdd_fields.xsd	29 Aug 2005 17:26:14 -0000	1.1
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE xs:schema >
+
+<xs:schema attributeFormDefault="unqualified"
+	   elementFormDefault="unqualified"
+	   version="1.0"
+	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/"
+	   xmlns:xs="http://www.w3.org/2001/XMLSchema">	  
+
+  <xs:complexType name="FieldsType">
+    <xs:annotation>
+      <xs:documentation>
+      </xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <!-- <xs:element name="field" minOccurs="0" maxOccurs="unbounded" type="FieldType" /> -->
+      <xs:element minOccurs="0" maxOccurs="1" ref="field" />
+      <xs:element name="global_field" minOccurs="0" maxOccurs="1" type="GlobalFieldType" />
+    </xs:sequence>
+  </xs:complexType>
+  
+  <xs:complexType name="GlobalFieldType">
+    <xs:annotation>
+      <xs:documentation>
+      </xs:documentation>
+    </xs:annotation>    
+    <xs:sequence>
+      <xs:element name="fieldref" minOccurs="1" maxOccurs="1" type="ReferenceType" />
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:element name="fields" type="FieldsType">
+  </xs:element>
+
+  <xs:complexType name="FieldType">
+    <xs:attribute name="name" type="xs:ID"/>
+  </xs:complexType>  
+
+  <xs:element name="field" type="FieldType">
+  </xs:element>
+
+  <xs:complexType name="SolenoidType">
+    <xs:annotation>
+      <xs:documentation>
+	Solenoid with z min/max, radius min/max, strength
+	and units.  lunit is for z and radius (mm). funit is
+	the unit for the field strength (Tesla).
+      </xs:documentation>
+    </xs:annotation>
+    <xs:complexContent>
+      <xs:extension base="FieldType">
+	<xs:attribute name="inner_field" type="xs:string" />
+	<xs:attribute name="outer_field" type="xs:string" />
+	<xs:attribute name="zmin" type="xs:string" />
+	<xs:attribute name="zmax" type="xs:string" />
+	<xs:attribute name="inner_radius" type="xs:string" />
+	<xs:attribute name="outer_radius" type="xs:string" />      
+	<xs:attribute default="tesla" name="funit" type="xs:string"/>
+	<xs:attribute default="mm" name="lunit" type="xs:string" />
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:element name="solenoid" substitutionGroup="field" type="SolenoidType">
+    <xs:annotation>
+      <xs:documentation>
+	Solenoidal field element 
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
lcdd_header.xsd added at 1.1
diff -N lcdd_header.xsd
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ lcdd_header.xsd	29 Aug 2005 17:26:14 -0000	1.1
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE xs:schema >
+
+<xs:schema attributeFormDefault="unqualified"
+	   elementFormDefault="unqualified"
+	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
+
+  <!--XS timestamp format: CCYY-MM-DDTHH:mm:SS-->
+
+  <xs:complexType name="HeaderType">
+    <xs:annotation>
+      <xs:documentation>
+	Header element for LCDD file.
+      </xs:documentation>
+    </xs:annotation>
+
+    <xs:all>
+      <xs:element name="detector" type="DetectorType" maxOccurs="1" />
+      <xs:element name="author" type="AuthorType" maxOccurs="1" />    
+      <xs:element name="generator" type="GeneratorType" maxOccurs="1" />
+      <xs:element name="comment" type="xs:string" maxOccurs="1" />
+    </xs:all>
+   
+  </xs:complexType>
+
+  <xs:complexType name="DetectorType">
+    <xs:annotation>
+      <xs:documentation>
+	Detector header element.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:attribute name="name" type="xs:string" />
+    <xs:attribute name="version" type="xs:string" />
+    <xs:attribute name="url" type="xs:string" />
+  </xs:complexType>
+
+  <xs:complexType name="AuthorType">
+    <xs:annotation>
+      <xs:documentation>
+	Info on author of this file.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:attribute name="name" type="xs:string" />
+    <xs:attribute name="email" type="xs:string" />
+  </xs:complexType>
+
+  <xs:complexType name="GeneratorType">
+    <xs:annotation>
+      <xs:documentation>
+        Info on script or compact generator of this file.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:attribute name="name" type="xs:string" />
+    <xs:attribute name="version" type="xs:string" />
+    <xs:attribute name="file" type="xs:string" />
+    <xs:attribute name="checksum" type="xs:unsignedInt" />
+  </xs:complexType>
+
+  <xs:element name="header" type="HeaderType" />
+  
+</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
lcdd_iddict.xsd added at 1.1
diff -N lcdd_iddict.xsd
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ lcdd_iddict.xsd	29 Aug 2005 17:26:14 -0000	1.1
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE xs:schema >
+
+<xs:schema attributeFormDefault="unqualified"
+	   elementFormDefault="unqualified"
+	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
+
+  <xs:complexType name="IdSpecType">
+    <xs:annotation>
+      <xs:documentation>
+	Id specification for a full cell id.
+      </xs:documentation>
+    </xs:annotation>   
+    <xs:sequence>
+      <xs:element minOccurs="1" maxOccurs="unbounded" ref="idfield"/>
+    </xs:sequence>
+    <xs:attribute name="name" type="xs:ID" use="required"/>
+    <xs:attribute name="length" type="xs:double" use="required"/>
+  </xs:complexType>
+
+  <xs:element abstract="false" name="idspec" type="IdSpecType"/>
+
+  <xs:complexType name="IdFieldType">
+    <xs:annotation>
+      <xs:documentation>
+	Id field for one logical portion of an id, interprettable as a single int.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:attribute name="label" type="xs:string" use="required"/>
+    <xs:attribute name="start" type="xs:int" use="required"/>
+    <xs:attribute name="length" type="xs:int" use="required"/>
+    <xs:attribute name="signed" type="xs:boolean" default="false"/>
+  </xs:complexType>
+
+  <xs:element abstract="false" name="idfield" type="IdFieldType" />
+
+  <xs:complexType name="IdDictType">
+    <xs:annotation>
+      <xs:documentation>
+	Id Dictionary for this detector containg specifications for cell ids.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:element minOccurs="0" maxOccurs="unbounded" ref="idspec"/>
+    </xs:sequence>    
+  </xs:complexType>
+
+  <xs:element name="iddict" type="IdDictType"/>
+  
+</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
lcdd_limits.xsd added at 1.1
diff -N lcdd_limits.xsd
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ lcdd_limits.xsd	29 Aug 2005 17:26:14 -0000	1.1
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE xs:schema >
+
+<xs:schema attributeFormDefault="unqualified"
+	   elementFormDefault="unqualified"
+	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
+
+  <xs:complexType name="LimitParamType">
+    <xs:annotation>
+      <xs:documentation>
+	A single Geant4 user limit parameter such as max track length.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:attribute name="name" type="xs:string" use="required" />
+    <xs:attribute name="value" type="xs:double" use="required" />
+    <xs:attribute name="unit" type="xs:string" use="required" />
+    <xs:attribute name="particles" type="xs:string" default="*"/>
+  </xs:complexType>
+
+  <xs:element name="limit" type="LimitParamType" />
+
+  <xs:complexType name="LimitSetType">
+    <xs:annotation>
+      <xs:documentation>
+	A named set of Geant4 user limit parameters.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:element ref="limit" minOccurs="1" maxOccurs="unbounded" />
+    </xs:sequence>
+    <xs:attribute name="name" type="xs:ID" />
+  </xs:complexType>
+
+  <xs:element name="limitset" type="LimitSetType" />
+
+  <xs:complexType name="UserLimitsType">
+    <xs:annotation>
+      <xs:documentation>
+      </xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:element ref="limitset" minOccurs="0" maxOccurs="unbounded" />
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:element name="limits" type="UserLimitsType" />
+
+</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
lcdd_regions.xsd added at 1.1
diff -N lcdd_regions.xsd
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ lcdd_regions.xsd	29 Aug 2005 17:26:14 -0000	1.1
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE xs:schema >
+
+<xs:schema attributeFormDefault="unqualified"
+	   elementFormDefault="unqualified"
+	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
+
+  <xs:complexType name="RegionsType">
+    <xs:annotation>
+      <xs:documentation>
+      </xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:element name="region" minOccurs="0" maxOccurs="unbounded" type="RegionType" />
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:element name="regions" type="RegionsType">
+  </xs:element>
+
+  <xs:complexType name="RegionType">
+    <xs:attribute name="name" type="xs:ID" use="required"/>
+    <xs:attribute name="store_secondaries" default="false" type="xs:boolean" />
+    <xs:attribute name="cut" default="1.0" type="xs:double"/>
+    <xs:attribute name="lunit" default="mm" type="xs:string"/>
+    <xs:attribute name="threshold" default="1.0" type="xs:double" />
+    <xs:attribute name="eunit" default="MeV" type="xs:string"/>
+  </xs:complexType>
+
+  <xs:element name="region" type="RegionType">
+  </xs:element>
+
+</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
lcdd_sensitive_detectors.xsd added at 1.1
diff -N lcdd_sensitive_detectors.xsd
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ lcdd_sensitive_detectors.xsd	29 Aug 2005 17:26:14 -0000	1.1
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE xs:schema >
+
+<xs:schema attributeFormDefault="unqualified"
+	   elementFormDefault="unqualified"
+	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
+
+  <xs:complexType name="SensitiveDetectorType">
+    <xs:annotation>
+      <xs:documentation>
+	Sensitive detector type with a name id, hits collection name
+	and a list of sensitive volumes
+      </xs:documentation>
+    </xs:annotation>
+
+    <xs:choice>
+      <xs:element minOccurs="0" maxOccurs="1" name="idspecref" type="ReferenceType" />
+    </xs:choice>
+
+    <xs:attribute name="name"               type="xs:ID" use="required" />
+    <xs:attribute name="hits_collection"    type="xs:string" use="required" />
+    <xs:attribute name="endcap_flag"        type="xs:boolean" default="false" />
+    <xs:attribute name="ecut"               type="xs:double" default="0.0" />
+    <xs:attribute name="eunit"              type="xs:string" default="MeV" />
+    <xs:attribute name="verbose"            type="xs:int" default="0" />
+
+  </xs:complexType>
+
+  <xs:element abstract="true" name="sd" type="SensitiveDetectorType">
+    <xs:annotation>
+      <xs:documentation>
+	Abstract sensitive detector element for group substitution
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:complexType name="SensitiveDetectorsType">
+    <xs:annotation>
+      <xs:documentation>
+	Sensitive detector container type
+      </xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:element minOccurs="0" maxOccurs="unbounded" ref="sd" />
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:element name="sensitive_detectors" type="SensitiveDetectorsType">
+    <xs:annotation>
+      <xs:documentation>
+	Sensitive detector container element
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:complexType name="CalorimeterType">
+    <xs:annotation>
+      <xs:documentation>
+	Calorimeter sensitive detector type
+      </xs:documentation>
+    </xs:annotation>
+    <xs:complexContent>
+      <xs:extension base="SensitiveDetectorType">
+	<xs:sequence>
+	  <xs:element minOccurs="0" maxOccurs="1" ref="segmentation"/>
+	</xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:element name="calorimeter" substitutionGroup="sd" type="CalorimeterType">
+    <xs:annotation>
+      <xs:documentation>
+	Calorimeter sensitive detector element
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:complexType name="TrackerType">
+    <xs:annotation>
+      <xs:documentation>
+	Tracker sensitive detector type
+      </xs:documentation>
+    </xs:annotation>
+    <xs:complexContent>
+      <xs:extension base="SensitiveDetectorType">
+	<xs:attribute name="combine_hits" type="xs:boolean" default="false" />
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:element name="tracker" substitutionGroup="sd" type="TrackerType">
+    <xs:annotation>
+      <xs:documentation>
+	Tracker element
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:complexType name="ScorerType">
+    <xs:annotation>
+      <xs:documentation>
+	Scoring plane sensitive detector type.
+	Assigned LV should be thin, e.g. a few micron, and close to Vacuum.
+      </xs:documentation>
+    </xs:annotation>
+
+    <xs:complexContent>
+      <xs:extension base="SensitiveDetectorType">
+	<xs:annotation>
+	  <xs:documentation>
+	    This type of SD ignore the ecut attribute, because this will often be 0 in a vacuum.
+	  </xs:documentation>
+	</xs:annotation>
+	<!--
+	    <xs:attribute name="kill_tracks" type="xs:boolean" default="false" />
+	-->
+      </xs:extension>
+    </xs:complexContent>
+    <!--
+    -->
+  </xs:complexType>
+
+  <xs:element name="scorer" substitutionGroup="sd" type="ScorerType">
+    <xs:annotation>
+      <xs:documentation>
+	Scoring plane element
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:complexType name="SegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	Base segmentation type
+      </xs:documentation>
+    </xs:annotation>
+  </xs:complexType>
+
+  <xs:element abstract="true" name="segmentation" type="SegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	Abstract segmentation
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:complexType name="NonprojectiveSegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	NP segmentation type.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:complexContent>
+      <xs:extension base="SegmentationType">
+	<xs:attribute name="grid_size_x" type="xs:double" use="required"/>
+	<xs:attribute name="grid_size_y" type="xs:double" use="required"/>
+	<xs:attribute name="grid_size_z" type="xs:double" use="required"/>
+	<xs:attribute default="mm"  name="lunit"  type="xs:string"/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="NonprojectiveCylinderSegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	NP segmentation type for cylinders.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:complexContent>
+      <xs:extension base="SegmentationType">
+	<xs:attribute name="grid_size_z" type="xs:double" use="required"/>
+	<xs:attribute name="grid_size_phi" type="xs:double" use="required"/>
+	<xs:attribute default="mm"  name="lunit"  type="xs:string"/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:element name="grid_xyz" substitutionGroup="segmentation" type="NonprojectiveSegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	NP segmentation element for polygons such as boxes and trapezoids.
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="nonprojective_cylinder" substitutionGroup="segmentation" type="NonprojectiveCylinderSegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	NP cylinder segmentation element for cylinders.
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:complexType name="ProjectiveCylinderSegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	Prj segmentation type
+      </xs:documentation>
+    </xs:annotation>
+    <xs:complexContent>
+      <xs:extension base="SegmentationType">
+	<xs:attribute name="ntheta" type="xs:int" use="required" />
+	<xs:attribute name="nphi"   type="xs:int" use="required" />
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:element name="projective_cylinder" substitutionGroup="segmentation" type="ProjectiveCylinderSegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	Prj segmentation element
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:complexType name="ProjectiveZPlaneSegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	Prj ZPlane segmentation type
+      </xs:documentation>
+    </xs:annotation>
+    <xs:complexContent>
+      <xs:extension base="SegmentationType">
+	<xs:attribute name="ntheta" type="xs:int" use="required" />
+	<xs:attribute name="nphi"   type="xs:int" use="required" />
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:element name="projective_zplane" substitutionGroup="segmentation" type="ProjectiveZPlaneSegmentationType">
+    <xs:annotation>
+      <xs:documentation>
+	Prj ZPlane segmentation element
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+</xs:schema>

lcdd/schemas/lcdd/1.0
lcdd.xsd 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- lcdd.xsd	8 Jul 2005 23:22:37 -0000	1.3
+++ lcdd.xsd	29 Aug 2005 17:26:13 -0000	1.4
@@ -7,13 +7,13 @@
 	   xmlns:gdml="http://cern.ch/2001/Schemas/GDML"
 	   xmlns:xs="http://www.w3.org/2001/XMLSchema">
 
-  <xs:include schemaLocation="header.xsd"/>
-  <xs:include schemaLocation="sensitive_detectors.xsd"/>
-  <xs:include schemaLocation="iddict.xsd"/>
-  <xs:include schemaLocation="fields.xsd"/>
-  <xs:include schemaLocation="limits.xsd"/>
-  <xs:include schemaLocation="regions.xsd"/>
-  <xs:include schemaLocation="display.xsd"/>
+  <xs:include schemaLocation="lcdd_header.xsd"/>
+  <xs:include schemaLocation="lcdd_sensitive_detectors.xsd"/>
+  <xs:include schemaLocation="lcdd_iddict.xsd"/>
+  <xs:include schemaLocation="lcdd_fields.xsd"/>
+  <xs:include schemaLocation="lcdd_limits.xsd"/>
+  <xs:include schemaLocation="lcdd_regions.xsd"/>
+  <xs:include schemaLocation="lcdd_display.xsd"/>
 
   <xs:redefine schemaLocation="http://www.lcsim.org/schemas/gdml/1.0/gdml.xsd">
 

lcdd/schemas/lcdd/1.0
display.xsd removed after 1.1
diff -N display.xsd
--- display.xsd	30 Mar 2005 19:06:52 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE xs:schema>
-
-<xs:schema attributeFormDefault="unqualified"
-	   elementFormDefault="unqualified"
-	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/"
-	   xmlns:xs="http://www.w3.org/2001/XMLSchema">
-
-  <xs:complexType name="ColorType">
-    <xs:annotation>
-      <xs:documentation>
-	RGB color values for geometric data display.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:attribute name="R" type="xs:double" default="1.0"/>
-    <xs:attribute name="G" type="xs:double" default="1.0"/>
-    <xs:attribute name="B" type="xs:double" default="1.0"/>
-    <xs:attribute name="alpha" type="xs:double" default="1.0" />
-  </xs:complexType>
-
-  <xs:complexType name="VisType">
-    <xs:annotation>
-      <xs:documentation>
-	Element to represent capabilities of G4VisAttributes class.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:all>
-      <xs:element name="color" type="ColorType" maxOccurs="1"/>
-    </xs:all>
-
-    <xs:attribute name="name" type="xs:ID"/>
-    <xs:attribute name="visible" type="xs:boolean"/>
-    <xs:attribute name="show_daughters" type="xs:boolean"/>
-
-    <xs:attribute name="line_style" type="xs:string">
-      <xs:annotation>
-	<xs:documentation>
-	  valid values = "unbroken", "dashed" or "dotted"
-	</xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-
-    <xs:attribute name="drawing_style" type="xs:string">
-      <xs:annotation>
-	<xs:documentation>
-	  valid values = "wireframe" or "solid"
-	</xs:documentation>
-      </xs:annotation>      
-    </xs:attribute>
-
-  </xs:complexType>
-
-  <xs:complexType name="DisplayType">
-    <xs:annotation>
-      <xs:documentation>
-	Visualization container element.
-      </xs:documentation>
-    </xs:annotation>
-
-    <xs:sequence>
-      <xs:element name="vis" minOccurs="0" maxOccurs="unbounded" type="VisType" />
-    </xs:sequence>
-
-  </xs:complexType>
-
-  <xs:element name="display" type="DisplayType"/>
-
-</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
fields.xsd removed after 1.1
diff -N fields.xsd
--- fields.xsd	30 Mar 2005 19:06:52 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE xs:schema >
-
-<xs:schema attributeFormDefault="unqualified"
-	   elementFormDefault="unqualified"
-	   version="1.0"
-	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/"
-	   xmlns:xs="http://www.w3.org/2001/XMLSchema">	  
-
-  <xs:complexType name="FieldsType">
-    <xs:annotation>
-      <xs:documentation>
-      </xs:documentation>
-    </xs:annotation>
-    <xs:sequence>
-      <!-- <xs:element name="field" minOccurs="0" maxOccurs="unbounded" type="FieldType" /> -->
-      <xs:element minOccurs="0" maxOccurs="1" ref="field" />
-      <xs:element name="global_field" minOccurs="0" maxOccurs="1" type="GlobalFieldType" />
-    </xs:sequence>
-  </xs:complexType>
-  
-  <xs:complexType name="GlobalFieldType">
-    <xs:annotation>
-      <xs:documentation>
-      </xs:documentation>
-    </xs:annotation>    
-    <xs:sequence>
-      <xs:element name="fieldref" minOccurs="1" maxOccurs="1" type="ReferenceType" />
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:element name="fields" type="FieldsType">
-  </xs:element>
-
-  <xs:complexType name="FieldType">
-    <xs:attribute name="name" type="xs:ID"/>
-  </xs:complexType>  
-
-  <xs:element name="field" type="FieldType">
-  </xs:element>
-
-  <xs:complexType name="SolenoidType">
-    <xs:annotation>
-      <xs:documentation>
-	Solenoid with z min/max, radius min/max, strength
-	and units.  lunit is for z and radius (mm). funit is
-	the unit for the field strength (Tesla).
-      </xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="FieldType">
-	<xs:attribute name="inner_field" type="xs:string" />
-	<xs:attribute name="outer_field" type="xs:string" />
-	<xs:attribute name="zmin" type="xs:string" />
-	<xs:attribute name="zmax" type="xs:string" />
-	<xs:attribute name="inner_radius" type="xs:string" />
-	<xs:attribute name="outer_radius" type="xs:string" />      
-	<xs:attribute default="tesla" name="funit" type="xs:string"/>
-	<xs:attribute default="mm" name="lunit" type="xs:string" />
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:element name="solenoid" substitutionGroup="field" type="SolenoidType">
-    <xs:annotation>
-      <xs:documentation>
-	Solenoidal field element 
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
header.xsd removed after 1.1
diff -N header.xsd
--- header.xsd	30 Mar 2005 19:06:52 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE xs:schema >
-
-<xs:schema attributeFormDefault="unqualified"
-	   elementFormDefault="unqualified"
-	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
-
-  <!--XS timestamp format: CCYY-MM-DDTHH:mm:SS-->
-
-  <xs:complexType name="HeaderType">
-    <xs:annotation>
-      <xs:documentation>
-	Header element for LCDD file.
-      </xs:documentation>
-    </xs:annotation>
-
-    <xs:all>
-      <xs:element name="detector" type="DetectorType" maxOccurs="1" />
-      <xs:element name="author" type="AuthorType" maxOccurs="1" />    
-      <xs:element name="generator" type="GeneratorType" maxOccurs="1" />
-      <xs:element name="comment" type="xs:string" maxOccurs="1" />
-    </xs:all>
-   
-  </xs:complexType>
-
-  <xs:complexType name="DetectorType">
-    <xs:annotation>
-      <xs:documentation>
-	Detector header element.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:attribute name="name" type="xs:string" />
-    <xs:attribute name="version" type="xs:string" />
-    <xs:attribute name="url" type="xs:string" />
-  </xs:complexType>
-
-  <xs:complexType name="AuthorType">
-    <xs:annotation>
-      <xs:documentation>
-	Info on author of this file.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:attribute name="name" type="xs:string" />
-    <xs:attribute name="email" type="xs:string" />
-  </xs:complexType>
-
-  <xs:complexType name="GeneratorType">
-    <xs:annotation>
-      <xs:documentation>
-        Info on script or compact generator of this file.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:attribute name="name" type="xs:string" />
-    <xs:attribute name="version" type="xs:string" />
-    <xs:attribute name="file" type="xs:string" />
-    <xs:attribute name="checksum" type="xs:unsignedInt" />
-  </xs:complexType>
-
-  <xs:element name="header" type="HeaderType" />
-  
-</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
iddict.xsd removed after 1.1
diff -N iddict.xsd
--- iddict.xsd	30 Mar 2005 19:06:52 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE xs:schema >
-
-<xs:schema attributeFormDefault="unqualified"
-	   elementFormDefault="unqualified"
-	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
-
-  <xs:complexType name="IdSpecType">
-    <xs:annotation>
-      <xs:documentation>
-	Id specification for a full cell id.
-      </xs:documentation>
-    </xs:annotation>   
-    <xs:sequence>
-      <xs:element minOccurs="1" maxOccurs="unbounded" ref="idfield"/>
-    </xs:sequence>
-    <xs:attribute name="name" type="xs:ID" use="required"/>
-    <xs:attribute name="length" type="xs:double" use="required"/>
-  </xs:complexType>
-
-  <xs:element abstract="false" name="idspec" type="IdSpecType"/>
-
-  <xs:complexType name="IdFieldType">
-    <xs:annotation>
-      <xs:documentation>
-	Id field for one logical portion of an id, interprettable as a single int.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:attribute name="label" type="xs:string" use="required"/>
-    <xs:attribute name="start" type="xs:int" use="required"/>
-    <xs:attribute name="length" type="xs:int" use="required"/>
-    <xs:attribute name="signed" type="xs:boolean" default="false"/>
-  </xs:complexType>
-
-  <xs:element abstract="false" name="idfield" type="IdFieldType" />
-
-  <xs:complexType name="IdDictType">
-    <xs:annotation>
-      <xs:documentation>
-	Id Dictionary for this detector containg specifications for cell ids.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:sequence>
-      <xs:element minOccurs="0" maxOccurs="unbounded" ref="idspec"/>
-    </xs:sequence>    
-  </xs:complexType>
-
-  <xs:element name="iddict" type="IdDictType"/>
-  
-</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
limits.xsd removed after 1.12
diff -N limits.xsd
--- limits.xsd	9 Jul 2005 00:25:57 -0000	1.12
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE xs:schema >
-
-<xs:schema attributeFormDefault="unqualified"
-	   elementFormDefault="unqualified"
-	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
-
-  <xs:complexType name="LimitParamType">
-    <xs:annotation>
-      <xs:documentation>
-	A single Geant4 user limit parameter such as max track length.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:attribute name="name" type="xs:string" use="required" />
-    <xs:attribute name="value" type="xs:double" use="required" />
-    <xs:attribute name="unit" type="xs:string" use="required" />
-    <xs:attribute name="particles" type="xs:string" default="*"/>
-  </xs:complexType>
-
-  <xs:element name="limit" type="LimitParamType" />
-
-  <xs:complexType name="LimitSetType">
-    <xs:annotation>
-      <xs:documentation>
-	A named set of Geant4 user limit parameters.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:sequence>
-      <xs:element ref="limit" minOccurs="1" maxOccurs="unbounded" />
-    </xs:sequence>
-    <xs:attribute name="name" type="xs:ID" />
-  </xs:complexType>
-
-  <xs:element name="limitset" type="LimitSetType" />
-
-  <xs:complexType name="UserLimitsType">
-    <xs:annotation>
-      <xs:documentation>
-      </xs:documentation>
-    </xs:annotation>
-    <xs:sequence>
-      <xs:element ref="limitset" minOccurs="0" maxOccurs="unbounded" />
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:element name="limits" type="UserLimitsType" />
-
-</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
regions.xsd removed after 1.1
diff -N regions.xsd
--- regions.xsd	30 Mar 2005 19:06:53 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE xs:schema >
-
-<xs:schema attributeFormDefault="unqualified"
-	   elementFormDefault="unqualified"
-	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
-
-  <xs:complexType name="RegionsType">
-    <xs:annotation>
-      <xs:documentation>
-      </xs:documentation>
-    </xs:annotation>
-    <xs:sequence>
-      <xs:element name="region" minOccurs="0" maxOccurs="unbounded" type="RegionType" />
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:element name="regions" type="RegionsType">
-  </xs:element>
-
-  <xs:complexType name="RegionType">
-    <xs:attribute name="name" type="xs:ID" use="required"/>
-    <xs:attribute name="store_secondaries" default="false" type="xs:boolean" />
-    <xs:attribute name="cut" default="1.0" type="xs:double"/>
-    <xs:attribute name="lunit" default="mm" type="xs:string"/>
-    <xs:attribute name="threshold" default="1.0" type="xs:double" />
-    <xs:attribute name="eunit" default="MeV" type="xs:string"/>
-  </xs:complexType>
-
-  <xs:element name="region" type="RegionType">
-  </xs:element>
-
-</xs:schema>
\ No newline at end of file

lcdd/schemas/lcdd/1.0
sensitive_detectors.xsd removed after 1.6
diff -N sensitive_detectors.xsd
--- sensitive_detectors.xsd	6 Jul 2005 16:18:51 -0000	1.6
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,240 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE xs:schema >
-
-<xs:schema attributeFormDefault="unqualified"
-	   elementFormDefault="unqualified"
-	   xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	   xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0/">
-
-  <xs:complexType name="SensitiveDetectorType">
-    <xs:annotation>
-      <xs:documentation>
-	Sensitive detector type with a name id, hits collection name
-	and a list of sensitive volumes
-      </xs:documentation>
-    </xs:annotation>
-
-    <xs:choice>
-      <xs:element minOccurs="0" maxOccurs="1" name="idspecref" type="ReferenceType" />
-    </xs:choice>
-
-    <xs:attribute name="name"               type="xs:ID" use="required" />
-    <xs:attribute name="hits_collection"    type="xs:string" use="required" />
-    <xs:attribute name="endcap_flag"        type="xs:boolean" default="false" />
-    <xs:attribute name="ecut"               type="xs:double" default="0.0" />
-    <xs:attribute name="eunit"              type="xs:string" default="MeV" />
-    <xs:attribute name="verbose"            type="xs:int" default="0" />
-
-  </xs:complexType>
-
-  <xs:element abstract="true" name="sd" type="SensitiveDetectorType">
-    <xs:annotation>
-      <xs:documentation>
-	Abstract sensitive detector element for group substitution
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-  <xs:complexType name="SensitiveDetectorsType">
-    <xs:annotation>
-      <xs:documentation>
-	Sensitive detector container type
-      </xs:documentation>
-    </xs:annotation>
-    <xs:sequence>
-      <xs:element minOccurs="0" maxOccurs="unbounded" ref="sd" />
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:element name="sensitive_detectors" type="SensitiveDetectorsType">
-    <xs:annotation>
-      <xs:documentation>
-	Sensitive detector container element
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-  <xs:complexType name="CalorimeterType">
-    <xs:annotation>
-      <xs:documentation>
-	Calorimeter sensitive detector type
-      </xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="SensitiveDetectorType">
-	<xs:sequence>
-	  <xs:element minOccurs="0" maxOccurs="1" ref="segmentation"/>
-	</xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:element name="calorimeter" substitutionGroup="sd" type="CalorimeterType">
-    <xs:annotation>
-      <xs:documentation>
-	Calorimeter sensitive detector element
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-  <xs:complexType name="TrackerType">
-    <xs:annotation>
-      <xs:documentation>
-	Tracker sensitive detector type
-      </xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="SensitiveDetectorType">
-	<xs:attribute name="combine_hits" type="xs:boolean" default="false" />
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:element name="tracker" substitutionGroup="sd" type="TrackerType">
-    <xs:annotation>
-      <xs:documentation>
-	Tracker element
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-  <xs:complexType name="ScorerType">
-    <xs:annotation>
-      <xs:documentation>
-	Scoring plane sensitive detector type.
-	Assigned LV should be thin, e.g. a few micron, and close to Vacuum.
-      </xs:documentation>
-    </xs:annotation>
-
-    <xs:complexContent>
-      <xs:extension base="SensitiveDetectorType">
-	<xs:annotation>
-	  <xs:documentation>
-	    This type of SD ignore the ecut attribute, because this will often be 0 in a vacuum.
-	  </xs:documentation>
-	</xs:annotation>
-	<!--
-	    <xs:attribute name="kill_tracks" type="xs:boolean" default="false" />
-	-->
-      </xs:extension>
-    </xs:complexContent>
-    <!--
-    -->
-  </xs:complexType>
-
-  <xs:element name="scorer" substitutionGroup="sd" type="ScorerType">
-    <xs:annotation>
-      <xs:documentation>
-	Scoring plane element
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-  <xs:complexType name="SegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	Base segmentation type
-      </xs:documentation>
-    </xs:annotation>
-  </xs:complexType>
-
-  <xs:element abstract="true" name="segmentation" type="SegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	Abstract segmentation
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-  <xs:complexType name="NonprojectiveSegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	NP segmentation type.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="SegmentationType">
-	<xs:attribute name="grid_size_x" type="xs:double" use="required"/>
-	<xs:attribute name="grid_size_y" type="xs:double" use="required"/>
-	<xs:attribute name="grid_size_z" type="xs:double" use="required"/>
-	<xs:attribute default="mm"  name="lunit"  type="xs:string"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="NonprojectiveCylinderSegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	NP segmentation type for cylinders.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="SegmentationType">
-	<xs:attribute name="grid_size_z" type="xs:double" use="required"/>
-	<xs:attribute name="grid_size_phi" type="xs:double" use="required"/>
-	<xs:attribute default="mm"  name="lunit"  type="xs:string"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:element name="grid_xyz" substitutionGroup="segmentation" type="NonprojectiveSegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	NP segmentation element for polygons such as boxes and trapezoids.
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-  <xs:element name="nonprojective_cylinder" substitutionGroup="segmentation" type="NonprojectiveCylinderSegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	NP cylinder segmentation element for cylinders.
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-  <xs:complexType name="ProjectiveCylinderSegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	Prj segmentation type
-      </xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="SegmentationType">
-	<xs:attribute name="ntheta" type="xs:int" use="required" />
-	<xs:attribute name="nphi"   type="xs:int" use="required" />
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:element name="projective_cylinder" substitutionGroup="segmentation" type="ProjectiveCylinderSegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	Prj segmentation element
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-  <xs:complexType name="ProjectiveZPlaneSegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	Prj ZPlane segmentation type
-      </xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="SegmentationType">
-	<xs:attribute name="ntheta" type="xs:int" use="required" />
-	<xs:attribute name="nphi"   type="xs:int" use="required" />
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:element name="projective_zplane" substitutionGroup="segmentation" type="ProjectiveZPlaneSegmentationType">
-    <xs:annotation>
-      <xs:documentation>
-	Prj ZPlane segmentation element
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
-
-</xs:schema>
CVSspam 0.2.8