97 const bool kIsSens =
true, kIsUnsens =
false;
110 float wGas[nGas] = {0.8, 1. / 15, 2. / 15};
111 float dGas = 0.001821;
113 mgr.Mixture(
kModuleName, ++imat,
"Ar 80% + CO2 20%", aGas, zGas, dGas, nGas, wGas);
114 mgr.Medium(
kModuleName,
Medium::Gas,
"Tracking gas", imat, kIsSens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
119 mgr.Medium(
kModuleName,
Medium::Carbon,
"Carbon", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
kEpsil,
123 const int nNomex = 4;
126 float wNomex[nNomex] = {14., 10., 2., 2.};
128 float dHoneyNomex = 0.024;
129 mgr.Mixture(
kModuleName, ++imat,
"Nomex (honey comb)", aNomex, zNomex, dHoneyNomex, -nNomex, wNomex);
133 float dBulkNomex = 1.43;
134 mgr.Mixture(
kModuleName, ++imat,
"Nomex (bulk)", aNomex, zNomex, dBulkNomex, -nNomex, wNomex);
135 mgr.Medium(
kModuleName,
Medium::BulkNomex,
"Nomex (bulk)", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
139 const int nNoryl = 3;
142 float wNoryl[nNoryl] = {8., 8., 1.};
144 mgr.Mixture(
kModuleName, ++imat,
"Noryl", aNoryl, zNoryl, dNoryl, -nNoryl, wNoryl);
145 mgr.Medium(
kModuleName,
Medium::Noryl,
"Noryl", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
kEpsil,
150 mgr.Medium(
kModuleName,
Medium::Copper,
"Copper", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
kEpsil,
157 float wFR4[nFR4] = {292, 68, 462, 736};
159 mgr.Mixture(
kModuleName, ++imat,
"FR4", aFR4, zFR4, dFR4, -nFR4, wFR4);
160 mgr.Medium(
kModuleName,
Medium::FR4,
"FR4", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
kEpsil,
kStmin);
166 float wRoha[nRoha] = {9., 13., 1., 2.};
169 mgr.Mixture(
kModuleName, ++imat,
"Rohacell", aRoha, zRoha, dRoha, -nRoha, wRoha);
173 float dSt1Roha = 0.053;
174 mgr.Mixture(
kModuleName, ++imat,
"Rohacell (st 1)", aRoha, zRoha, dSt1Roha, -nRoha, wRoha);
182 float wGlue[nGlue] = {10., 25., 3.};
184 mgr.Mixture(
kModuleName, ++imat,
"Glue", aGlue, zGlue, dGlue, -nGlue, wGlue);
185 mgr.Medium(
kModuleName,
Medium::Glue,
"Glue", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
kEpsil,
kStmin);
188 const int nPlastic = 2;
191 float wPlastic[nPlastic] = {1, 1};
192 float dPlastic = 1.107;
193 mgr.Mixture(
kModuleName, ++imat,
"Plastic", aPlastic, zPlastic, dPlastic, -nPlastic, wPlastic);
194 mgr.Medium(
kModuleName,
Medium::Plastic,
"Plastic", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
kEpsil,
198 const int nEpoxy = 3;
201 float wEpoxy[nEpoxy] = {18, 19, 3};
203 mgr.Mixture(
kModuleName, ++imat,
"Epoxy", aEpoxy, zEpoxy, dEpoxy, -nEpoxy, wEpoxy);
204 mgr.Medium(
kModuleName,
Medium::Epoxy,
"Epoxy", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
kEpsil,
211 float wInox[nInox] = {73., 18., 9.};
213 mgr.Mixture(
kModuleName, ++imat,
"Inox", aInox, zInox, dInox, -nInox, wInox);
214 mgr.Medium(
kModuleName,
Medium::Inox,
"Inox", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,
kEpsil,
kStmin);
218 mgr.Medium(
kModuleName,
Medium::Aluminium,
"Aluminium", imat, kIsUnsens, fieldType, maxField,
kMaxfd,
kStemax,
kDeemax,