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 &)