212 Float_t aSi = 28.085, zSi = 14., dSi = 2.329, radSi = 21.82 / dSi,
214 Float_t aCarb = 12.01, zCarb = 6., dCarb = 2.265, radCarb = 18.8,
216 Float_t aAlu = 26.98, zAlu = 13., dAlu = 2.70, radAlu = 8.897,
218 Float_t aBe = 9.012182, zBe = 4., dBe = 1.85, radBe = 65.19 / dBe,
220 Float_t aCu = 63.546, zCu = 29., dCu = 8.96, radCu = 1.436,
224 const Int_t nAir = 4;
225 Float_t aAir[nAir] = {12, 14, 16, 36}, zAir[nAir] = {6, 7, 8, 18},
226 wAir[nAir] = {0.000124, 0.755267, 0.231781, 0.012827},
227 dAir = 0.00120479, dAirVacuum = 0.00120479e-4;
230 const Int_t nWater = 2;
231 Float_t aWater[nWater] = {1.00794, 15.9994}, zWater[nWater] = {1, 8},
232 wWater[nWater] = {0.111894, 0.888106}, dWater = 1.;
235 const Int_t nSiO2 = 2;
236 Float_t aSiO2[nSiO2] = {15.9994, 28.0855}, zSiO2[nSiO2] = {8., 14.},
237 wSiO2[nSiO2] = {0.532565, 0.467435}, dSiO2 = 2.20;
240 const Int_t nInox = 9;
241 Float_t aInox[nInox] = {12.0107, 54.9380, 28.0855, 30.9738, 32.0660,
242 58.6928, 51.9961, 95.9400, 55.8450};
243 Float_t zInox[nInox] = {6, 25, 14, 15, 16, 28, 24, 42, 26};
244 Float_t wInox[nInox] = {0.0003, 0.02, 0.01, 0.00045, 0.0003,
245 0.12, 0.17, 0.025, 0.65395};
250 Float_t aKapton[4] = {1.00794, 12.0107, 14.010, 15.9994};
251 Float_t zKapton[4] = {1., 6., 7., 8.};
252 Float_t wKapton[4] = {0.026362, 0.69113, 0.07327, 0.209235};
256 Float_t aEpoxy[3] = {15.9994, 1.00794, 12.0107};
257 Float_t zEpoxy[3] = {8., 1., 6.};
258 Float_t wEpoxy[3] = {3., 19., 18.};
264 Float_t aSE4445[5] = {28.0855, 26.981538, 15.9994, 12.0107, 1.00794};
265 Float_t zSE4445[5] = {14., 13., 8., 6., 1.};
266 Float_t wSE4445[5] = {5.531, 45.222, 43.351, 4.717, 1.172};
270 Float_t aCM55J[4] = {12.0107, 14.0067, 15.9994, 1.00794};
271 Float_t zCM55J[4] = {6., 7., 8., 1.};
272 Float_t wCM55J[4] = {0.908508078, 0.010387573, 0.055957585, 0.025146765};
276 const Int_t nRohacell = 3;
277 Float_t aRohacell[nRohacell] = {1.00794, 12.0107, 15.9994};
278 Float_t zRohacell[nRohacell] = {1., 6., 8.};
279 Float_t wRohacell[nRohacell] = {0.0858, 0.5964, 0.3178};
284 dRohacell = 0.032 / (1 - 0.158);
286 if (mftBaseParam.buildAlignment) {
287 dRohacell = dRohacell / (1 - 0.358);
294 if (mftBaseParam.buildAlignment) {
295 dRohacell = dRohacell / (1 - 0.301);
300 const Int_t nPolyimide = 4;
301 Float_t aPolyimide[nPolyimide] = {1.00794, 12.0107, 14.0067, 15.9994};
302 Float_t zPolyimide[nPolyimide] = {1, 6, 7, 8};
303 Float_t wPolyimide[nPolyimide] = {0.00942, 0.56089, 0.13082, 0.29887};
307 const Int_t nPEEK = 3;
308 Float_t aPEEK[nPEEK] = {1.00794, 12.0107, 15.9994};
309 Float_t zPEEK[nPEEK] = {1, 6, 8};
310 Float_t wPEEK[nPEEK] = {0.06713, 0.40001, 0.53285};
314 const Int_t nFR4 = 5;
315 Float_t aFR4[nFR4] = {1.00794, 12.0107, 15.9994, 28.0855, 79.904};
316 Float_t zFR4[nFR4] = {1, 6, 8, 14, 35};
317 Float_t wFR4[nFR4] = {0.0684428, 0.278042, 0.405633, 0.180774, 0.0671091};
326 Float_t aX7R[6] = {137.327, 47.867, 15.9994, 58.6928, 63.5460, 118.710};
327 Float_t zX7R[6] = {56., 22., 8., 28., 29., 50.};
328 Float_t wX7R[6] = {0.524732, 0.176736, 0.179282,
329 0.079750, 0.019750, 0.019750};
334 Float_t aX7Rweld[2] = {118.71, 207.20};
335 Float_t zX7Rweld[2] = {50., 82.};
336 Float_t wX7Rweld[2] = {0.60, 0.40};
341 const Int_t nCM46J = 4;
342 Float_t aCM46J[4] = {12.0107, 14.0067, 15.9994, 1.00794};
343 Float_t zCM46J[4] = {6., 7., 8., 1.};
344 Float_t wCM46J[4] = {0.908508078, 0.010387573, 0.055957585, 0.025146765};
348 const Int_t nPolyppln = 2;
349 Float_t aPolyppln[2] = {12.0107, 1.00794};
350 Float_t zPolyppln[2] = {6.0, 1.0};
351 Float_t wPolyppln[2] = {0.856307, 0.143693};
355 const Int_t nPolyurthn = 4;
356 Float_t aPolyurthn[4] = {1.00794, 14.010, 12.0107, 15.9994};
357 Float_t zPolyurthn[4] = {1.0, 7.0, 6.0, 8.0};
358 Float_t wPolyurthn[4] = {0.017077588, 0.237314387, 0.203327619, 0.542280405};
362 Int_t unsens = 0, sens = 1;
389 LOG(
debug) <<
"Detector::createMaterials >>>>> fieldType " << fieldType
390 <<
" maxField " << maxField;
396 tmaxfd, stemax, deemax, epsil, stmin);
402 tmaxfd, stemax, deemax, epsil, stmin);
407 tmaxfdSi, stemaxSi, deemaxSi, epsilSi, stminSi);
412 maxField, tmaxfdSi, stemaxSi, deemaxSi, epsilSi,
420 maxField, tmaxfdSi, stemaxSi, deemaxSi, epsilSi,
424 Double_t maxBending = 0;
425 Double_t maxStepSize = 0.001;
426 Double_t maxEnergyLoss = 1;
428 Double_t minStepSize = 0.001;
443 maxBending, maxStepSize, maxEnergyLoss,
precision,
449 tmaxfd, stemax, deemax, epsil, stmin);
454 tmaxfd, stemax, deemax, epsil, stmin);
460 tmaxfd, stemax, deemax, epsil, stmin);
466 tmaxfd, stemax, deemax, epsil, stmin);
472 tmaxfd, stemax, deemax, epsil, stmin);
478 tmaxfd, stemax, deemax, epsil, stmin);
484 tmaxfd, stemax, deemax, epsil, stmin);
490 tmaxfd, stemax, deemax, epsil, stmin);
496 maxfld, tmaxfd, stemax, deemax, epsil, stmin);
500 dRohacell, nRohacell, wRohacell);
502 tmaxfd, stemax, deemax, epsil, stmin);
506 dPolyimide, nPolyimide, wPolyimide);
508 tmaxfd, stemax, deemax, epsil, stmin);
514 tmaxfd, stemax, deemax, epsil, stmin);
519 tmaxfd, stemax, deemax, epsil, stmin);
524 tmaxfd, stemax, deemax, epsil, stmin);
530 maxfld, tmaxfd, stemax, deemax, epsil, stmin);
536 tmaxfd, stemax, deemax, epsil, stmin);
543 maxfld, tmaxfd, stemax, deemax, epsil, stmin);
551 maxfld, tmaxfd, stemax, deemax, epsil, stmin);
555 dPolyppln, nPolyppln, wPolyppln);
557 maxfld, tmaxfd, stemax, deemax, epsil, stmin);
561 dPolyurthn, nPolyurthn, wPolyurthn);
563 maxfld, tmaxfd, stemax, deemax, epsil, stmin);
568 const Int_t nAlu5083 = 9;
570 Float_t aAlu5083[nAlu5083] = {55.845, 28.0855, 63.546, 54.938049, 24.3050,
571 65.39, 47.867, 51.9961, 26.981538};
572 Float_t zAlu5083[nAlu5083] = {26., 14., 29., 25., 12., 30., 22., 24., 13.};
573 Float_t wAlu5083[nAlu5083] = {0.004, 0.004, 0.001, 0.002, 0.0025,
574 0.0025, 0.0015, 0.0010, 0.9815};
580 tmaxfd, stemax, deemax, epsil, stmin);
583 LOG(
debug) <<
"Detector::createMaterials -----> matId = " << matId;