Trk::IndexedMaterial Node1 Trk::IndexedMaterial + firstBin + secondBin Node2 Trk::MaterialProperties # m_dInX0 # m_dInL0 # m_zOaTrTd + MaterialProperties() + MaterialProperties() + operator=() + MaterialProperties() + operator=() + ~MaterialProperties() + MaterialProperties() + MaterialProperties() + clone() + operator*=() and 15 more... # setDeDx() Node2->Node1 +materialProperties Node3 Trk::Material + X0 + L0 + A + Z + rho + dEdX + zOaTr + Material() + Material() + Material() + Material() + ~Material() + operator=() + operator=() + scale() + zOverAtimesRho() + x0() + averageZ() + toString() Node3->Node2 #m_material Node4 Trk::MaterialComposition + MaterialComposition() + MaterialComposition() + MaterialComposition() + operator=() + operator=() + ~MaterialComposition() + MaterialComposition() + MaterialComposition() + MaterialComposition() + operator=() + operator=() Node4->Node3 +composition Node5 std::vector< ElementFraction > Node5->Node4 Node6 T Node6->Node5 +elements