29 m_binUtility(binUtility),
30 m_fullMaterial(std::
move(fullProperties)) {}
34 for (
auto& materialVector : m_fullMaterial) {
35 for (
auto& materialBin : materialVector) {
36 materialBin.scaleThickness(scale);
45 size_t ibin0 = m_binUtility.bin(lp, 0);
46 size_t ibin1 = m_binUtility.max(1) != 0
u ? m_binUtility.bin(lp, 1) : 0;
47 return m_fullMaterial[ibin1][ibin0];
53 size_t ibin0 = m_binUtility.bin(gp, 0);
54 size_t ibin1 = m_binUtility.max(1) != 0
u ? m_binUtility.bin(gp, 1) : 0;
55 return m_fullMaterial[ibin1][ibin0];
59 sl <<
"Acts::BinnedSurfaceMaterial : " << std::endl;
60 sl <<
" - Number of Material bins [0,1] : " << m_binUtility.max(0) + 1
61 <<
" / " << m_binUtility.max(1) + 1 << std::endl;
62 sl <<
" - Parse full update material : " << std::endl;
64 unsigned int imat1 = 0;
65 for (
auto& materialVector : m_fullMaterial) {
66 unsigned int imat0 = 0;
68 for (
auto& materialBin : materialVector) {
69 sl <<
" Bin [" << imat1 <<
"][" << imat0 <<
"] - " << (materialBin);
74 sl <<
" - BinUtility: " << m_binUtility << std::endl;