HepMC::remove_smart_pointer< std::unique_ptr< T > > Node1 HepMC::remove_smart _pointer< std::unique _ptr< T > >