IIOHepMcTool Node1 IIOHepMcTool + ~IIOHepMcTool() + initialize() + execute() + finalize() + interfaceID() Node4 HepMcFloatWriterTool # m_ioBackendURL # m_mcEventsName # m_ioBackend + HepMcFloatWriterTool() + ~HepMcFloatWriterTool() + initialize() + execute() + finalize() + write() # HepMcFloatWriterTool() # setupBackend() Node1->Node4 Node5 HepMcReaderTool # m_ioFrontendURL # m_mcEventsOutputName # m_ioFrontend + HepMcReaderTool() + ~HepMcReaderTool() + initialize() + execute() + finalize() + read() # HepMcReaderTool() # setupFrontend() Node1->Node5 Node6 HepMcTupleWriterTool # m_particles # m_tupleSvc # m_mcEventsName # m_outputFileName # m_outputStreamName # m_tuple # s_nMax + HepMcTupleWriterTool() + ~HepMcTupleWriterTool() + initialize() + execute() + finalize() + write() # HepMcTupleWriterTool() # setupBackend() # bookTuple() Node1->Node6 Node7 HepMcWriterTool # m_ioBackendURL # m_mcEventsName # m_ioBackend + HepMcWriterTool() + ~HepMcWriterTool() + initialize() + execute() + finalize() + write() # HepMcWriterTool() # setupBackend() Node1->Node7 Node2 IAlgTool Node2->Node1 Node3 IProperty Node3->Node1