CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/DQMOffline/PFTau/plugins/CandidateBenchmarkAnalyzer.cc

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