EFInterfaceSvc Node1 EFInterfaceSvc + m_acceptedEvents + m_rejectedEvents + m_processedEvents - m_efdfinterface_library - m_interface_library_name - m_getNextTimeout - m_stride - m_fileOffset - m_numEvents - m_skipEvents - m_loopOverFiles - m_outputFileName - m_files and 8 more... + EFInterfaceSvc() + ~EFInterfaceSvc() + ATLAS_NOT_THREAD_SAFE() + stop() + finalize() + handle() + getNext() + eventDone() + prepInterfacePTree() Node2 extends< AthService, IIncidentListener >     Node2->Node1 Node3 std::unique_ptr< daq ::df_ef_interface::EventHandler > + ptr + operator->() Node3->Node1 -m_eventHandler Node4 std::queue< std::future < std::unique_ptr< uint32 _t[]> > > + elements   Node4->Node1 -m_getNextFuture Node5 std::mutex     Node5->Node1 -m_queueMutex