GlobalSim::eEmSelector Node1 GlobalSim::eEmSelector + eEmSelector() + eEmSelector() + ~eEmSelector() + select() + to_string() Node2 GlobalSim::IeEmSelector + ~IeEmSelector() + select() + to_string() Node2->Node1 Node3 std::unique_ptr< GlobalSim ::ICutter > + operator->() Node3->Node1 -m_wstot_cutter -m_rhad_cutter -m_reta_cutter Node4 GlobalSim::ICutter + ~ICutter() + cut() + to_string() Node4->Node3 +ptr