CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_4/src/DQMOffline/PFTau/plugins/MatchMETBenchmarkAnalyzer.cc

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