CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/RecoTracker/NuclearSeedGenerator/interface/TrackCandidateToTrajectoryMap.h

Go to the documentation of this file.
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