00001 #ifndef DataFormats_ParticleFlowReco_PFRecHitFraction_h 00002 #define DataFormats_ParticleFlowReco_PFRecHitFraction_h 00003 00004 #include <iostream> 00005 #include <vector> 00006 00007 #include "DataFormats/ParticleFlowReco/interface/PFRecHitFwd.h" 00008 00009 namespace reco { 00010 00011 00019 class PFRecHitFraction { 00020 public: 00021 00023 PFRecHitFraction() : fraction_(-1) {} 00024 00026 PFRecHitFraction(const PFRecHitRef& recHitRef, 00027 double fraction ) 00028 : recHitRef_(recHitRef), fraction_(fraction) {} 00029 00031 // PFRecHitFraction(const PFRecHitFraction& other) 00032 // : recHitRef_(other.recHitRef_), fraction_(other.fraction_) {} 00033 00035 const PFRecHitRef& recHitRef() const {return recHitRef_;} 00036 00038 double fraction() const {return fraction_;} 00039 00040 friend std::ostream& operator<<(std::ostream& out, 00041 const PFRecHitFraction& hit); 00042 00043 private: 00044 00046 PFRecHitRef recHitRef_; 00047 00049 double fraction_; 00050 00051 }; 00052 } 00053 00054 00055 00056 #endif