PFMatch::ClusterGeometricalCenterProvider Node1 PFMatch::ClusterGeometrical CenterProvider - m_etaPhiLowerLimit + ClusterGeometricalCenter Provider() + ~ClusterGeometricalCenter Provider() - getPosition() Node2 PFMatch::ClusterPosition Provider< EtaPhiWithVariance > Node2->Node1 Node3 PFMatch::PositionProvider < ICluster, EtaPhiWithVariance > + ~PositionProvider() + getPosition() # PositionProvider() Node3->Node2 Node4 PFMatch::IPositionProvider + ~IPositionProvider() # IPositionProvider() Node4->Node3