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