Trk::HomogeneousLayerMaterial Node1 Trk::HomogeneousLayerMaterial + HomogeneousLayerMaterial() + HomogeneousLayerMaterial() + HomogeneousLayerMaterial() + ~HomogeneousLayerMaterial() + clone() + operator=() + HomogeneousLayerMaterial() + operator=() + operator*=() + fullMaterial() + material() + binUtility() + updateBinning() + dump() + dump() Node2 Trk::LayerMaterialProperties # m_splitFactor + LayerMaterialProperties() + LayerMaterialProperties() + ~LayerMaterialProperties() + clone() + operator*=() + fullMaterial() + material() + updateElementTable() + elementTable() + factor() and 8 more... Node2->Node1 Node3 std::unique_ptr< Trk ::MaterialProperties > + operator->() Node3->Node1 -m_fullMaterial Node4 Trk::MaterialProperties # m_dInX0 # m_dInL0 # m_zOaTrTd + MaterialProperties() + MaterialProperties() + operator=() + MaterialProperties() + operator=() + ~MaterialProperties() + MaterialProperties() + MaterialProperties() + clone() + operator*=() and 15 more... # setDeDx() Node4->Node3 +ptr Node5 Trk::Material + X0 + L0 + A + Z + rho + dEdX + zOaTr + Material() + Material() + Material() + Material() + ~Material() + operator=() + operator=() + scale() + zOverAtimesRho() + x0() + averageZ() + toString() Node5->Node4 #m_material Node6 Trk::MaterialComposition + MaterialComposition() + MaterialComposition() + MaterialComposition() + operator=() + operator=() + ~MaterialComposition() + MaterialComposition() + MaterialComposition() + MaterialComposition() + operator=() + operator=() Node6->Node5 +composition Node7 std::vector< ElementFraction > Node7->Node6