File indexing completed on 2024-09-07 04:37:50
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
0028 int choice_;
0029
0030
0031 float c_Et_;
0032
0033 float c_iso_track_a_, c_iso_track_b_;
0034
0035 float c_iso_ecal_a_, c_iso_ecal_b_;
0036
0037 float c_iso_hcal_a_, c_iso_hcal_b_;
0038 float c_hoe_;
0039
0040
0041 float comb_iso_;
0042 float loose_hoe_;
0043 };
0044 #endif