File indexing completed on 2024-04-06 12:25:28
0001
0002
0003
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
0026 static math::XYZPoint propagateTrackToCalorimeter(const reco::Track& fTrack,
0027 const MagneticField& fField,
0028 const Propagator& fPropagator);
0029
0030 private:
0031
0032 double mDeltaR2Threshold;
0033 };
0034
0035 #endif