Trk::IdentifiedIntersection Node1 Trk::IdentifiedIntersection + distance + identifier + IdentifiedIntersection() Node2 Trk::Material + X0 + L0 + A + Z + rho + dEdX + zOaTr + Material() + Material() + Material() + Material() + ~Material() + operator=() + operator=() + scale() + zOverAtimesRho() + x0() + averageZ() + toString() Node2->Node1 +material 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