CMS 3D CMS Logo

PFMuonDQMAnalyzer.cc
Go to the documentation of this file.
2 
4 
9 
13 
17 //
18 // -- Constructor
19 //
21 
22 {
24  inputLabel_ = pSet_.getParameter<edm::InputTag>("InputCollection");
25  matchLabel_ = pSet_.getParameter<edm::InputTag>("MatchCollection");
26  benchmarkLabel_ = pSet_.getParameter<std::string>("BenchmarkLabel");
27  createEfficiencyHistos_ = pSet_.getParameter<bool>("CreateEfficiencyHistos");
28 
29  pfCandidateMonitor_.setParameters(parameterSet);
30 
31  myCand_ = consumes<edm::View<reco::Muon>>(inputLabel_);
32  myMatchedCand_ = consumes<edm::View<reco::Muon>>(matchLabel_);
33 
35 
36  subsystemname_ = "ParticleFlow";
38 
39  nBadEvents_ = 0;
40 }
41 
42 //
43 // -- BookHistograms
44 //
46  edm::Run const & /* iRun */,
47  edm::EventSetup const & /* iSetup */) {
49 
50  edm::LogInfo("PFMuonDQMAnalyzer") << " PFMuonDQMAnalyzer::bookHistograms "
51  << "Histogram Folder path set to " << eventInfoFolder_;
52 
54 }
55 
56 //
57 // -- Analyze
58 //
60  edm::Handle<edm::View<reco::Muon>> candCollection;
61  edm::Handle<edm::View<reco::Muon>> matchedCandCollection;
63  iEvent.getByToken(myCand_, candCollection);
64  iEvent.getByToken(myMatchedCand_, matchedCandCollection);
65  } else {
66  iEvent.getByToken(myMatchedCand_, candCollection);
67  iEvent.getByToken(myCand_, matchedCandCollection);
68  }
69 
70  float maxRes = 0.0;
71  float minRes = 99.99;
72  if (candCollection.isValid() && matchedCandCollection.isValid()) {
73  pfCandidateMonitor_.fill(*candCollection, *matchedCandCollection, minRes, maxRes, pSet_, *matchedCandCollection);
74  }
75 }
76 
T getParameter(std::string const &) const
edm::EDGetTokenT< edm::View< reco::Muon > > myCand_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:517
edm::InputTag inputLabel_
edm::ParameterSet pSet_
void setup(DQMStore::IBooker &b)
book histograms
void setParameters(float dRMax, bool matchCharge, Benchmark::Mode mode, float ptmin, float ptmax, float etamin, float etamax, float phimin, float phimax, bool refHistoFlag)
set the parameters locally
PFCandidateMonitor pfCandidateMonitor_
std::string subsystemname_
void fill(const T &candidateCollection, const C &matchedCandCollection, float &minVal, float &maxVal, const edm::ParameterSet &parameterSet)
fill histograms with all particle
int iEvent
Definition: GenABIO.cc:224
edm::EDGetTokenT< edm::View< reco::Muon > > myMatchedCand_
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:268
std::string eventInfoFolder_
PFMuonDQMAnalyzer(const edm::ParameterSet &parameterSet)
bool isValid() const
Definition: HandleBase.h:74
void analyze(edm::Event const &, edm::EventSetup const &) override
edm::InputTag matchLabel_
std::string benchmarkLabel_
ParameterSet const & parameterSet(Provenance const &provenance)
Definition: Provenance.cc:11
Definition: Run.h:45
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override