24 m_binUtility(binUtility),
25 m_fullMaterial(std::move(fullProperties)) {}
29 for (
auto& materialVector : m_fullMaterial) {
30 for (
auto& materialBin : materialVector) {
31 materialBin.scaleThickness(scale);
40 size_t ibin0 = m_binUtility.bin(lp, 0);
41 size_t ibin1 = m_binUtility.max(1) != 0
u ? m_binUtility.bin(lp, 1) : 0;
42 return m_fullMaterial[ibin1][ibin0];
48 size_t ibin0 = m_binUtility.bin(gp, 0);
49 size_t ibin1 = m_binUtility.max(1) != 0
u ? m_binUtility.bin(gp, 1) : 0;
50 return m_fullMaterial[ibin1][ibin0];
54 sl <<
"Acts::BinnedSurfaceMaterial : " << std::endl;
55 sl <<
" - Number of Material bins [0,1] : " << m_binUtility.max(0) + 1
56 <<
" / " << m_binUtility.max(1) + 1 << std::endl;
57 sl <<
" - Parse full update material : " << std::endl;
59 unsigned int imat1 = 0;
60 for (
auto& materialVector : m_fullMaterial) {
61 unsigned int imat0 = 0;
63 for (
auto& materialBin : materialVector) {
64 sl <<
" Bin [" << imat1 <<
"][" << imat0 <<
"] - " << (materialBin);
69 sl <<
" - BinUtility: " << m_binUtility << std::endl;