Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:04:55

0001 #ifndef DataFormats_PatCandidates_interface_PFIsolation_h
0002 #define DataFormats_PatCandidates_interface_PFIsolation_h
0003 
0004 /*
0005   \class    pat::PFIsolation PFIsolation.h "DataFormats/PatCandidates/interface/PFIsolation.h"
0006   \brief Basic class to store components of pf-isolation for pf candidates
0007   \author   Bennett Marsh
0008 */
0009 
0010 namespace pat {
0011 
0012   class PFIsolation {
0013   public:
0014     PFIsolation() : chiso_(9999.), nhiso_(9999.), phiso_(9999.), puiso_(9999.) {}
0015 
0016     PFIsolation(float ch, float nh, float ph, float pu) : chiso_(ch), nhiso_(nh), phiso_(ph), puiso_(pu) {}
0017 
0018     float chargedHadronIso() const { return chiso_; }
0019     float neutralHadronIso() const { return nhiso_; }
0020     float photonIso() const { return phiso_; }
0021     float puChargedHadronIso() const { return puiso_; }
0022 
0023   private:
0024     float chiso_;  // charged hadrons from PV
0025     float nhiso_;  // neutral hadrons
0026     float phiso_;  // photons
0027     float puiso_;  // pileup contribution (charged hadrons not from PV)
0028   };
0029 
0030 }  // namespace pat
0031 
0032 #endif