173 {
174 {
175 SoMaterial *material = new SoMaterial;
176 material->ambientColor.setValue(0.18, 0.08, 0.20);
177 material->diffuseColor.setValue(0.72, 0.30, 0.78);
178 material->specularColor.setValue(0.9, 0.9, 0.9);
179 material->shininess.setValue(0.4);
180 add(
"HGTD", material);
181 }
182 {
183 SoMaterial *material = new SoMaterial;
184 material->ambientColor.setValue(0, .157811, .187004);
185 material->diffuseColor.setValue(0, .631244, .748016);
186 material->specularColor.setValue(.915152, .915152, .915152);
187 material->shininess.setValue(0.642424);
188 add(
"Pixel",material);
189 }
190
191 {
192 SoMaterial *material = new SoMaterial;
193 material->ambientColor.setValue(0, .157811, .187004);
194 material->diffuseColor.setValue(0, .631244, .748016);
195 material->specularColor.setValue(.915152, .915152, .915152);
196 material->shininess.setValue(0.642424);
197 add(
"ITkPixel",material);
198 }
199
200 {
201 SoMaterial *material = new SoMaterial;
202 material->ambientColor.setValue(0, .157811, .187004);
203 material->diffuseColor.setValue(.40, .631244, .748016);
204 material->specularColor.setValue(.915152, .915152, .915152);
205 material->shininess.setValue(0.642424);
206 add(
"Tile",material);
207 }
208
209 {
210 SoMaterial *material = new SoMaterial;
211 material->ambientColor.setValue(0, .157811, .187004);
212 material->diffuseColor.setValue(1, .8, .7);
213 material->specularColor.setValue(.915152, .915152, .915152);
214 material->shininess.setValue(0.642424);
215 add(
"BeamPipe",material);
216 }
217
218 {
219 SoMaterial *material = new SoMaterial;
220 material->ambientColor.setValue(0, .6, .6);
221 material->diffuseColor.setValue(1, .8, .7);
222 material->specularColor.setValue(.91515, .915152, .915152);
223 material->shininess.setValue(0.642424);
224 add(
"CavernInfra",material);
225 }
226
227 {
228 SoMaterial *material = new SoMaterial;
229 material->ambientColor.setValue(0.2, 0.2, 0.2);
230 material->diffuseColor.setValue(0, 0.6667, 1.0);
231 material->specularColor.setValue(0,0,0);
232
233
234
235
236
237
238 add(
"Muon",material);
239
240 {
241 SoMaterial *material = new SoMaterial;
242 material->ambientColor.setValue(0, .157811, .187004);
243 material->diffuseColor.setValue(.98, .8, .21);
244 material->specularColor.setValue(.915152, .915152, .915152);
245 material->shininess.setValue(0.2);
247 }
248
249 {
250 SoMaterial *material = new SoMaterial;
251 material->ambientColor.setValue(0, .157811, .187004);
252 material->diffuseColor.setValue(0, .9, .5);
253 material->specularColor.setValue(.915152, .915152, .915152);
254 material->shininess.setValue(0.2);
255 add(
"EndcapMdt",material);
256 }
257
258 {
259 SoMaterial *material = new SoMaterial;
260 material->ambientColor.setValue(0,0,0);
261 material->diffuseColor.setValue(0.41,0,0.26);
262 material->specularColor.setValue(0,0,0);
263 material->shininess.setValue(0.2);
265 }
266
267 {
268 SoMaterial *material = new SoMaterial;
269
270 material->ambientColor.setValue(0.2, 0.2, 0.2);
271 material->diffuseColor.setValue(0, 0.6667, 1.0);
272 material->specularColor.setValue(0,0,0);
273
274
275
276 material->shininess.setValue(0.2);
277
278
279 add(
"BarrelInner",material);
280 add(
"BarrelMiddle",material);
281 add(
"BarrelOuter",material);
282 }
283
284 {
285 SoMaterial *material = new SoMaterial;
286 material->ambientColor.setValue(0, .157811, .187004);
287 material->diffuseColor.setValue(1, .5, .5);
288 material->specularColor.setValue(.915152, .915152, .915152);
289 material->shininess.setValue(0.2);
290 add(
"BarrelToroid",material);
291 add(
"EndcapToroid",material);
292 }
293
294 {
295 SoMaterial *material = new SoMaterial;
296 material->ambientColor.setValue(0, .157811, .187004);
297 material->diffuseColor.setValue(.5, .5, 1.0);
298 material->specularColor.setValue(.915152, .915152, .915152);
299 material->shininess.setValue(0.2);
300 add(
"Feet",material);
301 }
302 }
303
304 {
305 SoMaterial *material = new SoMaterial;
306 material->ambientColor.setValue(.37, .69, 1.00);
307 material->diffuseColor.setValue(.21, .64, 1.00);
308 material->specularColor.setValue(1, 1, 1);
309 material->shininess.setValue(1.0);
311 }
312
313 {
314 SoMaterial *material = new SoMaterial;
315 material->ambientColor.setValue(.37, .69, 1.00);
316 material->diffuseColor.setValue(.21, .64, 1.00);
317 material->specularColor.setValue(1, 1, 1);
318 material->shininess.setValue(1.0);
319 add(
"ITkStrip",material);
320 }
321
322 {
323 SoMaterial *material = new SoMaterial;
325 add(
"LArBarrel",material);
326 add(
"LArEndcapPos",material);
327 add(
"LArEndcapNeg",material);
328 }
329
330 {
331 SoMaterial *material = new SoMaterial;
333 }
334
335 {
336 SoMaterial *material = new SoMaterial;
337 add(
"InDetServMat",material);
338 material->diffuseColor.setValue(0.4,0.31,0);
339 material->shininess.setValue(1.0);
340 }
341
342 {
343 SoMaterial *material = new SoMaterial();
344 add(
"LucidSideA",material);
345 add(
"LucidSideC",material);
346 material->diffuseColor.setValue(0.6,0.11,0.3);
347 material->shininess.setValue(1.0);
348 }
349
350 {
351 SoMaterial *material = new SoMaterial;
352 material->ambientColor.setValue(0, .157811, .187004);
353 material->diffuseColor.setValue(0., 0., 0.56862745);
354 material->specularColor.setValue(.915152, .915152, .915152);
355 material->shininess.setValue(0.2);
357 }
358
359
360
361
362
363
364
365
366
367
369}
void add(const std::string &name, SoMaterial *)