Graphical Class Hierarchy Node0 PFMatch::IPositionProvider Node1 PFMatch::PositionProvider < ObjectType, PositionType > Node0->Node1 Node2 PFMatch::PositionProvider < ICluster, ClusterPositionType > Node0->Node2 Node4 PFMatch::PositionProvider < ICluster, EtaPhi > Node0->Node4 Node7 PFMatch::PositionProvider < ICluster, EtaPhiWithVariance > Node0->Node7 Node10 PFMatch::PositionProvider < ICluster, PositionType > Node0->Node10 Node12 PFMatch::PositionProvider < ITrack, EtaPhi > Node0->Node12 Node15 PFMatch::PositionProvider < ITrack, PositionType > Node0->Node15 Node17 PFMatch::PositionProvider < ITrack, TrackPositionType > Node0->Node17 Node3 PFMatch::ClusterPosition Provider< ClusterPositionType > Node2->Node3 Node5 PFMatch::ClusterPosition Provider< EtaPhi > Node4->Node5 Node6 PFMatch::ClusterPlainEta PhiProvider Node5->Node6 Node8 PFMatch::ClusterPosition Provider< EtaPhiWithVariance > Node7->Node8 Node9 PFMatch::ClusterGeometrical CenterProvider Node8->Node9 Node11 PFMatch::ClusterPosition Provider< PositionType > Node10->Node11 Node13 PFMatch::TrackPositionProvider < EtaPhi > Node12->Node13 Node14 PFMatch::TrackEtaPhiInFixed LayersProvider Node13->Node14 Node16 PFMatch::TrackPositionProvider < PositionType > Node15->Node16 Node18 PFMatch::TrackPositionProvider < TrackPositionType > Node17->Node18