Trk::BinnedMaterial Node1 Trk::BinnedMaterial + BinnedMaterial() + BinnedMaterial() + BinnedMaterial() + BinnedMaterial() + BinnedMaterial() + ~BinnedMaterial() + operator=() + layerBinUtility() + layerBin() + material() + materialNext() - ptrs() Node2 Trk::Material + X0 + L0 + A + Z + rho + dEdX + zOaTr + Material() + Material() + Material() + Material() + ~Material() + operator=() + operator=() + scale() + zOverAtimesRho() + x0() + averageZ() + toString() Node2->Node1 Node3 Trk::MaterialComposition + MaterialComposition() + MaterialComposition() + MaterialComposition() + operator=() + operator=() + ~MaterialComposition() + MaterialComposition() + MaterialComposition() + MaterialComposition() + operator=() + operator=() Node3->Node2 +composition Node4 std::vector< ElementFraction > Node4->Node3 Node5 T Node5->Node4 +elements Node6 std::unique_ptr< const CompactBinnedArray< const IdentifiedMaterial > > + operator->() Node6->Node1 -m_matBins Node7 Trk::CompactBinnedArray < const IdentifiedMaterial > + CompactBinnedArray() + ~CompactBinnedArray() + clone() + clone() + layerBinUtility() + layerBin() Node7->Node6 +ptr Node8 Trk::BinnedArray< const IdentifiedMaterial > + BinnedArray() + ~BinnedArray() + clone() + object() + object() + entryObject() + nextObject() + arrayObjects() + arrayObjects() + arrayObjectsNumber() + binUtility() Node8->Node7 Node9 std::vector< IdentifiedMaterial > + elements Node9->Node1 -m_matVec