00001 #include "DQMOffline/PFTau/plugins/METBenchmarkAnalyzer.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 00012 using namespace reco; 00013 using namespace edm; 00014 using namespace std; 00015 00016 00017 00018 METBenchmarkAnalyzer::METBenchmarkAnalyzer(const edm::ParameterSet& parameterSet) : 00019 BenchmarkAnalyzer(parameterSet), 00020 METBenchmark( (Benchmark::Mode) parameterSet.getParameter<int>("mode") ) 00021 { 00022 00023 setRange( parameterSet.getParameter<double>("ptMin"), 00024 parameterSet.getParameter<double>("ptMax"), 00025 -0.1, 0.1, // range in eta for MET. 00026 parameterSet.getParameter<double>("phiMin"), 00027 parameterSet.getParameter<double>("phiMax") ); 00028 } 00029 00030 00031 void 00032 METBenchmarkAnalyzer::beginJob() 00033 { 00034 00035 BenchmarkAnalyzer::beginJob(); 00036 setup(); 00037 } 00038 00039 void 00040 METBenchmarkAnalyzer::analyze(const edm::Event& iEvent, 00041 const edm::EventSetup& iSetup) { 00042 00043 00044 00045 Handle< View<MET> > collection; 00046 iEvent.getByLabel( inputLabel_, collection); 00047 00048 fill( *collection ); 00049 } 00050 00051 00052 void METBenchmarkAnalyzer::endJob() { 00053 }