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