00001 #include "CandViewExtractor.h" 00002 00003 #include "RecoMuon/MuonIsolation/interface/Range.h" 00004 #include "DataFormats/RecoCandidate/interface/IsoDepositDirection.h" 00005 #include "DataFormats/Common/interface/Handle.h" 00006 #include "DataFormats/TrackReco/interface/Track.h" 00007 #include "DataFormats/TrackReco/interface/TrackFwd.h" 00008 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00009 #include "DataFormats/Math/interface/deltaR.h" 00010 00011 using namespace edm; 00012 using namespace std; 00013 using namespace reco; 00014 using namespace muonisolation; 00015 00016 #include "CandViewExtractor.icc" 00017 00018 CandViewExtractor::CandViewExtractor( const ParameterSet& par ) : 00019 theCandViewTag(par.getParameter<edm::InputTag>("inputCandView")), 00020 theDepositLabel(par.getUntrackedParameter<string>("DepositLabel")), 00021 theDiff_r(par.getParameter<double>("Diff_r")), 00022 theDiff_z(par.getParameter<double>("Diff_z")), 00023 theDR_Max(par.getParameter<double>("DR_Max")), 00024 theDR_Veto(par.getParameter<double>("DR_Veto")) 00025 { 00026 } 00027 /* 00028 reco::IsoDeposit::Vetos CandViewExtractor::vetos(const edm::Event & ev, 00029 const edm::EventSetup & evSetup, const reco::Candidate & cand) const 00030 { 00031 reco::isodeposit::Direction dir(cand.eta(),cand.phi()); 00032 return reco::IsoDeposit::Vetos(1,veto(dir)); 00033 } 00034 */ 00035 00036 reco::IsoDeposit::Veto CandViewExtractor::veto(const reco::IsoDeposit::Direction & dir) const 00037 { 00038 reco::IsoDeposit::Veto result; 00039 result.vetoDir = dir; 00040 result.dR = theDR_Veto; 00041 return result; 00042 } 00043 00044 #include "FWCore/PluginManager/interface/ModuleDef.h" 00045 #include "FWCore/Framework/interface/MakerMacros.h" 00046 DEFINE_SEAL_MODULE(); 00047 00048 #include "PhysicsTools/IsolationAlgos/interface/IsoDepositExtractor.h" 00049 #include "PhysicsTools/IsolationAlgos/interface/IsoDepositExtractorFactory.h" 00050 #include "CandViewExtractor.h" 00051 DEFINE_EDM_PLUGIN(IsoDepositExtractorFactory, muonisolation::CandViewExtractor, "CandViewExtractor");