GlobalSim::eEmEg1BDTSelector Node1 GlobalSim::eEmEg1BDTSelector   + eEmEg1BDTSelector() + eEmEg1BDTSelector() + ~eEmEg1BDTSelector() + select() + to_string() Node2 GlobalSim::IeEmEg1BDTSelector   + ~IeEmEg1BDTSelector() + select() + to_string() Node2->Node1 Node3 std::unique_ptr< GlobalSim ::ICutter >   + operator->() Node3->Node1 -m_Eg1BDT_cutter Node4 GlobalSim::ICutter   + ~ICutter() + cut() + to_string() Node4->Node3 +ptr