00001 #ifndef EgammaReco_BasicClusterShapeAssociation_h 00002 #define EgammaReco_BasicClusterShapeAssociation_h 00003 // \class BasicClusterShapeAssociation 00004 // 00005 // \association of ClusterShape to BasicCluster 00006 // 00007 // 00008 #include "DataFormats/EgammaReco/interface/ClusterShapeFwd.h" 00009 #include "DataFormats/EgammaReco/interface/BasicClusterFwd.h" 00010 #include "DataFormats/Common/interface/Ref.h" 00011 #include "DataFormats/Common/interface/RefVector.h" 00012 #include "DataFormats/Common/interface/AssociationMap.h" 00013 #include <vector> 00014 00015 namespace reco { 00016 typedef 00017 edm::AssociationMap<edm::OneToOne<BasicClusterCollection, ClusterShapeCollection> > 00018 BasicClusterShapeAssociationCollection; 00019 typedef 00020 BasicClusterShapeAssociationCollection::value_type BasicClusterShapeAssociation; 00021 typedef 00022 edm::Ref<BasicClusterShapeAssociationCollection> BasicClusterShapeAssociationRef; 00023 typedef 00024 edm::RefProd<BasicClusterShapeAssociationCollection> BasicClusterShapeAssociationRefProd; 00025 typedef 00026 edm::RefVector<BasicClusterShapeAssociationCollection> BasicClusterShapeAssociationRefVector; 00027 } 00028 00029 #endif