CMS 3D CMS Logo

CandViewExtractor.cc

Go to the documentation of this file.
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");

Generated on Tue Jun 9 17:41:11 2009 for CMSSW by  doxygen 1.5.4