Trk::ITrackingVolumeCreator Node1 Trk::ITrackingVolumeCreator + DeclareInterfaceID() + ~ITrackingVolumeCreator() + createTrackingVolume() + createTrackingVolume() + createGapTrackingVolume() + createGapTrackingVolume() + createContainerTrackingVolume() Node3 Trk::CylinderVolumeCreator - m_layerArrayCreator - m_trackingVolumeArrayCreator - m_trackingVolumeHelper - m_passiveLayerThickness - m_passiveLayerPhiBins - m_passiveLayerRzBins + CylinderVolumeCreator() + ~CylinderVolumeCreator() + initialize() + createTrackingVolume() + createTrackingVolume() + createGapTrackingVolume() + createGapTrackingVolume() + createContainerTrackingVolume() - estimateAndCheckDimension() - interGlueTrackingVolume() - addFaceVolumes() - glueTrackingVolumes() - createCylinderLayer() - createDiscLayer() Node1->Node3 Node2 IAlgTool Node2->Node1