7 added + 7 removed + 1 modified, total 15 files
lcdd/schemas/lcdd/1.0
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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