ConditionFilter Node1 ConditionFilter + ConditionFilter() + ConditionFilter() + filter() + toString() Node2 IHypoJetVectorFilter + ~IHypoJetVectorFilter() + filter() + toString() Node2->Node1 Node3 std::vector< ConditionPtr > Node3->Node1 -m_conditions Node4 std::unique_ptr< T > + operator->() Node4->Node3 +elements Node5 T Node5->Node4 +ptr