312 Material(1,
"Al", 26.98, 13.0, 2.7, 8.9, 37.2);
314 Material(2,
"Cu", 63.54, 29.0, 8.96, 1.43, 14.8);
316 Material(3,
"C", 12.01, 6.0, 2.265, 18.8, 74.4);
318 Material(4,
"C2", 12.01, 6.0, 1.75, 18.8, 74.4);
320 Material(5,
"Sn", 118.71, 50.0, 7.31, 1.21, 14.8);
322 Material(6,
"Si", 28.09, 14.0, 2.33, 9.36, 37.2);
324 Material(7,
"Fe", 55.85, 26.0, 7.87, 1.76, 14.8);
327 float aAir[4] = {12.011, 14.0, 15.9994, 36.0};
328 float zAir[4] = {6.0, 7.0, 8.0, 18.0};
329 float wAir[4] = {0.000124, 0.755267, 0.231781, 0.012827};
330 float dAir = 1.20479e-03;
331 Mixture(51,
"Air", aAir, zAir, dAir, 4, wAir);
333 float ape[2] = {12.011, 1.0079};
334 float zpe[2] = {6.0, 1.0};
335 float wpe[2] = {1.0, 2.0};
337 Mixture(52,
"Polyethilene", ape, zpe, dpe, -2, wpe);
340 float aXeCO2[3] = {131.29, 12.0107, 15.9994};
341 float zXeCO2[3] = {54.0, 6.0, 8.0};
342 float wXeCO2[3] = {8.5, 1.5, 3.0};
346 float dgmXe = fxc * dxe + (1.0 - fxc) * dco;
348 float aArCO2[3] = {39.948, 12.0107, 15.9994};
349 float zArCO2[3] = {18.0, 6.0, 8.0};
350 float wArCO2[3] = {8.2, 1.8, 3.6};
353 float dgmAr = fac * dar + (1.0 - fac) * dco;
355 Mixture(53,
"XeCO2", aXeCO2, zXeCO2, dgmXe, -3, wXeCO2);
357 LOG(info) <<
"Gas mixture: Ar C02 (80/20)";
358 Mixture(53,
"ArCO2", aArCO2, zArCO2, dgmAr, -3, wArCO2);
360 LOG(fatal) <<
"Wrong gas mixture";
364 float aG10[4] = {1.0079, 12.011, 15.9994, 28.086};
365 float zG10[4] = {1.0, 6.0, 8.0, 14.0};
366 float wG10[4] = {0.023, 0.194, 0.443, 0.340};
368 Mixture(54,
"G10", aG10, zG10, dG10, 4, wG10);
370 float awa[2] = {1.0079, 15.9994};
371 float zwa[2] = {1.0, 8.0};
372 float wwa[2] = {2.0, 1.0};
374 Mixture(55,
"Water", awa, zwa, dwa, -2, wwa);
376 float arh[3] = {12.011, 1.0079, 15.9994};
377 float zrh[3] = {6.0, 1.0, 8.0};
378 float wrh[3] = {5.0, 8.0, 2.0};
380 Mixture(56,
"Rohacell", arh, zrh, drh, -3, wrh);
382 float aEpoxy[3] = {15.9994, 1.0079, 12.011};
383 float zEpoxy[3] = {8.0, 1.0, 6.0};
384 float wEpoxy[3] = {3.0, 19.0, 18.0};
386 Mixture(57,
"Epoxy", aEpoxy, zEpoxy, dEpoxy, -3, wEpoxy);
388 float aAral[3] = {15.9994, 1.0079, 12.011};
389 float zAral[3] = {8.0, 1.0, 6.0};
390 float wAral[3] = {3.0, 19.0, 18.0};
392 Mixture(58,
"Araldite", aAral, zAral, dAral, -3, wAral);
394 float aMy[3] = {12.011, 1.0, 15.9994};
395 float zMy[3] = {6.0, 1.0, 8.0};
396 float wMy[3] = {5.0, 4.0, 2.0};
398 Mixture(59,
"Mylar", aMy, zMy, dMy, -3, wMy);
400 float app[2] = {12.011, 1.0079};
401 float zpp[2] = {6.0, 1.0};
402 float wpp[2] = {3.0, 6.0};
404 Mixture(60,
"Polypropylene", app, zpp, dpp, -2, wpp);
406 float aAra[4] = {1.0079, 12.011, 15.9994, 14.0067};
407 float zAra[4] = {1.0, 6.0, 8.0, 7.0};
408 float wAra[4] = {3.0, 1.0, 1.0, 1.0};
410 Mixture(61,
"Aramide", aAra, zAra, dAra, -4, wAra);
412 float aGFK[4] = {1.0079, 12.011, 15.9994, 28.086};
413 float zGFK[4] = {1.0, 6.0, 8.0, 14.0};
414 float wGFK[4] = {0.0445, 0.5031, 0.1118, 0.340};
416 Mixture(62,
"GFK", aGFK, zGFK, dGFK, 4, wGFK);
423 float tmaxfd = -10.0;
424 float stemax = -1.0e10;
426 float epsil = 1.0e-4;
427 float stmin = -0.001;
430 Medium(1,
"Al Frame", 1, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
432 Medium(2,
"Air", 51, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
434 Medium(3,
"Wires", 2, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
436 Medium(4,
"ROB Other", 2, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
438 Medium(5,
"Padplane", 2, 1, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
440 Medium(6,
"Readout", 2, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
442 Medium(7,
"Wacosit", 62, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
444 Medium(8,
"Cooling bus", 7, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
446 Medium(9,
"Gas-mix", 53, 1, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
448 Medium(10,
"Honeycomb", 61, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
450 Medium(11,
"Glue", 58, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
452 Medium(13,
"G10-plates", 54, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
454 Medium(14,
"Water", 55, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
456 Medium(15,
"Rohacell", 56, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
458 Medium(16,
"MCM-Al", 1, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
460 Medium(17,
"MCM-Sn", 5, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
462 Medium(18,
"MCM-Cu", 2, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
464 Medium(19,
"MCM-G10", 54, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
466 Medium(20,
"Chip-Si", 6, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
468 Medium(21,
"Chip-Ep", 57, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
470 Medium(22,
"Conn-PE", 52, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
472 Medium(23,
"Chip-Cu", 2, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
474 Medium(24,
"Cooling", 1, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
476 Medium(25,
"Serv-Cu", 2, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
478 Medium(26,
"Carbon", 4, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
480 Medium(27,
"Mylar", 59, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
482 Medium(28,
"Fiber", 60, 0, isxfld, sxmgmx, tmaxfd, stemax, deemax, epsil, stmin);
489 mGasNobleFraction = fxc;
492 mGasNobleFraction = fac;