RootExCellWriter< T > Node1 RootExCellWriter< T > # m_eta # m_phi # m_materialX0 # m_materialL0 # m_eventNum # m_hits + RootExCellWriter() + RootExCellWriter() + RootExCellWriter() + operator=() + ~RootExCellWriter() + endRun() + write() Node2 TFile Node2->Node1 #m_outputFile Node3 TTree Node3->Node1 #m_outputTree Node4 std::mutex Node4->Node1 #m_writeMutex Node5 std::vector< int > + elements Node5->Node1 #m_s_material #m_s_sensitive #m_s_boundary #m_s_layerID #m_s_volumeID #m_s_surfaceID Node6 std::vector< float > + elements Node6->Node1 #m_s_positionR #m_s_materialL0 #m_s_positionX #m_s_positionY #m_s_positionZ #m_s_materialX0 #m_s_localposition0 #m_s_localposition1 Node7 RootExCellWriter< T >::Config + writeSensitive + writeMaterial + writePassive + writeBoundary Node7->Node1 #m_cfg Node8 std::string Node8->Node7 +treeName +fileMode +filePath Node9 std::basic_string< char > Node9->Node8