1 #ifndef UserCode_ICHiggsTauTau_ICMuonProducer_h
2 #define UserCode_ICHiggsTauTau_ICMuonProducer_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/MuonReco/interface/Muon.h"
14 #include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h"
27 virtual void beginJob();
28 virtual void produce(edm::Event&,
const edm::EventSetup&);
29 virtual void endJob();
31 std::vector<ic::Muon>* muons_;
34 boost::hash<reco::Muon const*> muon_hasher_;
35 boost::hash<reco::PFCandidate const*> pf_hasher_;
40 std::vector<std::pair<std::string, edm::InputTag> > input_vmaps_;
41 std::vector<std::pair<std::string, edm::InputTag> > input_double_vmaps_;
42 edm::InputTag input_vertices_;
44 edm::InputTag input_beamspot_;
48 edm::InputTag charged_all;
49 edm::InputTag charged;
50 edm::InputTag neutral;
ICMuonProducer(const edm::ParameterSet &)