Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:24:42

0001 #ifndef RecoEcal_EgammaCoreTools_CalibratedPFCluster_h
0002 #define RecoEcal_EgammaCoreTools_CalibratedPFCluster_h
0003 
0004 #include "DataFormats/ParticleFlowReco/interface/PFCluster.h"
0005 #include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h"
0006 #include "DataFormats/CaloRecHit/interface/CaloCluster.h"
0007 
0008 // simple class for associating calibrated energies
0009 class CalibratedPFCluster {
0010 public:
0011   CalibratedPFCluster(const edm::Ptr<reco::PFCluster>& p) : ptr_(p) {}
0012 
0013   double energy() const { return ptr_->correctedEnergy(); }
0014   double energy_nocalib() const { return ptr_->energy(); }
0015   double eta() const { return ptr_->positionREP().eta(); }
0016   double phi() const { return ptr_->positionREP().phi(); }
0017 
0018   edm::Ptr<reco::PFCluster> ptr() const { return ptr_; }
0019 
0020 private:
0021   edm::Ptr<reco::PFCluster> ptr_;
0022 };
0023 
0024 #endif