CavernInfraDetectorTool Node1 CavernInfraDetectorTool + CavernInfraDetectorTool() + ~CavernInfraDetectorTool() + create() + clear() Node2 GeoModelTool # m_detector + GeoModelTool() + ~GeoModelTool() + manager() + manager() + clear() + ATLAS_NOT_THREAD_SAFE() + align() Node2->Node1 Node3 extends< AthAlgTool, IGeoModelTool > Node3->Node2 Node4 CavernInfraDetectorManager + CavernInfraDetectorManager() + operator=() + CavernInfraDetectorManager() + ~CavernInfraDetectorManager() + getNumTreeTops() + getTreeTop() + addTreeTop() Node4->Node1 -m_manager Node5 GeoVDetectorManager Node5->Node4 Node6 std::vector< PVLink > + elements Node6->Node4 -m_treeTops