Route Node1 Route + entryVolume() + exitVolume() + Route() + Route() + ~Route() + position() + exit() + nextRoute() + volumes() + setNextRoute() + name() + addVolume() + setExitVolume() Node2 std::string Node2->Node1 -m_name Node4 ServiceVolume - m_shape - m_rMin - m_rMax - m_zMin - m_zMax + ServiceVolume() + addLayer() + addLayers() + addEosServices() + shape() + zPos() + rMin() + rMax() + zMin() + zMax() and 14 more... Node2->Node4 -m_name Node6 ServiceMaterial + ServiceMaterial() + ServiceMaterial() + ServiceMaterial() + name() + components() + addEntry() + addEntry() + multiply() + dump() Node2->Node6 -m_name Node10 ServicesLayer - m_radius - m_zPos - m_rMin - m_rMax - m_halfLength - m_nStaves - m_part - m_number - m_nModulesPerStave - m_nChipsPerModule + ServicesLayer() + ServicesLayer() + radius() + zPos() + rMin() + rMax() + halfLength() + nStaves() + type() + part() and 7 more... Node2->Node10 -m_suffix Node3 std::basic_string< char > Node3->Node2 Node4->Node1 -m_exitVolume Node4->Node4 -m_next Node4->Node10 -m_lastVolume Node12 std::vector< ServiceVolume * > Node4->Node12 +elements Node5 std::vector< ServiceMaterial > Node5->Node4 -m_materials Node6->Node5 +elements Node7 std::vector< ServiceMaterial ::Entry > Node7->Node6 -m_components Node9 std::vector< const ServicesLayer * > Node9->Node4 -m_layers Node10->Node9 +elements Node12->Node4 -m_previous