Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:25:28

0001 // \class JetTracksAssociationDRCalo
0002 // Associate jets with tracks by simple "delta R" criteria
0003 // Fedor Ratnikov (UMd), Aug. 28, 2007
0004 
0005 #ifndef JetTracksAssociationDRCalo_h
0006 #define JetTracksAssociationDRCalo_h
0007 
0008 #include "DataFormats/JetReco/interface/JetTracksAssociation.h"
0009 #include "DataFormats/Math/interface/Point3D.h"
0010 
0011 class MagneticField;
0012 class Propagator;
0013 
0014 class JetTracksAssociationDRCalo {
0015 public:
0016   JetTracksAssociationDRCalo(double fDr);
0017   ~JetTracksAssociationDRCalo() {}
0018 
0019   void produce(reco::JetTracksAssociation::Container* fAssociation,
0020                const std::vector<edm::RefToBase<reco::Jet> >& fJets,
0021                const std::vector<reco::TrackRef>& fTracks,
0022                const MagneticField& fField,
0023                const Propagator& fPropagator) const;
0024 
0025   /// propagating the track to the Calorimeter
0026   static math::XYZPoint propagateTrackToCalorimeter(const reco::Track& fTrack,
0027                                                     const MagneticField& fField,
0028                                                     const Propagator& fPropagator);
0029 
0030 private:
0031   /// fidutial dR between track in the vertex and jet's reference direction
0032   double mDeltaR2Threshold;
0033 };
0034 
0035 #endif