ActsExCellWriterSvc Node1 ActsExCellWriterSvc - m_filePath - m_treeName - m_writeBoundary - m_writeMaterial - m_writeSensitive - m_writePassive + initialize() + finalize() + ActsExCellWriterSvc() + store() - doWrite() Node2 extends< AthService, IActsExCellWriterSvc > Node2->Node1 Node3 std::atomic< bool > + ptr Node3->Node1 -m_doEnd Node4 std::mutex Node4->Node1 -m_chargedMutex Node6 RootExCellWriter< Acts ::TrackParameters > # m_eta # m_phi # m_materialX0 # m_materialL0 # m_eventNum # m_hits + RootExCellWriter() + RootExCellWriter() + RootExCellWriter() + operator=() + ~RootExCellWriter() + endRun() + write() Node4->Node6 #m_writeMutex Node5 std::shared_ptr< RootExCell Writer< Acts::TrackParameters > > + operator->() Node5->Node1 -m_rootEccWriter Node6->Node5 +ptr Node7 TFile Node7->Node6 #m_outputFile Node8 TTree Node8->Node6 #m_outputTree Node14 std::thread Node14->Node1 -m_writeThread Node15 std::deque< queue_item_t > + elements Node15->Node1 -m_queue