CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch13/src/RecoJets/JetAssociationAlgorithms/interface/JetTracksAssociationDRVertex.h

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