00001 #ifndef TrackCandidateSeedAssociation_h 00002 #define TrackCandidateSeedAssociation_h 00003 00004 #include <vector> 00005 #include "DataFormats/Common/interface/Ref.h" 00006 #include "DataFormats/Common/interface/RefVector.h" 00007 #include "DataFormats/Common/interface/RefProd.h" 00008 #include "DataFormats/TrackCandidate/interface/TrackCandidate.h" 00009 #include "DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h" 00010 #include "DataFormats/Common/interface/AssociationMap.h" 00011 00012 namespace reco { 00013 00014 // association map 00015 typedef edm::AssociationMap<edm::OneToOne<TrackCandidateCollection,TrajectorySeedCollection> > TrackCandidateSeedAssociationCollection; 00016 00017 typedef TrackCandidateSeedAssociationCollection::value_type TrackCandidateSeedAssociation; 00018 00020 typedef edm::Ref<TrackCandidateSeedAssociationCollection> TrackCandidateSeedAssociationRef; 00021 00023 typedef edm::RefProd<TrackCandidateSeedAssociationCollection> TrackCandidateSeedAssociationRefProd; 00024 00026 typedef edm::RefVector<TrackCandidateSeedAssociationCollection> TrackCandidateSeedAssociationRefVector; 00027 00028 } 00029 00030 #endif