00001 #ifndef ParticleFlowReco_PFClusterShapeAssociation_h_ 00002 #define ParticleFlowReco_PFClusterShapeAssociation_h_ 00003 // \class PFClusterShapeAssociation 00004 // 00005 // \association of ClusterShape to PFCluster 00006 // 00007 // 00008 // 00009 #include "DataFormats/EgammaReco/interface/ClusterShapeFwd.h" 00010 #include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h" 00011 #include "DataFormats/Common/interface/Ref.h" 00012 #include "DataFormats/Common/interface/RefVector.h" 00013 #include "DataFormats/Common/interface/AssociationMap.h" 00014 #include <vector> 00015 00016 namespace reco 00017 { 00018 typedef 00019 edm::AssociationMap<edm::OneToOne<PFClusterCollection, ClusterShapeCollection> > 00020 PFClusterShapeAssociationCollection; 00021 typedef 00022 PFClusterShapeAssociationCollection::value_type PFClusterShapeAssociation; 00023 typedef 00024 edm::Ref<PFClusterShapeAssociationCollection> PFClusterShapeAssociationRef; 00025 typedef 00026 edm::RefProd<PFClusterShapeAssociationCollection> PFClusterShapeAssociationRefProd; 00027 typedef 00028 edm::RefVector<PFClusterShapeAssociationCollection> PFClusterShapeAssociationRefVector; 00029 } 00030 00031 #endif