CMS 3D CMS Logo

HigPhotonJetHLTOfflineSource.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: HigPhotonJetHLTOfflineSource
4 // Class: HigPhotonJetHLTOfflineSource
5 //
6 
7 //
8 // Author: Xin Shi <Xin.Shi@cern.ch>
9 // Created: 2014.07.22
10 //
11 
12 // system include files
13 #include <memory>
14 #include <iostream>
15 
16 // user include files
18 
26 
28 
40 
41 #include <TLorentzVector.h>
42 #include <TH2F.h>
43 
44 // Define the interface
46 public:
48 
49 private:
50  // Analyzer Methods
51  void dqmBeginRun(const edm::Run&, const edm::EventSetup&) override;
52  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
53  void analyze(const edm::Event&, const edm::EventSetup&) override;
54  void dqmEndRun(const edm::Run&, const edm::EventSetup&) override;
56 
57  // Input from Configuration File
60  std::vector<std::string> hltPathsToCheck_;
62  bool verbose_;
64 
70 
71  double pfjetMinPt_;
72  double photonMinPt_;
73 
74  // Member Variables
75 
102 
103  double evtsrun_;
104 };
105 
106 // Class Methods
107 
109  hltProcessName_ = pset.getParameter<std::string>("hltProcessName");
110  hltPathsToCheck_ = pset.getParameter<std::vector<std::string>>("hltPathsToCheck");
111  verbose_ = pset.getUntrackedParameter<bool>("verbose", false);
112  triggerAccept_ = pset.getUntrackedParameter<bool>("triggerAccept", true);
113  triggerResultsToken_ = consumes<edm::TriggerResults>(pset.getParameter<edm::InputTag>("triggerResultsToken"));
114  dirname_ = pset.getUntrackedParameter<std::string>("dirname", std::string("HLT/Higgs/PhotonJet/"));
115  pvToken_ = consumes<reco::VertexCollection>(pset.getParameter<edm::InputTag>("pvToken"));
116  photonsToken_ = consumes<reco::PhotonCollection>(pset.getParameter<edm::InputTag>("photonsToken"));
117  pfMetToken_ = consumes<reco::PFMETCollection>(pset.getParameter<edm::InputTag>("pfMetToken"));
118  pfJetsToken_ = consumes<reco::PFJetCollection>(pset.getParameter<edm::InputTag>("pfJetsToken"));
119  pfjetMinPt_ = pset.getUntrackedParameter<double>("pfjetMinPt", 0.0);
120  photonMinPt_ = pset.getUntrackedParameter<double>("photonMinPt", 0.0);
121 }
122 
124  const edm::EventSetup& iSetup) { // Initialize hltConfig
126  bool changedConfig;
127  if (!hltConfig.init(iRun, iSetup, hltProcessName_, changedConfig)) {
128  edm::LogError("HLTPhotonJetVal") << "Initialization of HLTConfigProvider failed!!";
129  return;
130  }
131 
132  evtsrun_ = 0;
133 }
134 
136  edm::Run const& iRun,
137  edm::EventSetup const& iSetup) {
138  iBooker.setCurrentFolder(dirname_);
139  nvertices_reco_ = iBooker.book1D("nvertices_reco", "Reco: Number of vertices", 100, 0, 100);
140  nvertices_ = iBooker.book1D("nvertices", "Number of vertices", 100, 0, 100);
141  nphotons_reco_ = iBooker.book1D("nphotons_reco", "Reco: Number of photons", 100, 0, 10);
142  nphotons_ = iBooker.book1D("nphotons", "Number of photons", 100, 0, 10);
143  photonpt_reco_ = iBooker.book1D("photonpt_reco", "Reco: Photons pT", 100, 0, 500);
144  photonpt_ = iBooker.book1D("photonpt", "Photons pT", 100, 0, 500);
145  photonrapidity_reco_ = iBooker.book1D("photonrapidity_reco", "Reco: Photons rapidity;y_{#gamma}", 100, -2.5, 2.5);
146  photonrapidity_ = iBooker.book1D("photonrapidity", "Photons rapidity;y_{#gamma}", 100, -2.5, 2.5);
147  pfmet_reco_ = iBooker.book1D("pfmet_reco", "Reco: PF MET", 100, 0, 250);
148  pfmet_ = iBooker.book1D("pfmet", "PF MET", 100, 0, 250);
149  pfmetphi_reco_ = iBooker.book1D("pfmetphi_reco", "Reco: PF MET phi;#phi_{PFMET}", 100, -4, 4);
150  pfmetphi_ = iBooker.book1D("pfmetphi", "PF MET phi;#phi_{PFMET}", 100, -4, 4);
152  iBooker.book1D("delphiphomet_reco", "Reco: #Delta#phi(photon, MET);#Delta#phi(#gamma,MET)", 100, 0, 4);
153  delphiphomet_ = iBooker.book1D("delphiphomet", "#Delta#phi(photon, MET);#Delta#phi(#gamma,MET)", 100, 0, 4);
154  npfjets_reco_ = iBooker.book1D("npfjets_reco", "Reco: Number of PF Jets", 100, 0, 20);
155  npfjets_ = iBooker.book1D("npfjets", "Number of PF Jets", 100, 0, 20);
157  iBooker.book1D("delphijetmet_reco", "Reco: #Delta#phi(PFJet, MET);#Delta#phi(Jet,MET)", 100, 0, 4);
158  delphijetmet_ = iBooker.book1D("delphijetmet", "#Delta#phi(PFJet, MET);#Delta#phi(Jet,MET)", 100, 0, 4);
159  invmassjj_reco_ = iBooker.book1D("invmassjj_reco", "Reco: Inv mass two leading jets;M_{jj}[GeV]", 100, 0, 2000);
160  invmassjj_ = iBooker.book1D("invmassjj", "Inv mass two leading jets;M_{jj}[GeV]", 100, 0, 2000);
161  deletajj_reco_ = iBooker.book1D("deletajj_reco", "Reco: #Delta#eta(jj);|#Delta#eta_{jj}|", 100, 0, 6);
162  deletajj_ = iBooker.book1D("deletajj", "#Delta#eta(jj);|#Delta#eta_{jj}|", 100, 0, 6);
164  iBooker.book1D("triggers_reco", "Reco: Triggers", hltPathsToCheck_.size(), 0, hltPathsToCheck_.size());
165  triggers_ = iBooker.book1D("triggers", "Triggers", hltPathsToCheck_.size(), 0, hltPathsToCheck_.size());
166  trigvsnvtx_reco_ = iBooker.book2D("trigvsnvtx_reco",
167  "Reco: Trigger vs. # vertices;N_{vertices};Trigger",
168  100,
169  0,
170  100,
171  hltPathsToCheck_.size(),
172  0,
173  hltPathsToCheck_.size());
174  trigvsnvtx_ = iBooker.book2D("trigvsnvtx",
175  "Trigger vs. # vertices;N_{vertices};Trigger",
176  100,
177  0,
178  100,
179  hltPathsToCheck_.size(),
180  0,
181  hltPathsToCheck_.size());
182 }
183 
185  // Count total number of events in one run
186  evtsrun_++;
187 
190  if (!triggerResults.isValid()) {
191  edm::LogError("HigPhotonJetHLT") << "Missing triggerResults collection" << std::endl;
192  return;
193  }
194 
195  // Check whether contains monitored trigger and accepted
196  const edm::TriggerNames& triggerNames = iEvent.triggerNames(*triggerResults);
198 
199  // if (!triggered) return;
200 
201  // Test scale
202  // if (evtsrun_ > 10) return;
203 
204  // N Vertices
206  iEvent.getByToken(pvToken_, vertices);
207  if (!vertices.isValid())
208  return;
209  if (verbose_)
210  std::cout << "xshi:: N vertices : " << vertices->size() << std::endl;
211 
212  // Set trigger name labels
213  for (size_t i = 0; i < hltPathsToCheck_.size(); i++) {
215  }
216 
217  // Fill trigger info
218  for (unsigned int itrig = 0; itrig < triggerResults->size(); itrig++) {
219  const std::string& triggername = triggerNames.triggerName(itrig);
220  for (size_t i = 0; i < hltPathsToCheck_.size(); i++) {
221  if (triggername.find(hltPathsToCheck_[i]) != std::string::npos) {
223  trigvsnvtx_reco_->Fill(vertices->size(), i);
224  if (triggered)
225  triggers_->Fill(i);
226  if (triggered)
227  trigvsnvtx_->Fill(vertices->size(), i);
228  }
229  }
230  }
231 
232  nvertices_reco_->Fill(vertices->size());
233  if (triggered)
234  nvertices_->Fill(vertices->size());
235 
236  // PF MET
238  iEvent.getByToken(pfMetToken_, pfmets);
239  if (!pfmets.isValid())
240  return;
241  const reco::PFMET pfmet = pfmets->front();
242  pfmet_reco_->Fill(pfmet.et());
243  if (triggered)
244  pfmet_->Fill(pfmet.et());
245  if (verbose_)
246  std::cout << "xshi:: number of pfmets: " << pfmets->size() << std::endl;
247 
248  pfmetphi_reco_->Fill(pfmet.phi());
249  if (triggered)
250  pfmetphi_->Fill(pfmet.phi());
251 
252  // Photons
254  iEvent.getByToken(photonsToken_, photons);
255  if (!photons.isValid())
256  return;
257  int nphotons = 0;
258  for (auto const& phoIter : *photons) {
259  if (phoIter.pt() < photonMinPt_)
260  continue;
261  nphotons++;
262  photonpt_reco_->Fill(phoIter.pt());
263  photonrapidity_reco_->Fill(phoIter.rapidity());
264  if (triggered)
265  photonpt_->Fill(phoIter.pt());
266  if (triggered)
267  photonrapidity_->Fill(phoIter.rapidity());
268  double tmp_delphiphomet = fabs(deltaPhi(phoIter.phi(), pfmet.phi()));
269  delphiphomet_reco_->Fill(tmp_delphiphomet);
270  if (triggered)
271  delphiphomet_->Fill(tmp_delphiphomet);
272  }
274  if (triggered)
276 
277  // PF Jet
279  iEvent.getByToken(pfJetsToken_, pfjets);
280  if (!pfjets.isValid())
281  return;
282  if (verbose_)
283  std::cout << "xshi:: N pfjets : " << pfjets->size() << std::endl;
284 
285  double min_delphijetmet = 6.0;
286  TLorentzVector p4jet1, p4jet2, p4jj;
287  // Two leading jets eta
288  double etajet1(0), etajet2(0);
289  int njet = 0;
290  for (auto const& jetIter : *pfjets) {
291  if (jetIter.pt() < pfjetMinPt_)
292  continue;
293  njet++;
294 
295  double tmp_delphijetmet = fabs(deltaPhi(jetIter.phi(), pfmet.phi()));
296  if (tmp_delphijetmet < min_delphijetmet)
297  min_delphijetmet = tmp_delphijetmet;
298 
299  if (njet == 1) {
300  p4jet1.SetXYZM(jetIter.px(), jetIter.py(), jetIter.pz(), jetIter.mass());
301  etajet1 = jetIter.eta();
302  }
303  if (njet == 2) {
304  p4jet2.SetXYZM(jetIter.px(), jetIter.py(), jetIter.pz(), jetIter.mass());
305  etajet2 = jetIter.eta();
306  }
307  }
309  if (triggered)
310  npfjets_->Fill(njet);
311 
312  delphijetmet_reco_->Fill(min_delphijetmet);
313  if (triggered)
314  delphijetmet_->Fill(min_delphijetmet);
315  p4jj = p4jet1 + p4jet2;
316  double deletajj = etajet1 - etajet2;
317  if (verbose_)
318  std::cout << "xshi:: invmass jj " << p4jj.M() << std::endl;
319 
320  invmassjj_reco_->Fill(p4jj.M());
321  deletajj_reco_->Fill(deletajj);
322  if (triggered)
323  invmassjj_->Fill(p4jj.M());
324  if (triggered)
325  deletajj_->Fill(deletajj);
326 }
327 
329  // Normalize to the total number of events in the run
330  TH2F* h = trigvsnvtx_->getTH2F();
331  double integral = h->Integral();
332  double norm = (integral > 0.) ? evtsrun_ * hltPathsToCheck_.size() / integral : 1.;
333  h->Scale(norm);
334  if (verbose_) {
335  std::cout << "xshi:: endRun total number of events: " << evtsrun_ << ", integral = " << h->Integral()
336  << ", norm = " << norm << std::endl;
337  }
338 }
339 
342  for (unsigned int itrig = 0; itrig < triggerResults->size(); itrig++) {
343  // Only consider the triggered case.
344  if (triggerAccept_ && ((*triggerResults)[itrig].accept() != 1))
345  continue;
346  const std::string& triggername = triggerNames.triggerName(itrig);
347  for (auto const& i : hltPathsToCheck_) {
348  if (triggername.find(i) != std::string::npos) {
349  return true;
350  }
351  }
352  }
353 
354  return false;
355 }
356 
357 //define this as a plug-in
CaloJetCollection.h
HigPhotonJetHLTOfflineSource::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: HigPhotonJetHLTOfflineSource.cc:135
HigPhotonJetHLTOfflineSource::trigvsnvtx_
MonitorElement * trigvsnvtx_
Definition: HigPhotonJetHLTOfflineSource.cc:101
mps_fire.i
i
Definition: mps_fire.py:428
HigPhotonJetHLTOfflineSource::nphotons_reco_
MonitorElement * nphotons_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:78
HigPhotonJetHLTOfflineSource::pfJetsToken_
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
Definition: HigPhotonJetHLTOfflineSource.cc:69
MessageLogger.h
HigPhotonJetHLTOfflineSource::deletajj_reco_
MonitorElement * deletajj_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:96
HigPhotonJetHLTOfflineSource::dqmEndRun
void dqmEndRun(const edm::Run &, const edm::EventSetup &) override
Definition: HigPhotonJetHLTOfflineSource.cc:328
HigPhotonJetHLTOfflineSource::triggerResultsToken_
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
Definition: HigPhotonJetHLTOfflineSource.cc:65
TriggerResults.h
HigPhotonJetHLTOfflineSource::verbose_
bool verbose_
Definition: HigPhotonJetHLTOfflineSource.cc:62
HigPhotonJetHLTOfflineSource::photonpt_
MonitorElement * photonpt_
Definition: HigPhotonJetHLTOfflineSource.cc:81
edm::Run
Definition: Run.h:45
deltaPhi.h
edm::EDGetTokenT< edm::TriggerResults >
gather_cfg.cout
cout
Definition: gather_cfg.py:144
PFJet.h
HigPhotonJetHLTOfflineSource::pfmetphi_reco_
MonitorElement * pfmetphi_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:86
PFJetCollection.h
HigPhotonJetHLTOfflineSource::dqmBeginRun
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
Definition: HigPhotonJetHLTOfflineSource.cc:123
triggerResults
static const std::string triggerResults
Definition: EdmProvDump.cc:45
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
HigPhotonJetHLTOfflineSource::pvToken_
edm::EDGetTokenT< reco::VertexCollection > pvToken_
Definition: HigPhotonJetHLTOfflineSource.cc:66
DQMOneEDAnalyzer
Definition: DQMOneEDAnalyzer.h:20
PhotonFwd.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
PFMETCollection.h
HigPhotonJetHLTOfflineSource::nvertices_reco_
MonitorElement * nvertices_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:76
edm::Handle< edm::TriggerResults >
HigPhotonJetHLTOfflineSource::dirname_
std::string dirname_
Definition: HigPhotonJetHLTOfflineSource.cc:61
HigPhotonJetHLTOfflineSource::pfmetphi_
MonitorElement * pfmetphi_
Definition: HigPhotonJetHLTOfflineSource.cc:87
DQMOneEDAnalyzer.h
HigPhotonJetHLTOfflineSource::triggerAccept_
bool triggerAccept_
Definition: HigPhotonJetHLTOfflineSource.cc:63
HMesonGammaMonitor_cff.nphotons
nphotons
Definition: HMesonGammaMonitor_cff.py:12
accept
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
Definition: TopDQMHelpers.h:30
HigPhotonJetHLTOfflineSource::triggers_reco_
MonitorElement * triggers_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:98
dqm::impl::MonitorElement::getTH2F
virtual TH2F * getTH2F()
Definition: MonitorElement.cc:992
MakerMacros.h
Photon.h
njet
int njet
Definition: HydjetWrapper.h:89
HigPhotonJetHLTOfflineSource::hltProcessName_
std::string hltProcessName_
Definition: HigPhotonJetHLTOfflineSource.cc:59
HigPhotonJetHLTOfflineSource::nvertices_
MonitorElement * nvertices_
Definition: HigPhotonJetHLTOfflineSource.cc:77
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
SiPixelRawToDigiRegional_cfi.deltaPhi
deltaPhi
Definition: SiPixelRawToDigiRegional_cfi.py:9
L1TEGammaOffline_cfi.triggerNames
triggerNames
Definition: L1TEGammaOffline_cfi.py:40
funct::integral
Integral< F, X >::type integral(const F &f)
Definition: Integral.h:70
Service.h
HigPhotonJetHLTOfflineSource::isMonitoredTriggerAccepted
bool isMonitoredTriggerAccepted(const edm::TriggerNames &, const edm::Handle< edm::TriggerResults > &)
Definition: HigPhotonJetHLTOfflineSource.cc:340
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
HigPhotonJetHLTOfflineSource::photonsToken_
edm::EDGetTokenT< reco::PhotonCollection > photonsToken_
Definition: HigPhotonJetHLTOfflineSource.cc:67
HigPhotonJetHLTOfflineSource::photonMinPt_
double photonMinPt_
Definition: HigPhotonJetHLTOfflineSource.cc:72
HigPhotonJetHLTOfflineSource::evtsrun_
double evtsrun_
Definition: HigPhotonJetHLTOfflineSource.cc:103
HigPhotonJetHLTOfflineSource
Definition: HigPhotonJetHLTOfflineSource.cc:45
h
HigPhotonJetHLTOfflineSource::pfmet_
MonitorElement * pfmet_
Definition: HigPhotonJetHLTOfflineSource.cc:85
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
Vertex.h
HigPhotonJetHLTOfflineSource::delphiphomet_
MonitorElement * delphiphomet_
Definition: HigPhotonJetHLTOfflineSource.cc:91
reco::PFMET
Definition: PFMET.h:18
HigPhotonJetHLTOfflineSource::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: HigPhotonJetHLTOfflineSource.cc:184
HigPhotonJetHLTOfflineSource::pfmet_reco_
MonitorElement * pfmet_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:84
edm::ParameterSet
Definition: ParameterSet.h:47
HigPhotonJetHLTOfflineSource::invmassjj_reco_
MonitorElement * invmassjj_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:94
HigPhotonJetHLTOfflineSource::triggers_
MonitorElement * triggers_
Definition: HigPhotonJetHLTOfflineSource.cc:99
PFMET.h
TriggerNames.h
HigPhotonJetHLTOfflineSource::npfjets_reco_
MonitorElement * npfjets_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:88
iEvent
int iEvent
Definition: GenABIO.cc:224
dqm::impl::MonitorElement::setBinLabel
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
Definition: MonitorElement.cc:771
HigPhotonJetHLTOfflineSource::pset_
edm::ParameterSet pset_
Definition: HigPhotonJetHLTOfflineSource.cc:58
HigPhotonJetHLTOfflineSource::HigPhotonJetHLTOfflineSource
HigPhotonJetHLTOfflineSource(const edm::ParameterSet &)
Definition: HigPhotonJetHLTOfflineSource.cc:108
HigPhotonJetHLTOfflineSource::delphijetmet_reco_
MonitorElement * delphijetmet_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:92
HigPhotonJetHLTOfflineSource::nphotons_
MonitorElement * nphotons_
Definition: HigPhotonJetHLTOfflineSource.cc:79
BPHMonitor_cfi.photons
photons
Definition: BPHMonitor_cfi.py:91
edm::EventSetup
Definition: EventSetup.h:57
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
HLTConfigProvider.h
HigPhotonJetHLTOfflineSource::delphiphomet_reco_
MonitorElement * delphiphomet_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:90
HigPhotonJetHLTOfflineSource::delphijetmet_
MonitorElement * delphijetmet_
Definition: HigPhotonJetHLTOfflineSource.cc:93
HigPhotonJetHLTOfflineSource::trigvsnvtx_reco_
MonitorElement * trigvsnvtx_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:100
VertexFwd.h
reco::LeafCandidate::et
double et() const final
transverse energy
Definition: LeafCandidate.h:127
HLTConfigProvider
Definition: HLTConfigProvider.h:29
HigPhotonJetHLTOfflineSource::pfjetMinPt_
double pfjetMinPt_
Definition: HigPhotonJetHLTOfflineSource.cc:71
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition: LeafCandidate.h:148
Frameworkfwd.h
HigPhotonJetHLTOfflineSource::photonrapidity_reco_
MonitorElement * photonrapidity_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:82
dqm::implementation::IBooker::book2D
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:177
edm::TriggerNames
Definition: TriggerNames.h:55
HigPhotonJetHLTOfflineSource::photonpt_reco_
MonitorElement * photonpt_reco_
Definition: HigPhotonJetHLTOfflineSource.cc:80
HigPhotonJetHLTOfflineSource::photonrapidity_
MonitorElement * photonrapidity_
Definition: HigPhotonJetHLTOfflineSource.cc:83
HltComparatorCreateWorkflow.hltConfig
hltConfig
Definition: HltComparatorCreateWorkflow.py:161
HigPhotonJetHLTOfflineSource::invmassjj_
MonitorElement * invmassjj_
Definition: HigPhotonJetHLTOfflineSource.cc:95
dqm::implementation::IBooker
Definition: DQMStore.h:43
ConsumesCollector.h
HigPhotonJetHLTOfflineSource::deletajj_
MonitorElement * deletajj_
Definition: HigPhotonJetHLTOfflineSource.cc:97
HigPhotonJetHLTOfflineSource::hltPathsToCheck_
std::vector< std::string > hltPathsToCheck_
Definition: HigPhotonJetHLTOfflineSource.cc:60
ParameterSet.h
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
edm::Event
Definition: Event.h:73
HigPhotonJetHLTOfflineSource::npfjets_
MonitorElement * npfjets_
Definition: HigPhotonJetHLTOfflineSource.cc:89
HigPhotonJetHLTOfflineSource::pfMetToken_
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken_
Definition: HigPhotonJetHLTOfflineSource.cc:68
edm::InputTag
Definition: InputTag.h:15
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
pwdgSkimBPark_cfi.vertices
vertices
Definition: pwdgSkimBPark_cfi.py:7