Go to the documentation of this file.00001 #include "DQMOffline/PFTau/plugins/PFCandidateManagerAnalyzer.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
00015
00016
00017 using namespace reco;
00018 using namespace edm;
00019 using namespace std;
00020
00021
00022
00023 PFCandidateManagerAnalyzer::PFCandidateManagerAnalyzer(const edm::ParameterSet& parameterSet) :
00024 BenchmarkAnalyzer(parameterSet),
00025 PFCandidateManager( parameterSet.getParameter<double>("dRMax"),
00026 parameterSet.getParameter<bool>("matchCharge"),
00027 (Benchmark::Mode) parameterSet.getParameter<int>("mode") ),
00028 matchLabel_( parameterSet.getParameter<InputTag>("MatchCollection") )
00029 {
00030 setRange( parameterSet.getParameter<double>("ptMin"),
00031 parameterSet.getParameter<double>("ptMax"),
00032 parameterSet.getParameter<double>("etaMin"),
00033 parameterSet.getParameter<double>("etaMax"),
00034 parameterSet.getParameter<double>("phiMin"),
00035 parameterSet.getParameter<double>("phiMax") );
00036
00037 }
00038
00039
00040 void
00041 PFCandidateManagerAnalyzer::beginJob()
00042 {
00043
00044 BenchmarkAnalyzer::beginJob();
00045 setup();
00046 }
00047
00048 void
00049 PFCandidateManagerAnalyzer::analyze(const edm::Event& iEvent,
00050 const edm::EventSetup& iSetup) {
00051
00052
00053
00054 Handle<PFCandidateCollection> collection;
00055 iEvent.getByLabel( inputLabel_, collection);
00056
00057 Handle< View<Candidate> > matchCollection;
00058 iEvent.getByLabel( matchLabel_, matchCollection);
00059
00060 fill( *collection, *matchCollection );
00061 }
00062
00063 void PFCandidateManagerAnalyzer::endJob() {
00064 }