00001 #ifndef DataFormats_JetReco_PFClusterJet_h 00002 #define DataFormats_JetReco_PFClusterJet_h 00003 00004 00021 #include "DataFormats/JetReco/interface/Jet.h" 00022 #include "DataFormats/ParticleFlowReco/interface/RecoPFClusterRefCandidate.h" 00023 00024 00025 namespace reco { 00026 00027 class PFClusterJet : public Jet { 00028 00029 public: 00030 00032 PFClusterJet(); 00034 PFClusterJet(const LorentzVector & fP4, const Point & fVertex ); 00036 PFClusterJet(const LorentzVector & fP4, const Point & fVertex, const Jet::Constituents & fConstituents); 00038 virtual ~PFClusterJet() {} 00040 virtual PFClusterJet * clone () const; 00041 00043 virtual std::string print () const; 00044 00046 reco::PFClusterRef pfCluster( size_t i) const; 00047 00048 private: 00049 00051 virtual bool overlap(const Candidate & dummy) const; 00052 00053 private: 00054 00055 00056 }; 00057 00058 } 00059 00060 #endif