Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef PFProducer_PhotonSelectorAlgo_H
0002 #define PFProducer_PhotonSelectorAlgo_H
0003 
0004 #include "TMath.h"
0005 #include "DataFormats/EgammaCandidates/interface/PhotonFwd.h"
0006 #include "DataFormats/EgammaCandidates/interface/Photon.h"
0007 
0008 class PhotonSelectorAlgo {
0009 public:
0010   PhotonSelectorAlgo(float choice,
0011                      float c_Et_,
0012                      float c_iso_track_a,
0013                      float c_iso_track_b,
0014                      float c_iso_ecal_a,
0015                      float c_iso_ecal_b,
0016                      float c_iso_hcal_a,
0017                      float c_hcal_b,
0018                      float c_hoe_,
0019                      float comb_iso,
0020                      float loose_hoe);
0021 
0022   ~PhotonSelectorAlgo(){};
0023 
0024   bool passPhotonSelection(const reco::Photon &) const;
0025 
0026 private:
0027   //Choice of the cuts
0028   int choice_;
0029   //First Choice int 0
0030   // Et cut
0031   float c_Et_;
0032   // Track iso, constant term & slope
0033   float c_iso_track_a_, c_iso_track_b_;
0034   // ECAL iso, constant term & slope
0035   float c_iso_ecal_a_, c_iso_ecal_b_;
0036   // HCAL iso, constant term & slope
0037   float c_iso_hcal_a_, c_iso_hcal_b_;
0038   float c_hoe_;
0039 
0040   //second choice int 1
0041   float comb_iso_;
0042   float loose_hoe_;
0043 };
0044 #endif