Trk::ILayerMaterialCreator Node1 Trk::ILayerMaterialCreator # m_layerMaterialName # m_layerMaterialDirectory - m_layerMaterialFullName + DeclareInterfaceID() + ~ILayerMaterialCreator() + createLayerMaterial() + convertLayerMaterial() + layerMaterialName() Node3 Trk::BinnedLayerMaterial Creator - m_compressedMaterialThickness + BinnedLayerMaterialCreator() + ~BinnedLayerMaterialCreator() + createLayerMaterial() + convertLayerMaterial() Node1->Node3 Node4 Trk::CompoundLayerMaterial Creator - m_fullCompoundCalculation + CompoundLayerMaterialCreator() + ~CompoundLayerMaterialCreator() + createLayerMaterial() + convertLayerMaterial() - createCompoundLayerMaterial() Node1->Node4 Node5 Trk::CompressedLayerMaterial Creator - m_compressedMaterialThickness - m_compressedMaterialX0Bins - m_compressedMaterialZARhoBins + CompressedLayerMaterialCreator() + ~CompressedLayerMaterial Creator() + createLayerMaterial() + convertLayerMaterial() - createCompressedLayerMaterial() Node1->Node5 Node2 IAlgTool Node2->Node1