FlavorTagDiscriminants::NNSharingSvc Node1 FlavorTagDiscriminants ::NNSharingSvc + NNSharingSvc() + get() Node2 asg::AsgService + AsgService() + print() + declareServiceInterface() + queryInterface() * initialize() * finalize() Node2->Node1 Node3 asg::IAsgService + print() Node3->Node2 Node9 FlavorTagDiscriminants ::INNSharingSvc + DeclareInterfaceID() + get() Node3->Node9 Node5 AsgServiceBase - AthService() - AthService() - operator=() Node5->Node2 Node8 std::vector< std::pair < const InterfaceID & (*)(), void *(*)(asg::AsgService *)> > + elements Node8->Node2 -m_interfaces Node9->Node1 Node10 std::unordered_map < FlavorTagDiscriminants ::detail::NNKey, val_t, FlavorTagDiscriminants ::detail::NNHasher > Node10->Node1 -m_gnns Node11 std::shared_ptr< T > + operator->() Node11->Node10 +elements Node18 std::unordered_map < std::string, val_t > Node11->Node18 +elements Node13 FlavorTagDiscriminants ::detail::NNKey + operator==() + hash() Node13->Node10 +keys Node18->Node1 -m_base_gnns