CavernInfraDetectorFactory Node1 CavernInfraDetectorFactory + CavernInfraDetectorFactory() + operator=() + CavernInfraDetectorFactory() + ~CavernInfraDetectorFactory() + create() + getDetectorManager() + setTagNode() Node2 GeoVDetectorFactory Node2->Node1 Node3 ServiceHandle< IRDBAccess Svc > Node3->Node1 -m_access Node4 CavernInfraDetectorManager + CavernInfraDetectorManager() + operator=() + CavernInfraDetectorManager() + ~CavernInfraDetectorManager() + getNumTreeTops() + getTreeTop() + addTreeTop() Node4->Node1 -m_detectorManager Node5 GeoVDetectorManager Node5->Node4 Node6 std::vector< PVLink > + elements Node6->Node4 -m_treeTops Node7 std::string Node7->Node1 -m_versionTag -m_versionNode Node8 std::basic_string< char > Node8->Node7 Node9 ServiceHandle< StoreGate Svc > Node9->Node1 -m_detectorStore