00001 #include "DQMOffline/PFTau/plugins/MatchMETBenchmarkAnalyzer.h" 00002 00003 #include "FWCore/Framework/interface/Event.h" 00004 #include "DataFormats/Common/interface/Handle.h" 00005 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00006 #include "FWCore/Utilities/interface/InputTag.h" 00007 00008 #include "DataFormats/Candidate/interface/CandidateFwd.h" 00009 #include "DataFormats/METReco/interface/MET.h" 00010 00011 using namespace reco; 00012 using namespace edm; 00013 using namespace std; 00014 00015 MatchMETBenchmarkAnalyzer::MatchMETBenchmarkAnalyzer(const edm::ParameterSet& parameterSet) : 00016 BenchmarkAnalyzer(parameterSet), 00017 MatchMETBenchmark( (Benchmark::Mode) parameterSet.getParameter<int>("mode") ) 00018 { 00019 matchedinputLabel_=parameterSet.getParameter<edm::InputTag>("MatchCollection"); 00020 // setRange( parameterSet.getParameter<double>("ptMin"), 00021 // parameterSet.getParameter<double>("ptMax"), 00022 // -0.1, 0.1, // range in eta for MET. 00023 // parameterSet.getParameter<double>("phiMin"), 00024 // parameterSet.getParameter<double>("phiMax") ); 00025 } 00026 00027 void 00028 MatchMETBenchmarkAnalyzer::beginJob() 00029 { 00030 00031 BenchmarkAnalyzer::beginJob(); 00032 setup(); 00033 } 00034 00035 void 00036 MatchMETBenchmarkAnalyzer::analyze(const edm::Event& iEvent, 00037 const edm::EventSetup& iSetup) { 00038 00039 00040 Handle< View<MET> > collection; 00041 iEvent.getByLabel( inputLabel_, collection); 00042 00043 Handle< View<MET> > matchedcollection; 00044 iEvent.getByLabel( matchedinputLabel_, matchedcollection); 00045 00046 fillOne( (*collection)[0] , (*matchedcollection)[0]); 00047 } 00048 00049 void MatchMETBenchmarkAnalyzer::endJob() { 00050 }