EL::AlgorithmMemoryWrapper Node1 EL::AlgorithmMemoryWrapper - m_preMem_resident - m_preMem_virtual + testInvariant() + AlgorithmMemoryWrapper() + AlgorithmMemoryWrapper() + getName() + hasName() + makeClone() + getLegacyAlg() + initialize() + execute() + postExecute() + finalize() + fileExecute() + beginInputFile() + endInputFile() - recordPreMemory() - recordPostMemory() Node2 EL::IAlgorithmWrapper + ~IAlgorithmWrapper() + getName() + hasName() + makeClone() + getLegacyAlg() + initialize() + execute() + postExecute() + finalize() + fileExecute() + beginInputFile() + endInputFile() Node2->Node1 Node3 std::unique_ptr< EL ::IAlgorithmWrapper > + operator->() Node2->Node3 +ptr Node3->Node1 -m_algorithm Node4 std::vector< Long_t > + elements Node4->Node1 -m_mem_resident -m_mem_virtual