135 {
136 out <<
"<?xml version=\"1.0\"?>" << std::endl
137 << "<!DOCTYPE AGeometry [" << std::endl
138 << "<!ELEMENT AGeometry (ADisc | ARectangle | ABarrelCalorimeter |" << std::endl
139 << " AEndcapCalorimeter | AGapCalorimeter | AEndcapCryostat |" << std::endl
140 << " ABarrelSiliconDetector | AEndcapSiliconDetector |" << std::endl
141 << " ABarrelTRTDetector | AEndcapTRTDetector)* >" << std::endl
142 << "<!ELEMENT ADisc EMPTY >" << std::endl
143 << "<!ATTLIST ADisc" << std::endl
144 << " p CDATA #REQUIRED" << std::endl
145 << " c CDATA #REQUIRED" << std::endl
146 << " n CDATA #REQUIRED" << std::endl
147 << " rIn CDATA #REQUIRED" << std::endl
148 << " rOut CDATA #REQUIRED" << std::endl
149 << " nIn CDATA \"256\"" << std::endl
150 << " nOut CDATA \"256\">" << std::endl
151 << "<!ELEMENT ARectangle EMPTY >" << std::endl
152 << "<!ATTLIST ARectangle" << std::endl
153 << " p CDATA #REQUIRED" << std::endl
154 << " c CDATA #REQUIRED" << std::endl
155 << " n CDATA #REQUIRED" << std::endl
156 << " xMin CDATA #REQUIRED" << std::endl
157 << " xMax CDATA #REQUIRED" << std::endl
158 << " yMin CDATA #REQUIRED" << std::endl
159 << " yMax CDATA #REQUIRED" << std::endl
160 << " xR (YES|NO) \"YES\"" << std::endl
161 << " yR (YES|NO) \"YES\">" << std::endl
162 << "<!ELEMENT ABarrelCalorimeter EMPTY >" << std::endl
163 << "<!ATTLIST ABarrelCalorimeter" << std::endl
164 << " c CDATA #REQUIRED" << std::endl
165 << " n CDATA #REQUIRED" << std::endl
166 << " sampling CDATA #REQUIRED" << std::endl
167 << " region CDATA #REQUIRED" << std::endl
168 << " rMin CDATA #REQUIRED" << std::endl
169 << " rMax CDATA #REQUIRED" << std::endl
170 << " zMin CDATA #REQUIRED" << std::endl
171 << " zMax CDATA #REQUIRED" << std::endl
172 << " eta0 CDATA #REQUIRED" << std::endl
173 << " deta CDATA #REQUIRED" << std::endl
174 << " neta CDATA #REQUIRED" << std::endl
175 << " meta CDATA #REQUIRED" << std::endl
176 << " phi0 CDATA #REQUIRED" << std::endl
177 << " nphi CDATA #REQUIRED>" << std::endl
178 << "<!ELEMENT AEndcapCalorimeter EMPTY >" << std::endl
179 << "<!ATTLIST AEndcapCalorimeter" << std::endl
180 << " c CDATA #REQUIRED" << std::endl
181 << " n CDATA #REQUIRED" << std::endl
182 << " sampling CDATA #REQUIRED" << std::endl
183 << " region CDATA #REQUIRED" << std::endl
184 << " rMin CDATA #REQUIRED" << std::endl
185 << " rMax CDATA #REQUIRED" << std::endl
186 << " zMin CDATA #REQUIRED" << std::endl
187 << " zMax CDATA #REQUIRED" << std::endl
188 << " eta0 CDATA #REQUIRED" << std::endl
189 << " deta CDATA #REQUIRED" << std::endl
190 << " neta CDATA #REQUIRED" << std::endl
191 << " meta CDATA #REQUIRED" << std::endl
192 << " phi0 CDATA #REQUIRED" << std::endl
193 << " nphi CDATA #REQUIRED>" << std::endl
194 << "<!ELEMENT AGapCalorimeter EMPTY >" << std::endl
195 << "<!ATTLIST AGapCalorimeter" << std::endl
196 << " c CDATA #REQUIRED" << std::endl
197 << " n CDATA #REQUIRED" << std::endl
198 << " sampling CDATA #REQUIRED" << std::endl
199 << " region CDATA #REQUIRED" << std::endl
200 << " rMin CDATA #REQUIRED" << std::endl
201 << " rMax CDATA #REQUIRED" << std::endl
202 << " zMin CDATA #REQUIRED" << std::endl
203 << " zMax CDATA #REQUIRED" << std::endl
204 << " eta CDATA #REQUIRED" << std::endl
205 << " phi0 CDATA #REQUIRED" << std::endl
206 << " nphi CDATA #REQUIRED>" << std::endl
207 << "<!ELEMENT AEndcapCryostat EMPTY >" << std::endl
208 << "<!ATTLIST AEndcapCryostat" << std::endl
209 << " c CDATA #REQUIRED" << std::endl
210 << " n CDATA #REQUIRED" << std::endl
211 << " sampling CDATA #REQUIRED" << std::endl
212 << " region CDATA #REQUIRED" << std::endl
213 << " rMin CDATA #REQUIRED" << std::endl
214 << " rMax CDATA #REQUIRED" << std::endl
215 << " zMin CDATA #REQUIRED" << std::endl
216 << " zMax CDATA #REQUIRED" << std::endl
217 << " neta CDATA #REQUIRED" << std::endl
218 << " nphi CDATA #REQUIRED>" << std::endl
219 << "<!ELEMENT ABarrelSiliconDetector EMPTY >" << std::endl
220 << "<!ATTLIST ABarrelSiliconDetector" << std::endl
221 << " c CDATA #REQUIRED" << std::endl
222 << " n CDATA #REQUIRED" << std::endl
223 << " layer CDATA #REQUIRED" << std::endl
224 << " length CDATA #REQUIRED" << std::endl
225 << " width CDATA #REQUIRED" << std::endl
226 << " thickness CDATA #REQUIRED" << std::endl
227 << " tilt CDATA #REQUIRED" << std::endl
228 << " nz CDATA #REQUIRED" << std::endl
229 << " nphi CDATA #REQUIRED" << std::endl
230 << " r0 CDATA #REQUIRED" << std::endl
231 << " phi0 CDATA #REQUIRED" << std::endl
232 << " zMin CDATA #REQUIRED" << std::endl
233 << " zMax CDATA #REQUIRED>" << std::endl
234 << "<!ELEMENT AEndcapSiliconDetector EMPTY >" << std::endl
235 << "<!ATTLIST AEndcapSiliconDetector" << std::endl
236 << " c CDATA #REQUIRED" << std::endl
237 << " n CDATA #REQUIRED" << std::endl
238 << " layer CDATA #REQUIRED" << std::endl
239 << " length CDATA #REQUIRED" << std::endl
240 << " width CDATA #REQUIRED" << std::endl
241 << " thickness CDATA #REQUIRED" << std::endl
242 << " nz CDATA #REQUIRED" << std::endl
243 << " nphi CDATA #REQUIRED" << std::endl
244 << " rMin CDATA #REQUIRED" << std::endl
245 << " rMax CDATA #REQUIRED" << std::endl
246 << " phi0 CDATA #REQUIRED" << std::endl
247 << " zMin CDATA #REQUIRED" << std::endl
248 << " zMax CDATA #REQUIRED>" << std::endl
249 << "<!ELEMENT ABarrelTRTDetector EMPTY >" << std::endl
250 << "<!ATTLIST ABarrelTRTDetector" << std::endl
251 << " c CDATA #REQUIRED" << std::endl
252 << " n CDATA #REQUIRED" << std::endl
253 << " layer CDATA #REQUIRED" << std::endl
254 << " nphi CDATA #REQUIRED" << std::endl
255 << " rMin CDATA #REQUIRED" << std::endl
256 << " rMax CDATA #REQUIRED" << std::endl
257 << " phiIn CDATA #REQUIRED" << std::endl
258 << " phiOut CDATA #REQUIRED" << std::endl
259 << " zMin CDATA #REQUIRED" << std::endl
260 << " zMax CDATA #REQUIRED>" << std::endl
261 << "<!ELEMENT AEndcapTRTDetector EMPTY >" << std::endl
262 << "<!ATTLIST AEndcapTRTDetector" << std::endl
263 << " c CDATA #REQUIRED" << std::endl
264 << " n CDATA #REQUIRED" << std::endl
265 << " layer CDATA #REQUIRED" << std::endl
266 << " nphi CDATA #REQUIRED" << std::endl
267 << " rMin CDATA #REQUIRED" << std::endl
268 << " rMax CDATA #REQUIRED" << std::endl
269 << " phi0 CDATA #REQUIRED" << std::endl
270 << " zMin CDATA #REQUIRED" << std::endl
271 << " zMax CDATA #REQUIRED>" << std::endl
272 << "]>" << std::endl
273 << "<AGeometry>" << std::endl;
274 }