1 #ifndef UserCode_ICHiggsTauTau_ICPhotonProducer_h
2 #define UserCode_ICHiggsTauTau_ICPhotonProducer_h
7 #include "boost/functional/hash.hpp"
8 #include "FWCore/Framework/interface/EDProducer.h"
9 #include "FWCore/ParameterSet/interface/ParameterSet.h"
10 #include "FWCore/Framework/interface/Event.h"
11 #include "FWCore/Framework/interface/EventSetup.h"
12 #include "FWCore/Utilities/interface/InputTag.h"
13 #include "DataFormats/EgammaCandidates/interface/Photon.h"
28 virtual void beginJob();
29 virtual void produce(edm::Event &,
const edm::EventSetup &);
30 virtual void endJob();
32 std::vector<ic::Photon> *photons_;
35 boost::hash<reco::Photon const*> photon_hasher_;
40 edm::InputTag input_electron_veto_;
41 bool do_electron_veto_;
42 bool do_had_tow_over_em_;
45 edm::InputTag charged_all;
46 edm::InputTag charged;
47 edm::InputTag neutral;
57 bool do_iso_from_pat_;
ICPhotonProducer(const edm::ParameterSet &)