Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-08 03:35:57

0001 #ifndef CommonTools_RecoAlgos_TrackToRefCandidate_h
0002 #define CommonTools_RecoAlgos_TrackToRefCandidate_h
0003 #include "DataFormats/TrackReco/interface/Track.h"
0004 #include "DataFormats/TrackReco/interface/TrackFwd.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSetfwd.h"
0006 #include "DataFormats/RecoCandidate/interface/RecoChargedRefCandidate.h"
0007 #include "DataFormats/RecoCandidate/interface/RecoChargedRefCandidateFwd.h"
0008 
0009 namespace edm {
0010   class EventSetup;
0011   class ParameterSet;
0012   class ConsumesCollector;
0013 }  // namespace edm
0014 
0015 namespace converter {
0016   struct RecoChargedRefCandidateToTrackRef {
0017     typedef reco::RecoChargedRefCandidate value_type;
0018     typedef reco::RecoChargedRefCandidateCollection Components;
0019     typedef reco::TrackRef Candidate;
0020     RecoChargedRefCandidateToTrackRef(const edm::ParameterSet& cfg, const edm::ConsumesCollector&) {}
0021     void beginFirstRun(const edm::EventSetup&) {}
0022     void convert(const reco::RecoChargedRefCandidateRef& c, reco::TrackRef& trkRef) const { trkRef = c->track(); }
0023     static void fillPSetDescription(edm::ParameterSetDescription& desc) {}
0024   };
0025 }  // namespace converter
0026 
0027 #endif