~chris-rogers/maus/emr_mc_digitization

« back to all changes in this revision

Viewing changes to src/common_py/geometry/GDML_3_0_0/schema/MICE_Tracker.xsd

  • Committer: Chris Rogers
  • Date: 2014-04-16 11:48:45 UTC
  • mfrom: (707 merge)
  • mto: This revision was merged to the branch mainline in revision 711.
  • Revision ID: chris.rogers@stfc.ac.uk-20140416114845-h3u3q7pdcxkxvovs
Update to trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
 
3
<!--++++++++++++++++++++++++++++++++++BASE TYPES+++++++++++++++++++++++++++++++++++++++++-->    
 
4
<xs:complexType name="NameType">
 
5
    <xs:attribute name="name" use="required"/>
 
6
</xs:complexType>
 
7
<xs:complexType name="CylinderType">
 
8
    <xs:attribute name="radius" use="required"/>
 
9
    <xs:attribute name="length" use="required"/>
 
10
    <xs:attribute name="units" use="required"/>
 
11
</xs:complexType>
 
12
<xs:complexType name="XYZType">
 
13
    <xs:attribute name="x" use="required"/>
 
14
    <xs:attribute name="y" use="required"/>
 
15
    <xs:attribute name="z" use="required"/>
 
16
    <xs:attribute name="units" use="required"/>
 
17
</xs:complexType>
 
18
<xs:complexType name="RGBType">
 
19
    <xs:attribute name="r" use="optional"/>
 
20
    <xs:attribute name="g" use="optional"/>
 
21
    <xs:attribute name="b" use="optional"/>
 
22
</xs:complexType>   
 
23
<xs:complexType name="NType">
 
24
    <xs:attribute name="x" use="required"/>
 
25
    <xs:attribute name="units" use="optional"/>
 
26
</xs:complexType>
 
27
 
 
28
<!--++++++++++++++++++++++++++++++++++MIDDLE TYPES+++++++++++++++++++++++++++++++++++++++++-->
 
29
    <xs:complexType name="SolenoidType">
 
30
        <xs:sequence>
 
31
            <xs:element name="Volume" type="NameType" minOccurs="1" maxOccurs="1"/>
 
32
            <xs:element name="Dimensions" type="CylinderType" minOccurs="1" maxOccurs="1"/>
 
33
            <xs:element name="MagneticField" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
34
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
35
            <xs:element name="Invisible" type="NType" minOccurs="1" maxOccurs="1"/>
 
36
            <xs:element name="KalmanSolenoid" type="NType" minOccurs="1" maxOccurs="1"/>
 
37
            
 
38
            <xs:element name="Cryostat" minOccurs="1" type="CryostatType" maxOccurs="1"/>
 
39
            <xs:element name="Diffuser" minOccurs="0" type=" DiffuserType" maxOccurs="1"/>
 
40
            <xs:element name="Tracker" minOccurs="1" type="TrackerType" maxOccurs="1"/>
 
41
            <xs:element name="TrackerCoil" minOccurs="1" type="TrackerCoilType" maxOccurs="1"/>          
 
42
        </xs:sequence>
 
43
7~        <xs:attribute name="number" use="required" type="xs:int"/>
 
44
    </xs:complexType>
 
45
 
 
46
 
 
47
    <xs:complexType name="CryostatType">
 
48
        <xs:sequence>
 
49
            <xs:element name="Position" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
50
            <xs:element name="Rotation" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
51
            
 
52
            <xs:element name="Volume" minOccurs="1" type="NameType" maxOccurs="1"/>
 
53
            <xs:element name="Dimensions" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
54
            <xs:element name="RGB_Values" minOccurs="1" type="RGBType" maxOccurs="1"/>
 
55
            <xs:element name="Material" minOccurs="1" type="NameType" maxOccurs="1"/>
 
56
            
 
57
            <xs:element name="CryostatOuterVessel" minOccurs="1" type="CyrostatOuterVesselType" maxOccurs="1"/>
 
58
            <xs:element name="CryostatInnerTube" minOccurs="1" type="CryostatInnerTubeType" maxOccurs="1"/>
 
59
            <xs:element name="CryostatFrontEndPlate" minOccurs="1" type="CryostatFrontEndPlateType" maxOccurs="1"/>
 
60
            <xs:element name="CryostatBackEndPlate" minOccurs="1" type="CryostatBackEndPlateType" maxOccurs="1"/>
 
61
        </xs:sequence>
 
62
        <xs:attribute name="number" use="required"/>
 
63
        <xs:attribute name="to_print" use="optional"/>
 
64
    </xs:complexType>
 
65
 
 
66
 
 
67
    <xs:complexType name="CyrostatOuterVesselType">
 
68
        <xs:sequence>
 
69
            <xs:element name="Position" type="XYZType"/>
 
70
            <xs:element name="Rotation" type="XYZType"/>
 
71
            
 
72
            <xs:element name="Volume" minOccurs="1" type="NameType"/>
 
73
            <xs:element name="Dimensions" minOccurs="1" type="XYZType"/>
 
74
            <xs:element name="Material" minOccurs="1" type="NameType"/>
 
75
            <xs:element name="RGB_Values" minOccurs="1" type="RGBType"/>
 
76
        </xs:sequence>
 
77
    </xs:complexType>
 
78
    
 
79
    
 
80
    <xs:complexType name="CryostatInnerTubeType">
 
81
        <xs:sequence>
 
82
            <xs:element name="Position" type="XYZType"/>
 
83
            <xs:element name="Rotation" type="XYZType"/>
 
84
            
 
85
            <xs:element name="Volume" minOccurs="1" type="NameType"/>
 
86
            <xs:element name="Dimensions" minOccurs="1" type="XYZType"/>
 
87
            <xs:element name="Material" minOccurs="1" type="NameType"/>
 
88
            <xs:element name="RGB_Values" minOccurs="1" type="RGBType"/>
 
89
        </xs:sequence>
 
90
    </xs:complexType>
 
91
    
 
92
    
 
93
    <xs:complexType name="CryostatBackEndPlateType">
 
94
        <xs:sequence>
 
95
            <xs:element name="Position" type="XYZType"/>
 
96
            <xs:element name="Rotation" type="XYZType"/>
 
97
            
 
98
            <xs:element name="Volume" minOccurs="1" type="NameType"/>
 
99
            <xs:element name="Dimensions" minOccurs="1" type="XYZType"/>
 
100
            <xs:element name="Material" minOccurs="1" type="NameType"/>
 
101
            <xs:element name="RGB_Values" minOccurs="1" type="RGBType"/>
 
102
        </xs:sequence>
 
103
    </xs:complexType>
 
104
    
 
105
    
 
106
    <xs:complexType name="CryostatFrontEndPlateType">
 
107
        <xs:sequence>
 
108
            <xs:element name="Position" type="XYZType"/>
 
109
            <xs:element name="Rotation" type="XYZType"/>
 
110
            
 
111
            <xs:element name="Volume" minOccurs="1" type="NameType"/>
 
112
            <xs:element name="Dimensions" minOccurs="1" type="XYZType"/>
 
113
            <xs:element name="Material" minOccurs="1" type="NameType"/>
 
114
            <xs:element name="RGB_Values" minOccurs="1" type="RGBType"/>
 
115
        </xs:sequence>
 
116
    </xs:complexType>
 
117
    
 
118
    
 
119
    <xs:complexType name="DiffuserType">
 
120
        <xs:sequence>
 
121
            <xs:element name="Position" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
122
            <xs:element name="Rotation" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
123
            
 
124
            <xs:element name="Volume" type="NameType" minOccurs="1" maxOccurs="1"/>
 
125
            <xs:element name="Dimensions" type="CylinderType" minOccurs="1" maxOccurs="1"/>
 
126
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
127
            
 
128
            <xs:element name="Diffuser_Disc3" type="Diffuser_Disc3Type" minOccurs="1" maxOccurs="1"/>
 
129
            <xs:element name="Diffuser_UpstreamPlane" type="Diffuser_UpstreamPlaneType" minOccurs="1" maxOccurs="1"/>
 
130
        </xs:sequence>
 
131
    </xs:complexType>
 
132
    
 
133
    
 
134
    <xs:complexType name="Diffuser_Disc3Type">
 
135
        <xs:sequence>
 
136
            <xs:element name="Position" type="XYZType"/>
 
137
            <xs:element name="Rotation" type="XYZType"/>
 
138
            
 
139
            <xs:element name="DiffuserBool" type="NameType" minOccurs="1" maxOccurs="1"/>
 
140
            <xs:element name="Volume" minOccurs="1" type="NameType" maxOccurs="1"/>
 
141
            <xs:element name="Dimensions" minOccurs="1" type="CylinderType" maxOccurs="1"/>
 
142
            <xs:element name="Material" minOccurs="1" type="NameType" maxOccurs="1"/>
 
143
            <xs:element name="RGB_Values" minOccurs="1" type="RGBType" maxOccurs="1"/>
 
144
        </xs:sequence>
 
145
    </xs:complexType>
 
146
    
 
147
    
 
148
    <xs:complexType name="Diffuser_UpstreamPlaneType">
 
149
        <xs:sequence>
 
150
            <xs:element name="Position" type="XYZType"/>
 
151
            <xs:element name="Rotation" type="XYZType"/>
 
152
        
 
153
            <xs:element name="Volume" minOccurs="1" type="NameType" maxOccurs="1"/>
 
154
            <xs:element name="Dimensions" minOccurs="1" type="CylinderType" maxOccurs="1"/>
 
155
            <xs:element name="Material" minOccurs="1" type="NameType" maxOccurs="1"/>
 
156
            <xs:element name="SensitiveDectector" type="NameType" minOccurs="1" maxOccurs="1"/>
 
157
            <xs:element name="SteppingInto" type="NType" minOccurs="1" maxOccurs="1"/>
 
158
            <xs:element name="SteepingThrough" type="NType" minOccurs="1" maxOccurs="1"/>
 
159
        </xs:sequence>
 
160
    </xs:complexType>
 
161
    
 
162
    
 
163
    <xs:complexType name="TrackerType">
 
164
        <xs:sequence>
 
165
            <xs:element name="Position" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
166
            <xs:element name="Rotation" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
167
            
 
168
            <xs:element name="Volume" minOccurs="1" type="NameType" maxOccurs="1"/>
 
169
            <xs:element name="Dimensions" minOccurs="1" type="CylinderType" maxOccurs="1"/>
 
170
            <xs:element name="Tracker" type="NType" minOccurs="1" maxOccurs="1"/>
 
171
            <xs:element name="Invisible" type="NType" minOccurs="1" maxOccurs="1"/>
 
172
            <xs:element name="Material" minOccurs="1" type="NameType" maxOccurs="1"/>
 
173
            
 
174
            <xs:element name="TrackerRef" type="TrackerRefType" minOccurs="1" maxOccurs="1"/>
 
175
            <xs:element name="TrackerStation" type="TrackerStationType" minOccurs="0" maxOccurs="5"/>
 
176
            <xs:element name="Tracker1Station" type="Tracker1StationType" minOccurs="0" maxOccurs="5"/>
 
177
        </xs:sequence>
 
178
        <xs:attribute name="number" use="required" type="xs:int"/>
 
179
    </xs:complexType>
 
180
    
 
181
    <xs:complexType name="TrackerRefType">
 
182
        <xs:sequence>
 
183
            <xs:element name="Position" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
184
            <xs:element name="Rotation" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
185
            
 
186
            <xs:element name="Volume" type="NameType" minOccurs="1" maxOccurs="1"/>
 
187
            <xs:element name="Dimensions" type="CylinderType" minOccurs="1" maxOccurs="1"/>
 
188
            <xs:element name="RBG_Values" type="RGBType" minOccurs="1" maxOccurs="1"/>
 
189
            <xs:element name="Station" type="NType" minOccurs="1" maxOccurs="1"/>
 
190
            <xs:element name="Plane" type="NType" minOccurs="1" maxOccurs="1"/>
 
191
            <xs:element name="SensitiveDetector" type="NameType" minOccurs="1" maxOccurs="1"/>
 
192
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
193
        </xs:sequence>
 
194
        <xs:attribute name="number" use="required" type="xs:int"/>
 
195
    </xs:complexType>
 
196
    
 
197
    
 
198
    <xs:complexType name="TrackerStationType">
 
199
        <xs:sequence>
 
200
            <xs:element name="Position" minOccurs="0" type="XYZType" maxOccurs="1"/>
 
201
            <xs:element name="Rotation" minOccurs="0" type="XYZType" maxOccurs="1"/>
 
202
            
 
203
            <xs:element name="Volume" type="NameType" minOccurs="1" maxOccurs="1"/>
 
204
            <xs:element name="Dimensions" type="CylinderType" minOccurs="1" maxOccurs="1"/>
 
205
            <xs:element name="RBG_Values" type="RGBType" minOccurs="1" maxOccurs="1"/>
 
206
            <xs:element name="Station" type="NType" minOccurs="0" maxOccurs="1"/>
 
207
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
208
            <xs:element name="OpticsMaterialLength" type="NType"></xs:element>
 
209
            
 
210
            <xs:element name="TrackerView" type="TrackerViewType" minOccurs="0" maxOccurs="3"></xs:element>
 
211
            <xs:element name="Tracker0Station5View" type="Tracker0Station5ViewType" minOccurs="0" maxOccurs="3"></xs:element>
 
212
            <xs:element name="TrackerMylar" type="TrackerMylarType" minOccurs="3" maxOccurs="3"></xs:element>
 
213
        </xs:sequence>
 
214
        <xs:attribute name="number" use="optional" type="xs:int"></xs:attribute>
 
215
    </xs:complexType>
 
216
    
 
217
    
 
218
    <xs:complexType name="Tracker1StationType">
 
219
        <xs:sequence>
 
220
            <xs:element name="Position" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
221
            <xs:element name="Rotation" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
222
            
 
223
            <xs:element name="Volume" type="NameType" minOccurs="1" maxOccurs="1"/>
 
224
            <xs:element name="Dimensions" type="CylinderType" minOccurs="1" maxOccurs="1"/>
 
225
            <xs:element name="RBG_Values" type="RGBType" minOccurs="1" maxOccurs="1"/>
 
226
            <xs:element name="Station" type="NType" minOccurs="1" maxOccurs="1"/>
 
227
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
228
            <xs:element name="OpticsMaterialLength" type="NType"></xs:element>
 
229
            
 
230
            <xs:element name="TrackerView" type="TrackerViewType" minOccurs="0" maxOccurs="3"></xs:element>
 
231
            <xs:element name="Tracker0Station5View" type="Tracker0Station5ViewType" minOccurs="0" maxOccurs="3"></xs:element>
 
232
            <xs:element name="TrackerMylar" type="TrackerMylarType" minOccurs="3" maxOccurs="3"></xs:element>
 
233
        </xs:sequence>
 
234
        <xs:attribute name="number" use="required" type="xs:int"></xs:attribute>
 
235
    </xs:complexType>
 
236
    
 
237
    
 
238
    <xs:complexType name="TrackerViewType">
 
239
        <xs:sequence>
 
240
            <xs:element name="Position" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
241
            <xs:element name="Rotation" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
242
            
 
243
            <xs:element name="Volume" type="NameType" minOccurs="1" maxOccurs="1"/>
 
244
            <xs:element name="Dimensions" type="CylinderType" minOccurs="1" maxOccurs="1"/>
 
245
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
246
            <xs:element name="SensitiveDectector" type="NameType" minOccurs="1" maxOccurs="1"/>
 
247
            <xs:element name="Plane" type="NType" minOccurs="1" maxOccurs="1"/>
 
248
            <xs:element name="ActiveRadius" type="NType" minOccurs="1" maxOccurs="1"/>
 
249
            <xs:element name="Pitch" type="NType" minOccurs="1" maxOccurs="1"/>
 
250
            <xs:element name="FibreDiameter" type="NType" minOccurs="1" maxOccurs="1"/>
 
251
            <xs:element name="CoreDiameter" type="NType" minOccurs="1" maxOccurs="1"/>
 
252
            <xs:element name="CentralFibre" type="NType" minOccurs="1" maxOccurs="1"/>
 
253
            <xs:element name="Invisible" type="NType" minOccurs="1" maxOccurs="1"/>
 
254
            <xs:element name="G4Detector" type="NameType" minOccurs="1" maxOccurs="1"/>
 
255
            <xs:element name="G4StepMax" type="NType" minOccurs="1" maxOccurs="1"/>
 
256
        </xs:sequence>
 
257
        <xs:attribute name="letter" use="required" type="xs:string"/>
 
258
        <xs:attribute name="to_print" use="optional"/>
 
259
    </xs:complexType>
 
260
    
 
261
    
 
262
    <xs:complexType name="Tracker0Station5ViewType">
 
263
        <xs:sequence>
 
264
            <xs:element name="Position" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
265
            <xs:element name="Rotation" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
266
            
 
267
            <xs:element name="Volume" type="NameType" minOccurs="1" maxOccurs="1"/>
 
268
            <xs:element name="Dimensions" type="CylinderType" minOccurs="1" maxOccurs="1"/>
 
269
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
270
            <xs:element name="SensitiveDectector" type="NameType" minOccurs="1" maxOccurs="1"/>
 
271
            <xs:element name="Plane" type="NType" minOccurs="1" maxOccurs="1"/>
 
272
            <xs:element name="ActiveRadius" type="NType" minOccurs="1" maxOccurs="1"/>
 
273
            <xs:element name="Pitch" type="NType" minOccurs="1" maxOccurs="1"/>
 
274
            <xs:element name="FibreDiameter" type="NType" minOccurs="1" maxOccurs="1"/>
 
275
            <xs:element name="CoreDiameter" type="NType" minOccurs="1" maxOccurs="1"/>
 
276
            <xs:element name="CentralFibre" type="NType" minOccurs="1" maxOccurs="1"/>
 
277
            <xs:element name="Invisible" type="NType" minOccurs="1" maxOccurs="1"/>
 
278
            <xs:element name="G4Detector" type="NameType" minOccurs="1" maxOccurs="1"/>
 
279
            <xs:element name="G4StepMax" type="NType" minOccurs="1" maxOccurs="1"/>
 
280
        </xs:sequence>
 
281
        <xs:attribute name="letter" use="required" type="xs:string"/>
 
282
    </xs:complexType>
 
283
    
 
284
    
 
285
    <xs:complexType name="TrackerMylarType">
 
286
        <xs:sequence>
 
287
            <xs:element name="Position" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
288
            <xs:element name="Rotation" minOccurs="1" type="XYZType" maxOccurs="1"/>
 
289
            
 
290
            <xs:element name="Volume" type="NameType" minOccurs="1" maxOccurs="1"/>
 
291
            <xs:element name="Dimensions" type="CylinderType" minOccurs="1" maxOccurs="1"/>
 
292
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
293
            <xs:element name="RBG_Values" type="RGBType" minOccurs="1" maxOccurs="1"/>
 
294
        </xs:sequence>
 
295
        <xs:attribute name="to_print" use="optional"/>
 
296
    </xs:complexType>
 
297
    
 
298
    
 
299
    <xs:complexType name="TrackerCoilType">
 
300
        <xs:sequence>
 
301
            <xs:element name="Position" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
302
            <xs:element name="Rotation" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
303
            
 
304
            <xs:element name="Volume" type="NameType" maxOccurs="1" minOccurs="1"/>
 
305
            <xs:element name="Dimension" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
306
            
 
307
            <xs:element name="MatchCoil" type="MatchCoilType" minOccurs="2" maxOccurs="2"/>
 
308
            <xs:element name="EndCoil" type="EndCoilType" minOccurs="2" maxOccurs="2"/>
 
309
            <xs:element name="CenterCoil" type="CenterCoilType" minOccurs="1" maxOccurs="1"/>
 
310
        </xs:sequence>
 
311
        <xs:attribute name="to_print" use="optional"/>
 
312
    </xs:complexType>
 
313
    
 
314
    
 
315
    <xs:complexType name="MatchCoilType">
 
316
        <xs:sequence>
 
317
            <xs:element name="Position" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
318
            <xs:element name="Rotation" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
319
            <xs:element name="ScaleFactor" type="NType" minOccurs="1" maxOccurs="1"/>
 
320
            
 
321
            <xs:element name="Volume" type="NameType" maxOccurs="1" minOccurs="1"/>
 
322
            <xs:element name="Dimension" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
323
            <xs:element name="RGBColor" type="RGBType" minOccurs="1" maxOccurs="1"/>
 
324
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
325
            
 
326
            <xs:element name="FieldType" type="NameType" minOccurs="1" maxOccurs="1"/>
 
327
            <xs:element name="FileName" type="NameType" minOccurs="1" maxOccurs="1"/>
 
328
            <xs:element name="CurrentDensity" type="NType" minOccurs="1" maxOccurs="1"/>
 
329
            <xs:element name="Length" type="NType" minOccurs="1" maxOccurs="1"/>
 
330
            <xs:element name="Thickness" type="NType" minOccurs="1" maxOccurs="1"/>
 
331
            <xs:element name="InnerRadius" type="NType" minOccurs="1" maxOccurs="1"/>
 
332
            <xs:element name="FieldTolerance" type="NType" minOccurs="1" maxOccurs="1"/>
 
333
        </xs:sequence>
 
334
        <xs:attribute name="number" type="xs:int" use="required"/>
 
335
        <xs:attribute name="to_print" use="optional"/>
 
336
    </xs:complexType>
 
337
    
 
338
    
 
339
    <xs:complexType name="EndCoilType">
 
340
        <xs:sequence>
 
341
            <xs:element name="Position" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
342
            <xs:element name="Rotation" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
343
            <xs:element name="ScaleFactor" type="NType" minOccurs="1" maxOccurs="1"/>
 
344
            
 
345
            <xs:element name="Volume" type="NameType" maxOccurs="1" minOccurs="1"/>
 
346
            <xs:element name="Dimension" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
347
            <xs:element name="RGBColor" type="RGBType" minOccurs="1" maxOccurs="1"/>
 
348
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
349
            
 
350
            <xs:element name="FieldType" type="NameType" minOccurs="1" maxOccurs="1"/>
 
351
            <xs:element name="FileName" type="NameType" minOccurs="1" maxOccurs="1"/>
 
352
            <xs:element name="CurrentDensity" type="NType" minOccurs="1" maxOccurs="1"/>
 
353
            <xs:element name="Length" type="NType" minOccurs="1" maxOccurs="1"/>
 
354
            <xs:element name="Thickness" type="NType" minOccurs="1" maxOccurs="1"/>
 
355
            <xs:element name="InnerRadius" type="NType" minOccurs="1" maxOccurs="1"/>
 
356
            <xs:element name="FieldTolerance" type="NType" minOccurs="1" maxOccurs="1"/>
 
357
        </xs:sequence>
 
358
        <xs:attribute name="number" type="xs:int" use="required"/>
 
359
        <xs:attribute name="to_print" use="optional"/>
 
360
    </xs:complexType>
 
361
    
 
362
    
 
363
    <xs:complexType name="CenterCoilType">
 
364
        <xs:sequence>
 
365
            <xs:element name="Position" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
366
            <xs:element name="Rotation" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
367
            <xs:element name="ScaleFactor" type="NType" minOccurs="1" maxOccurs="1"/>
 
368
            
 
369
            <xs:element name="Volume" type="NameType" maxOccurs="1" minOccurs="1"/>
 
370
            <xs:element name="Dimension" type="XYZType" minOccurs="1" maxOccurs="1"/>
 
371
            <xs:element name="RGBColor" type="RGBType" minOccurs="1" maxOccurs="1"/>
 
372
            <xs:element name="Material" type="NameType" minOccurs="1" maxOccurs="1"/>
 
373
            
 
374
            <xs:element name="FieldType" type="NameType" minOccurs="1" maxOccurs="1"/>
 
375
            <xs:element name="FileName" type="NameType" minOccurs="1" maxOccurs="1"/>
 
376
            <xs:element name="CurrentDensity" type="NType" minOccurs="1" maxOccurs="1"/>
 
377
            <xs:element name="Length" type="NType" minOccurs="1" maxOccurs="1"/>
 
378
            <xs:element name="Thickness" type="NType" minOccurs="1" maxOccurs="1"/>
 
379
            <xs:element name="InnerRadius" type="NType" minOccurs="1" maxOccurs="1"/>
 
380
            <xs:element name="FieldTolerance" type="NType" minOccurs="1" maxOccurs="1"/>
 
381
        </xs:sequence>
 
382
        <xs:attribute name="to_print" use="optional"/>
 
383
    </xs:complexType>
 
384
    
 
385
    
 
386
 
 
387
 
 
388
<!--++++++++++++++++++++++++++++++++++BASE TYPES+++++++++++++++++++++++++++++++++++++++++-->
 
389
<xs:element name="Tracker_Information">
 
390
    <xs:complexType>
 
391
        <xs:sequence>
 
392
            <xs:element name="TrackerSolenoid" type="SolenoidType" minOccurs="0" maxOccurs="2"/>
 
393
            <xs:element name="TrackerSingleStation" type="TrackerStationType" minOccurs="0" maxOccurs="1"/>
 
394
        </xs:sequence>
 
395
    </xs:complexType>
 
396
</xs:element>
 
397
 
 
398
</xs:schema>