00001 00002 #ifndef JetVetoedTracksAssociationDRVertex_h 00003 #define JetVetoedTracksAssociationDRVertex_h 00004 00005 #include "DataFormats/Math/interface/deltaR.h" 00006 #include "DataFormats/Math/interface/Vector3D.h" 00007 #include "DataFormats/JetReco/interface/Jet.h" 00008 #include "DataFormats/JetReco/interface/JetTracksAssociation.h" 00009 #include "DataFormats/TrackReco/interface/Track.h" 00010 00011 #include "SimTracker/TrackHistory/interface/TrackClassifier.h" 00012 00013 class JetVetoedTracksAssociationDRVertex 00014 { 00015 00016 public: 00017 00018 JetVetoedTracksAssociationDRVertex (double fDr); 00019 ~JetVetoedTracksAssociationDRVertex () {} 00020 00021 void produce ( 00022 reco::JetTracksAssociation::Container* fAssociation, 00023 const std::vector<edm::RefToBase<reco::Jet> >& fJets, 00024 const std::vector<reco::TrackRef>& fTracks, 00025 TrackClassifier & classifier 00026 ) const; 00027 00028 private: 00030 double mDeltaR2Threshold; 00031 }; 00032 00033 #endif