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