00001 #ifndef TrackCandidateToTrajectoryMap_h 00002 #define TrackCandidateToTrajectoryMap_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/Common/interface/AssociationMap.h" 00009 00010 #include "TrackingTools/PatternTools/interface/Trajectory.h" 00011 #include "DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h" 00012 00013 #include "DataFormats/TrackReco/interface/Track.h" 00014 #include "DataFormats/TrackReco/interface/TrackBase.h" 00015 #include "RecoTracker/NuclearSeedGenerator/interface/TrajectoryToSeedMap.h" 00016 #include "DataFormats/TrackCandidate/interface/TrackCandidateCollection.h" 00017 00018 00019 00020 // TrajectoryToTrajectoryMap 00021 00023 typedef edm::AssociationMap<edm::OneToOne<TrajectoryCollection, TrajectoryCollection> > TrajectoryToTrajectoryMap; 00024 typedef TrajectoryToTrajectoryMap::value_type TrajectoryToTrajectory; 00025 00027 typedef edm::Ref<TrajectoryToTrajectoryMap> TrajectoryToTrajectoryMapRef; 00028 00030 typedef edm::RefProd<TrajectoryToTrajectoryMap> TrajectoryToTrajectoryMapRefProd; 00031 00033 typedef edm::RefVector<TrajectoryToTrajectoryMap> TrajectoryToTrajectoryMapRefVector; 00034 00035 00036 00037 // TrackCandidateToTrajectoryMap 00038 00040 typedef edm::AssociationMap<edm::OneToOne<TrackCandidateCollection, TrajectoryCollection> > TrackCandidateToTrajectoryMap; 00041 typedef TrackCandidateToTrajectoryMap::value_type TrackCandidateToTrajectory; 00042 00044 typedef edm::Ref<TrackCandidateToTrajectoryMap> TrackCandidateToTrajectoryMapRef; 00045 00047 typedef edm::RefProd<TrackCandidateToTrajectoryMap> TrackCandidateToTrajectoryMapRefProd; 00048 00050 typedef edm::RefVector<TrackCandidateToTrajectoryMap> TrackCandidateToTrajectoryMapRefVector; 00051 00052 00053 00054 // TrackToTrajectoryMap 00055 00057 typedef edm::AssociationMap<edm::OneToOne<reco::TrackCollection, TrajectoryCollection> > TrackToTrajectoryMap; 00058 typedef TrackToTrajectoryMap::value_type TrackToTrajectory; 00059 00061 typedef edm::Ref<TrackToTrajectoryMap> TrackToTrajectoryMapRef; 00062 00064 typedef edm::RefProd<TrackToTrajectoryMap> TrackToTrajectoryMapRefProd; 00065 00067 typedef edm::RefVector<TrackToTrajectoryMap> TrackToTrajectoryMapRefVector; 00068 00069 00071 typedef edm::AssociationMap<edm::OneToOne<reco::TrackCollection, reco::TrackCollection> > TrackToTrackMap; 00072 typedef TrackToTrackMap::value_type TrackToTrack; 00073 00075 typedef edm::Ref<TrackToTrackMap> TrackToTrackMapRef; 00076 00078 typedef edm::RefProd<TrackToTrackMap> TrackToTrackMapRefProd; 00079 00081 typedef edm::RefVector<TrackToTrackMap> TrackToTrackMapRefVector; 00082 00083 00084 00085 00086 #endif 00087 00088