FilterPred Node1 FilterPred + FilterPred() + operator()() Node2 std::unique_ptr< T > + operator->() Node2->Node1 +m_cptr Node3 T Node3->Node2 +ptr Node4 std::unique_ptr< ITrigJet HypoInfoCollector > + operator->() Node4->Node1 +m_collector Node5 ITrigJetHypoInfoCollector + ~ITrigJetHypoInfoCollector() + collect() + toString() + write() Node5->Node4 +ptr