CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/DataFormats/ParticleFlowReco/interface/PFRecHitFraction.h

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