![]() |
![]() |
00001 // \class JetTracksAssociationDRVertex 00002 // Associate jets with tracks by simple "delta R" criteria 00003 // Fedor Ratnikov (UMd), Aug. 28, 2007 00004 // $Id: JetTracksAssociationDRVertex.h,v 1.4 2009/03/30 15:06:33 bainbrid Exp $ 00005 00006 #ifndef RecoJets_JetAssociationAlgorithms_JetTracksAssociationDRVertex_h 00007 #define RecoJets_JetAssociationAlgorithms_JetTracksAssociationDRVertex_h 00008 00009 #include "RecoJets/JetAssociationAlgorithms/interface/JetTracksAssociationDR.h" 00010 #include "DataFormats/Math/interface/Vector3D.h" 00011 #include <vector> 00012 00013 class JetTracksAssociationDRVertex : public JetTracksAssociationDR { 00014 00015 public: 00016 00018 explicit JetTracksAssociationDRVertex( double dr_threshold ); 00019 00021 ~JetTracksAssociationDRVertex(); 00022 00024 void produce( Association*, 00025 const Jets&, 00026 const Tracks&, 00027 const TrackQuality& ); 00028 00030 void produce( Association*, 00031 const JetRefs&, 00032 const TrackRefs& ); 00033 00034 // Associates tracks to the given jet 00035 void associateTracksToJet( reco::TrackRefVector&, 00036 const reco::Jet&, 00037 const TrackRefs& ); 00038 00039 // Calculates track impact points at calorimeter face 00040 void propagateTracks( const TrackRefs& ); 00041 00042 private: 00043 00044 std::vector<math::RhoEtaPhiVector> propagatedTracks_; 00045 00046 }; 00047 00048 #endif // RecoJets_JetAssociationAlgorithms_JetTracksAssociationDRVertex_h