CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
EwkDQM Class Reference

#include <EwkDQM.h>

Inheritance diagram for EwkDQM:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &)
 Get the analysis. More...
 
void beginJob ()
 Inizialize parameters for histo binning. More...
 
void beginRun (const edm::Run &, const edm::EventSetup &)
 
double calcDeltaPhi (double phi1, double phi2)
 
void endJob (void)
 Save the histos. More...
 
 EwkDQM (const edm::ParameterSet &)
 Constructor. More...
 
virtual ~EwkDQM ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

double eJetMin_
 
MonitorElementh_e1_et
 
MonitorElementh_e1_eta
 
MonitorElementh_e1_phi
 
MonitorElementh_e2_et
 
MonitorElementh_e2_eta
 
MonitorElementh_e2_phi
 
MonitorElementh_e_invWMass
 
MonitorElementh_ee_invMass
 
MonitorElementh_jet2_et
 
MonitorElementh_jet2_eta
 
MonitorElementh_jet2_phi
 
MonitorElementh_jet_count
 
MonitorElementh_jet_et
 
MonitorElementh_jet_eta
 
MonitorElementh_jet_phi
 
MonitorElementh_jet_pt
 
MonitorElementh_m1_eta
 
MonitorElementh_m1_phi
 
MonitorElementh_m1_pt
 
MonitorElementh_m2_eta
 
MonitorElementh_m2_phi
 
MonitorElementh_m2_pt
 
MonitorElementh_m_invWMass
 
MonitorElementh_met
 
MonitorElementh_met_phi
 
MonitorElementh_mumu_invMass
 
MonitorElementh_vertex_chi2
 
MonitorElementh_vertex_d0
 
MonitorElementh_vertex_number
 
MonitorElementh_vertex_numTrks
 
MonitorElementh_vertex_sumTrks
 
HLTConfigProvider hltConfigProvider_
 
bool isValidHltConfig_
 
std::string logTraceName
 
edm::InputTag theCaloMETCollectionLabel_
 
DQMStoretheDbe
 
std::vector< std::string > theElecTriggerPathToPass_
 
edm::InputTag theElectronCollectionLabel_
 
edm::InputTag theMuonCollectionLabel_
 
std::vector< std::string > theMuonTriggerPathToPass_
 
edm::InputTag thePFJetCollectionLabel_
 
edm::InputTag theTriggerResultsCollection_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

DQM offline for SMP V+Jets

Date:
2012/06/28 10:29:38
Revision:
1.12
Author
Valentina Gori, University of Firenze

Definition at line 27 of file EwkDQM.h.

Constructor & Destructor Documentation

EwkDQM::EwkDQM ( const edm::ParameterSet parameters)

Constructor.

Definition at line 51 of file EwkDQM.cc.

References edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), and cppFunctionSkipper::operator.

51  {
52  eJetMin_ = parameters.getUntrackedParameter<double>("EJetMin", 999999.);
53 
54  // riguardare questa sintassi
55  // Get parameters from configuration file
57  parameters.getParameter<std::vector<string> >("elecTriggerPathToPass");
59  parameters.getParameter<std::vector<string> >("muonTriggerPathToPass");
60  // eleTrigPathNames_ =
61  // parameters.getUntrackedParameter<std::vector<std::string> >("eleTrigPathNames");
62  // muTrigPathNames_ =
63  // parameters.getUntrackedParameter< std::vector<std::string> >("muTrigPathNames");
65  parameters.getParameter<InputTag>("triggerResultsCollection");
66  theMuonCollectionLabel_ = parameters.getParameter<InputTag>("muonCollection");
68  parameters.getParameter<InputTag>("electronCollection");
69  // theCaloJetCollectionLabel_ = parameters.getParameter<InputTag>("caloJetCollection");
71  parameters.getParameter<InputTag>("PFJetCollection");
72  theCaloMETCollectionLabel_ = parameters.getParameter<InputTag>("caloMETCollection");
73 
74  // just to initialize
75  isValidHltConfig_ = false;
76 
77  h_vertex_number = 0;
78  h_vertex_chi2 = 0;
79  h_vertex_numTrks = 0;
80  h_vertex_sumTrks = 0;
81  h_vertex_d0 = 0;
82 
83  h_jet_count = 0;
84  h_jet_et = 0;
85  h_jet_pt = 0;
86  h_jet_eta = 0;
87  h_jet_phi = 0;
88  h_jet2_et = 0;
89  // h_jet2_pt = 0;
90  h_jet2_eta = 0;
91  h_jet2_phi = 0;
92 
93  h_e1_et = 0;
94  h_e2_et = 0;
95  h_e1_eta = 0;
96  h_e2_eta = 0;
97  h_e1_phi = 0;
98  h_e2_phi = 0;
99 
100  h_m1_pt = 0;
101  h_m2_pt = 0;
102  h_m1_eta = 0;
103  h_m2_eta = 0;
104  h_m1_phi = 0;
105  h_m2_phi = 0;
106 
107  // h_t1_et = 0;
108  // h_t1_eta = 0;
109  // h_t1_phi = 0;
110 
111  h_met = 0;
112  h_met_phi = 0;
113 
114  h_e_invWMass = 0;
115  h_m_invWMass = 0;
116  h_mumu_invMass = 0;
117  h_ee_invMass = 0;
118 
120 }
MonitorElement * h_e1_phi
Definition: EwkDQM.h:98
MonitorElement * h_vertex_d0
Definition: EwkDQM.h:81
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::vector< std::string > theMuonTriggerPathToPass_
Definition: EwkDQM.h:64
MonitorElement * h_jet2_phi
Definition: EwkDQM.h:92
MonitorElement * h_m1_phi
Definition: EwkDQM.h:105
MonitorElement * h_m_invWMass
Definition: EwkDQM.h:116
MonitorElement * h_e1_eta
Definition: EwkDQM.h:96
MonitorElement * h_vertex_numTrks
Definition: EwkDQM.h:79
edm::InputTag theMuonCollectionLabel_
Definition: EwkDQM.h:68
MonitorElement * h_m1_pt
Definition: EwkDQM.h:101
edm::InputTag thePFJetCollectionLabel_
Definition: EwkDQM.h:71
MonitorElement * h_mumu_invMass
Definition: EwkDQM.h:117
bool isValidHltConfig_
Definition: EwkDQM.h:59
MonitorElement * h_jet_eta
Definition: EwkDQM.h:86
MonitorElement * h_jet_phi
Definition: EwkDQM.h:87
MonitorElement * h_e2_eta
Definition: EwkDQM.h:97
MonitorElement * h_m2_phi
Definition: EwkDQM.h:106
MonitorElement * h_e_invWMass
Definition: EwkDQM.h:115
std::vector< std::string > theElecTriggerPathToPass_
Definition: EwkDQM.h:63
edm::InputTag theCaloMETCollectionLabel_
Definition: EwkDQM.h:72
MonitorElement * h_vertex_sumTrks
Definition: EwkDQM.h:80
MonitorElement * h_e2_et
Definition: EwkDQM.h:95
MonitorElement * h_m1_eta
Definition: EwkDQM.h:103
MonitorElement * h_m2_eta
Definition: EwkDQM.h:104
DQMStore * theDbe
Definition: EwkDQM.h:54
MonitorElement * h_vertex_chi2
Definition: EwkDQM.h:78
double eJetMin_
Definition: EwkDQM.h:74
MonitorElement * h_ee_invMass
Definition: EwkDQM.h:118
MonitorElement * h_e2_phi
Definition: EwkDQM.h:99
MonitorElement * h_met
Definition: EwkDQM.h:112
MonitorElement * h_e1_et
Definition: EwkDQM.h:94
MonitorElement * h_jet_et
Definition: EwkDQM.h:84
edm::InputTag theTriggerResultsCollection_
Definition: EwkDQM.h:67
MonitorElement * h_met_phi
Definition: EwkDQM.h:113
MonitorElement * h_jet_pt
Definition: EwkDQM.h:85
MonitorElement * h_vertex_number
Definition: EwkDQM.h:77
MonitorElement * h_m2_pt
Definition: EwkDQM.h:102
MonitorElement * h_jet_count
Definition: EwkDQM.h:83
MonitorElement * h_jet2_et
Definition: EwkDQM.h:89
MonitorElement * h_jet2_eta
Definition: EwkDQM.h:91
edm::InputTag theElectronCollectionLabel_
Definition: EwkDQM.h:69
EwkDQM::~EwkDQM ( )
virtual

Destructor.

Definition at line 122 of file EwkDQM.cc.

122  {
123 }

Member Function Documentation

void EwkDQM::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Get the analysis.

Implements edm::EDAnalyzer.

Definition at line 247 of file EwkDQM.cc.

References calcDeltaPhi(), funct::cos(), reco::e1, reco::e2, reco::LeafCandidate::et(), reco::LeafCandidate::eta(), edm::Event::getByLabel(), i, getHLTprescales::index, edm::HandleBase::isValid(), j, metsig::jet, LogTrace, RPCpg::mu, reco::LeafCandidate::phi(), Geom::pi(), edm::Handle< T >::product(), reco::LeafCandidate::pt(), mathSSE::sqrt(), AlCaHLTBitMon_QueryRunRegistry::string, edm::TriggerNames::triggerName(), edm::Event::triggerNames(), trigNames, findQualityFiles::v, and GoodVertex_cfg::vertexCollection.

247  {
248  // short-circuit if hlt problems
249  if (!isValidHltConfig_)
250  return;
251 
252  LogTrace(logTraceName) << "Analysis of event # ";
253  // Did it pass certain HLT path?
254  Handle<TriggerResults> HLTresults;
255  iEvent.getByLabel(theTriggerResultsCollection_, HLTresults);
256  if (!HLTresults.isValid())
257  return;
258 
259  const edm::TriggerNames & trigNames = iEvent.triggerNames(*HLTresults);
260 
261  // a temporary, until we have a list of triggers of interest
262  std::vector<std::string> eleTrigPathNames;
263  std::vector<std::string> muTrigPathNames;
264 
265  // eleTrigPathNames.push_back(theElecTriggerPathToPass_);
266  // muTrigPathNames.push_back(theMuonTriggerPathToPass_);
267  // end of temporary
268 
269  bool passed_electron_HLT = false;
270  bool passed_muon_HLT = false;
271  for (unsigned int i = 0; i < HLTresults->size(); i++) {
272  const std::string trigName = trigNames.triggerName(i);
273  // check if triggerName matches electronPath
274  for (unsigned int index = 0;
275  index < theElecTriggerPathToPass_.size() && !passed_electron_HLT;
276  index++) {
277  // 0 if found, pos if not
278  size_t trigPath = trigName.find(theElecTriggerPathToPass_[index]);
279  if (trigPath == 0) {
280  // cout << "MuonTrigger passed (=trigName): " << trigName <<endl;
281  passed_electron_HLT = HLTresults->accept(i);
282  }
283  }
284  // check if triggerName matches muonPath
285  for (unsigned int index = 0;
286  index < theMuonTriggerPathToPass_.size() && !passed_muon_HLT;
287  index++) {
288  // 0 if found, pos if not
289  size_t trigPath = trigName.find(theMuonTriggerPathToPass_[index]);
290  if (trigPath == 0) {
291  // cout << "MuonTrigger passed (=trigName): " << trigName <<endl;
292  passed_muon_HLT = HLTresults->accept(i);
293  }
294  }
295  }
296 
297  // we are interested in events with a valid electron or muon
298  if (!(passed_electron_HLT || passed_muon_HLT))
299  return;
300 
302  // Vertex information
303  Handle<VertexCollection> vertexHandle;
304  iEvent.getByLabel("offlinePrimaryVertices", vertexHandle);
305  if (!vertexHandle.isValid())
306  return;
307  VertexCollection vertexCollection = *(vertexHandle.product());
308  VertexCollection::const_iterator v = vertexCollection.begin();
309  int vertex_number = vertexCollection.size();
310  double vertex_chi2 = v->normalizedChi2(); // v->chi2();
311  double vertex_d0 = sqrt(v->x()*v->x()+v->y()*v->y());
312  double vertex_numTrks = v->tracksSize();
313  double vertex_sumTrks = 0.0;
314  // std::cout << "vertex_d0=" << vertex_d0 << "\n";
315  // double vertex_ndof = v->ndof();cout << "ndof="<<vertex_ndof<<endl;
316  for (Vertex::trackRef_iterator vertex_curTrack = v->tracks_begin();
317  vertex_curTrack != v->tracks_end(); vertex_curTrack++)
318  vertex_sumTrks += (*vertex_curTrack)->pt();
319 
321  // Missing ET
322  Handle< View<MET> > caloMETCollection;
323  iEvent.getByLabel(theCaloMETCollectionLabel_, caloMETCollection);
324  if (!caloMETCollection.isValid())
325  return;
326  float missing_et = caloMETCollection->begin()->et();
327  float met_phi = caloMETCollection->begin()->phi();
328 
329 
331  // grab "gaussian sum fitting" electrons
332  Handle<GsfElectronCollection> electronCollection;
333  iEvent.getByLabel(theElectronCollectionLabel_, electronCollection);
334  if (!electronCollection.isValid())
335  return;
336 
337  // Find the highest and 2nd highest electron
338  float electron_et = -8.0;
339  float electron_eta = -8.0;
340  float electron_phi = -8.0;
341  float electron2_et = -9.0;
342  float electron2_eta = -9.0;
343  float electron2_phi = -9.0;
344  float ee_invMass = -9.0;
345  TLorentzVector e1, e2;
346 
347  // If it passed electron HLT and the collection was found, find electrons near Z mass
348  if (passed_electron_HLT) {
349  for (reco::GsfElectronCollection::const_iterator recoElectron = electronCollection->begin();
350  recoElectron != electronCollection->end(); recoElectron++) {
351  // Require electron to pass some basic cuts
352  if (recoElectron->et() < 20 || fabs(recoElectron->eta()) > 2.5)
353  continue;
354 
355  // Tighter electron cuts
356  if (recoElectron->deltaPhiSuperClusterTrackAtVtx() > 0.58 ||
357  recoElectron->deltaEtaSuperClusterTrackAtVtx() > 0.01 ||
358  recoElectron->sigmaIetaIeta() > 0.027)
359  continue;
360 
361  if (recoElectron->et() > electron_et) {
362  electron2_et = electron_et; // 2nd highest gets values from current highest
363  electron2_eta = electron_eta;
364  electron2_phi = electron_phi;
365  electron_et = recoElectron->et(); // 1st highest gets values from new highest
366  electron_eta = recoElectron->eta();
367  electron_phi = recoElectron->phi();
368  e1 = TLorentzVector(recoElectron->momentum().x(),
369  recoElectron->momentum().y(),
370  recoElectron->momentum().z(),
371  recoElectron->p());
372  } else if (recoElectron->et() > electron2_et) {
373  electron2_et = recoElectron->et();
374  electron2_eta = recoElectron->eta();
375  electron2_phi = recoElectron->phi();
376  e2 = TLorentzVector(recoElectron->momentum().x(),
377  recoElectron->momentum().y(),
378  recoElectron->momentum().z(),
379  recoElectron->p());
380  }
381  } // end of loop over electrons
382  if (electron2_et > 0.0) {
383  TLorentzVector pair = e1+e2;
384  ee_invMass = pair.M();
385  }
386  } // end of "are electrons valid"
388 
389 
390 
392  // Take the STA muon container
393  Handle<MuonCollection> muonCollection;
394  iEvent.getByLabel(theMuonCollectionLabel_, muonCollection);
395  if (!muonCollection.isValid())
396  return;
397 
398  // Find the highest pt muons
399  float mm_invMass = -9.0;
400  float muon_pt = -9.0;
401  float muon_eta = -9.0;
402  float muon_phi = -9.0;
403  float muon2_pt = -9.0;
404  float muon2_eta = -9.0;
405  float muon2_phi = -9.0;
406  TLorentzVector m1, m2;
407 
408  if (passed_muon_HLT) {
409  for (reco::MuonCollection::const_iterator recoMuon = muonCollection->begin();
410  recoMuon != muonCollection->end(); recoMuon++) {
411  // Require muon to pass some basic cuts
412  if (recoMuon->pt() < 20 || !recoMuon->isGlobalMuon())
413  continue;
414  // Some tighter muon cuts
415  if (recoMuon->globalTrack()->normalizedChi2() > 10)
416  continue;
417 
418  if (recoMuon->pt() > muon_pt) {
419  muon2_pt = muon_pt; // 2nd highest gets values from current highest
420  muon2_eta = muon_eta;
421  muon2_phi = muon_phi;
422  muon_pt = recoMuon->pt(); // 1st highest gets values from new highest
423  muon_eta = recoMuon->eta();
424  muon_phi = recoMuon->phi();
425  m1 = TLorentzVector(recoMuon->momentum().x(),
426  recoMuon->momentum().y(),
427  recoMuon->momentum().z(),
428  recoMuon->p());
429  } else if (recoMuon->pt() > muon2_pt) {
430  muon2_pt = recoMuon->pt();
431  muon2_eta = recoMuon->eta();
432  muon2_phi = recoMuon->phi();
433  m2 = TLorentzVector(recoMuon->momentum().x(),
434  recoMuon->momentum().y(),
435  recoMuon->momentum().z(),
436  recoMuon->p());
437  }
438  }
439  }
440  if (muon2_pt > 0.0) {
441  TLorentzVector pair = m1+m2;
442  mm_invMass = pair.M();
443  }
445 
446 
448  // Find the highest et jet
449 
450  // Handle<CaloJetCollection> caloJetCollection;
452  // iEvent.getByLabel (theCaloJetCollectionLabel,caloJetCollection);
453  iEvent.getByLabel(thePFJetCollectionLabel_, PFJetCollection);
454  // if ( !caloJetCollection.isValid() ) return;
455  if (!PFJetCollection.isValid())
456  return;
457 
458  unsigned int muonCollectionSize = muonCollection->size();
459  // unsigned int jetCollectionSize = jetCollection->size();
460  unsigned int PFJetCollectionSize = PFJetCollection->size();
461  int jet_count = 0;
462  // int LEADJET=-1; double max_pt=0;
463 
464 
465  float jet_et = -80.0;
466  float jet_pt = -80.0; // prova
467  float jet_eta = -80.0; // now USED
468  float jet_phi = -80.0; // now USED
469  float jet2_et = -90.0;
470  float jet2_eta = -90.0; // now USED
471  float jet2_phi = -90.0; // now USED
472  // for (CaloJetCollection::const_iterator i_calojet = caloJetCollection->begin();
473  // i_calojet != caloJetCollection->end(); i_calojet++) {
474  // for (PFJetCollection::const_iterator i_pfjet = PFJetCollection->begin();
475  // i_pfjet != PFJetCollection->end(); i_pfjet++) {
476  // float jet_current_et = i_calojet->et();
477  // float jet_current_et = i_pfjet->et(); // e` identico a jet.et()
478  // jet_count++;
479 
480  // cleaning: va messo prima del riempimento dell'istogramma // This is in order to use PFJets
481  for (unsigned int i = 0; i < PFJetCollectionSize; i++) {
482  const Jet& jet = PFJetCollection->at(i);
483  // la classe "jet" viene definita qui!!!
484  double minDistance = 99999;
485  for (unsigned int j = 0; j < muonCollectionSize; j++) {
486  const Muon& mu = muonCollection->at(j);
487  double distance = sqrt((mu.eta() - jet.eta()) * (mu.eta() - jet.eta()) +
488  (mu.phi() - jet.phi()) * (mu.phi() - jet.phi()));
489  if (minDistance > distance)
490  minDistance = distance;
491  }
492  if (minDistance < 0.3)
493  continue; // 0.3 is the isolation cone around the muon
494  // se la distanza muone-cono del jet e` minore di 0.3, passo avanti e non conteggio il mio jet
495 
496  // If it overlaps with ELECTRON, it is not a jet
497  if (electron_et > 0.0 &&
498  fabs(jet.eta() - electron_eta) < 0.2 &&
499  calcDeltaPhi(jet.phi(), electron_phi) < 0.2)
500  continue;
501  if (electron2_et > 0.0 &&
502  fabs(jet.eta() - electron2_eta) < 0.2 &&
503  calcDeltaPhi(jet.phi(), electron2_phi) < 0.2)
504  continue;
505 
506  // provo a cambiare la parte degli elettroni in modo simmetrico alla parte per i muoni
507 
508  // ...
509  // ...
510 
511 
512  // if it has too low Et, throw away
513  if (jet.et() < eJetMin_)
514  continue;
515  jet_count++;
516 
517  // ovvero: incrementa jet_count se:
518  // - non c'e un muone entro 0.3 di distanza dal cono del jet;
519  // - se il jet non si sovrappone ad un elettrone;
520  // - se l'energia trasversa e` maggiore della soglia impostata (15?)
521 
522  // if(jet.et()>max_pt) { LEADJET=i; max_pt=jet.et();}
523  // se l'energia del jet e` maggiore di max_pt, diventa "i"
524  // l'indice del jet piu` energetico e max_pt la sua energia
525 
526  // riguardare questo!!!
527  // fino ad ora, jet_et era inizializzato a -8.0
528  if (jet.et() > jet_et) {
529  jet2_et = jet_et; // 2nd highest jet gets et from current highest
530  // perche` prende l'energia del primo jet??
531  jet2_eta = jet_eta; // now USED
532  jet2_phi = jet_phi; // now USED
533  // jet_et = i_calojet->et(); // current highest jet gets
534  // et from the new highest
535  jet_et = jet.et(); // current highest jet gets et from the new highest
536  // ah, ok! lo riaggiorna solo dopo!
537  jet_pt = jet.pt(); // e` il pT del leading jet
538  jet_eta = jet.eta(); // now USED
539  jet_phi = jet.phi() * (Geom::pi() / 180.); // now USED
540  } else if (jet.et() > jet2_et) {
541  // jet2_et = i_calojet->et();
542  jet2_et = jet.et();
543  // jet2_eta = i_calojet->eta(); // UNUSED
544  // jet2_phi = i_calojet->phi(); // UNUSED
545  jet2_eta = jet.eta(); // now USED
546  jet2_phi = jet.phi(); // now USED
547  }
548  // questo elseif funziona
549  }
551 
552 
553 
555  // Fill Histograms //
557 
558  bool fill_e1 = false;
559  bool fill_e2 = false;
560  bool fill_m1 = false;
561  bool fill_m2 = false;
562  bool fill_met = false;
563 
564  // Was Z->ee found?
565  if (ee_invMass > 0.0) {
566  h_ee_invMass->Fill(ee_invMass);
567  fill_e1 = true;
568  fill_e2 = true;
569  }
570 
571  // Was Z->mu mu found?
572  if (mm_invMass > 0.0) {
573  h_mumu_invMass->Fill(mm_invMass);
574  fill_m1 = true;
575  fill_m2 = true;
576  h_jet2_et ->Fill(jet2_et);
577  }
578 
579  // Was W->e nu found?
580  if (electron_et > 0.0 && missing_et > 20.0) {
581  float dphiW = fabs(met_phi-electron_phi);
582  float W_mt_e = sqrt(2 * missing_et * electron_et * (1 - cos(dphiW)));
583  h_e_invWMass->Fill(W_mt_e);
584  fill_e1 = true;
585  fill_met = true;
586  }
587 
588  // Was W->mu nu found?
589  if (muon_pt > 0.0 && missing_et > 20.0) {
590  float dphiW = fabs(met_phi - muon_phi);
591  float W_mt_m = sqrt(2 * missing_et * muon_pt * (1 - cos(dphiW)));
592  h_m_invWMass->Fill(W_mt_m);
593  fill_m1 = true;
594  fill_met = true;
595  }
596 
597  if (jet_et > -10.0) {
598  h_jet_et->Fill(jet_et);
599  h_jet_count->Fill(jet_count);
600  }
601 
602  if (jet_pt > 0.) {
603  h_jet_pt->Fill(jet_pt);
604  }
605 
606  if (jet_eta > -50.) {
607  h_jet_eta->Fill(jet_eta);
608  }
609 
610  if (jet_phi > -10.) {
611  h_jet_phi->Fill(jet_phi);
612  }
613 
614  if (jet2_et > -10.0) {
615  h_jet2_et->Fill(jet2_et);
616  }
617 
618  // if (jet2_pt>0.) {
619  // h_jet2_pt ->Fill(jet2_pt);
620  // }
621 
622  if (jet2_eta > -50.) {
623  h_jet2_eta->Fill(jet2_eta);
624  }
625 
626  if (jet2_phi > -10.) {
627  h_jet2_phi->Fill(jet2_phi);
628  }
629 
630 
631 
632  if (fill_e1 || fill_m1) {
633  h_vertex_number->Fill(vertex_number);
634  h_vertex_chi2->Fill(vertex_chi2);
635  h_vertex_d0->Fill(vertex_d0);
636  h_vertex_numTrks->Fill(vertex_numTrks);
637  h_vertex_sumTrks->Fill(vertex_sumTrks);
638  }
639 
640  if (fill_e1) {
641  h_e1_et->Fill(electron_et);
642  h_e1_eta->Fill(electron_eta);
643  h_e1_phi->Fill(electron_phi);
644  }
645  if (fill_e2) {
646  h_e2_et->Fill(electron2_et);
647  h_e2_eta->Fill(electron2_eta);
648  h_e2_phi->Fill(electron2_phi);
649  }
650  if (fill_m1) {
651  h_m1_pt->Fill(muon_pt);
652  h_m1_eta->Fill(muon_eta);
653  h_m1_phi->Fill(muon_phi);
654  }
655  if (fill_m2) {
656  h_m2_pt->Fill(muon2_pt);
657  h_m2_eta->Fill(muon2_eta);
658  h_m2_phi->Fill(muon2_phi);
659  }
660  if (fill_met) {
661  h_met->Fill(missing_et);
662  h_met_phi->Fill(met_phi);
663  }
665 }
MonitorElement * h_e1_phi
Definition: EwkDQM.h:98
MonitorElement * h_vertex_d0
Definition: EwkDQM.h:81
virtual double et() const GCC11_FINAL
transverse energy
int i
Definition: DBlmapReader.cc:9
std::vector< std::string > theMuonTriggerPathToPass_
Definition: EwkDQM.h:64
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:207
MonitorElement * h_jet2_phi
Definition: EwkDQM.h:92
MonitorElement * h_m1_phi
Definition: EwkDQM.h:105
MonitorElement * h_m_invWMass
Definition: EwkDQM.h:116
MonitorElement * h_e1_eta
Definition: EwkDQM.h:96
MonitorElement * h_vertex_numTrks
Definition: EwkDQM.h:79
Base class for all types of Jets.
Definition: Jet.h:21
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
edm::InputTag theMuonCollectionLabel_
Definition: EwkDQM.h:68
MonitorElement * h_m1_pt
Definition: EwkDQM.h:101
edm::InputTag thePFJetCollectionLabel_
Definition: EwkDQM.h:71
MonitorElement * h_mumu_invMass
Definition: EwkDQM.h:117
tuple vertexCollection
bool isValidHltConfig_
Definition: EwkDQM.h:59
MonitorElement * h_jet_eta
Definition: EwkDQM.h:86
MonitorElement * h_jet_phi
Definition: EwkDQM.h:87
void Fill(long long x)
MonitorElement * h_e2_eta
Definition: EwkDQM.h:97
MonitorElement * h_m2_phi
Definition: EwkDQM.h:106
MonitorElement * h_e_invWMass
Definition: EwkDQM.h:115
virtual float phi() const GCC11_FINAL
momentum azimuthal angle
std::vector< std::string > theElecTriggerPathToPass_
Definition: EwkDQM.h:63
edm::InputTag theCaloMETCollectionLabel_
Definition: EwkDQM.h:72
MonitorElement * h_vertex_sumTrks
Definition: EwkDQM.h:80
T sqrt(T t)
Definition: SSEVec.h:48
std::string logTraceName
Definition: EwkDQM.h:56
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
MonitorElement * h_e2_et
Definition: EwkDQM.h:95
int j
Definition: DBlmapReader.cc:9
MonitorElement * h_m1_eta
Definition: EwkDQM.h:103
const int mu
Definition: Constants.h:23
MonitorElement * h_m2_eta
Definition: EwkDQM.h:104
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
#define LogTrace(id)
virtual float eta() const GCC11_FINAL
momentum pseudorapidity
MonitorElement * h_vertex_chi2
Definition: EwkDQM.h:78
static const char *const trigNames[]
Definition: EcalDumpRaw.cc:75
Float e1
Definition: deltaR.h:22
double eJetMin_
Definition: EwkDQM.h:74
MonitorElement * h_ee_invMass
Definition: EwkDQM.h:118
MonitorElement * h_e2_phi
Definition: EwkDQM.h:99
MonitorElement * h_met
Definition: EwkDQM.h:112
std::string const & triggerName(unsigned int index) const
Definition: TriggerNames.cc:27
MonitorElement * h_e1_et
Definition: EwkDQM.h:94
T const * product() const
Definition: Handle.h:74
Float e2
Definition: deltaR.h:23
MonitorElement * h_jet_et
Definition: EwkDQM.h:84
edm::InputTag theTriggerResultsCollection_
Definition: EwkDQM.h:67
std::vector< PFJet > PFJetCollection
collection of PFJet objects
double pi()
Definition: Pi.h:31
MonitorElement * h_met_phi
Definition: EwkDQM.h:113
std::vector< TrackBaseRef >::const_iterator trackRef_iterator
The iteratator for the vector&lt;TrackRef&gt;
Definition: Vertex.h:38
MonitorElement * h_jet_pt
Definition: EwkDQM.h:85
double calcDeltaPhi(double phi1, double phi2)
Definition: EwkDQM.cc:672
MonitorElement * h_vertex_number
Definition: EwkDQM.h:77
MonitorElement * h_m2_pt
Definition: EwkDQM.h:102
MonitorElement * h_jet_count
Definition: EwkDQM.h:83
MonitorElement * h_jet2_et
Definition: EwkDQM.h:89
MonitorElement * h_jet2_eta
Definition: EwkDQM.h:91
virtual float pt() const GCC11_FINAL
transverse momentum
edm::InputTag theElectronCollectionLabel_
Definition: EwkDQM.h:69
void EwkDQM::beginJob ( void  )
virtual

Inizialize parameters for histo binning.

Reimplemented from edm::EDAnalyzer.

Definition at line 126 of file EwkDQM.cc.

References LogTrace, and pi.

126  {
127  char chtitle[256] = "";
128  const size_t title_s = sizeof(chtitle);
129 
130  logTraceName = "EwkAnalyzer";
131 
132  LogTrace(logTraceName) << "Parameters initialization";
133  theDbe->setCurrentFolder("Physics/EwkDQM"); // Use folder with name of PAG
134 
135  const float pi = 4*atan(1);
136 
137  // Keep the number of plots and number of bins to a minimum!
138  h_vertex_number = theDbe->book1D("vertex_number",
139  "Number of event vertices in collection",
140  10, -0.5, 9.5);
141  h_vertex_chi2 = theDbe->book1D("vertex_chi2",
142  "Event Vertex #chi^{2}/n.d.o.f.",
143  20, 0.0, 2.0);
144  h_vertex_numTrks = theDbe->book1D("vertex_numTrks",
145  "Event Vertex, number of tracks",
146  20, -0.5, 59.5);
147  h_vertex_sumTrks = theDbe->book1D("vertex_sumTrks",
148  "Event Vertex, sum of track pt",
149  20, 0.0, 100.0);
150  h_vertex_d0 = theDbe->book1D("vertex_d0",
151  "Event Vertex d0", 20, 0.0, 0.05);
152 
153  snprintf(chtitle, title_s, "Number of %s (E_{T} > 15 GeV);Number of Jets",
155  h_jet_count = theDbe->book1D("jet_count", chtitle, 8, -0.5, 7.5);
156 
157  snprintf(chtitle, title_s, "Leading jet E_{T} (from %s);E_{T}(1^{st} jet) (GeV)",
159  h_jet_et = theDbe->book1D("jet_et", chtitle, 20, 0., 200.0);
160 
161  snprintf(chtitle, title_s, "Leading jet p_{T} (from %s);p_{T}(1^{st} jet) (GeV/c)",
163  h_jet_pt = theDbe->book1D("jet_pt", chtitle, 20, 0., 200.0);
164 
165  snprintf(chtitle, title_s, "Leading jet #eta (from %s); #eta (1^{st} jet)",
167  h_jet_eta = theDbe->book1D("jet_eta", chtitle, 20, -10., 10.0);
168  snprintf(chtitle, title_s, "Leading jet #phi (from %s); #phi(1^{st} jet)",
170  h_jet_phi = theDbe->book1D("jet_phi", chtitle, 22, -1.1*pi, 1.1*pi);
171 
172  snprintf(chtitle, title_s, "2^{nd} leading jet E_{T} (from %s);E_{T}(2^{nd} jet) (GeV)",
174  h_jet2_et = theDbe->book1D("jet2_et", chtitle, 20, 0., 200.0);
175  // snprintf(chtitle, title_s, "2^{nd} leading jet p_{T} (from %s);p_{T}(2^{nd} jet) (GeV/c)",
176  // thePFJetCollectionLabel_.label().data());
177  // h_jet2_pt = theDbe->book1D("jet2_pt", chtitle, 20, 0., 200.0);
178 
179  snprintf(chtitle, title_s, "2^{nd} leading jet #eta (from %s); #eta (2^{nd} jet)",
181  h_jet2_eta = theDbe->book1D("jet2_eta", chtitle, 20, -10., 10.0);
182 
183  snprintf(chtitle, title_s, "2^{nd} leading jet #phi (from %s); #phi(2^{nd} jet)",
185  h_jet2_phi = theDbe->book1D("jet2_phi", chtitle, 22, -1.1*pi, 1.1*pi);
186 
187  h_e1_et = theDbe->book1D("e1_et", "E_{T} of Leading Electron;E_{T} (GeV)",
188  20, 0.0, 100.0);
189  h_e2_et = theDbe->book1D("e2_et", "E_{T} of Second Electron;E_{T} (GeV)",
190  20, 0.0, 100.0);
191  h_e1_eta = theDbe->book1D("e1_eta", "#eta of Leading Electron;#eta",
192  20, -4.0, 4.0);
193  h_e2_eta = theDbe->book1D("e2_eta", "#eta of Second Electron;#eta",
194  20, -4.0, 4.0);
195  h_e1_phi = theDbe->book1D("e1_phi", "#phi of Leading Electron;#phi",
196  22, -1.1*pi, 1.1*pi);
197  h_e2_phi = theDbe->book1D("e2_phi", "#phi of Second Electron;#phi",
198  22, -1.1*pi, 1.1*pi);
199  h_m1_pt = theDbe->book1D("m1_pt", "p_{T} of Leading Muon;p_{T}(1^{st} #mu) (GeV)",
200  20, 0.0, 100.0);
201  h_m2_pt = theDbe->book1D("m2_pt", "p_{T} of Second Muon;p_{T}(2^{nd} #mu) (GeV)",
202  20, 0.0, 100.0);
203  h_m1_eta = theDbe->book1D("m1_eta", "#eta of Leading Muon;#eta(1^{st} #mu)",
204  20, -4.0, 4.0);
205  h_m2_eta = theDbe->book1D("m2_eta", "#eta of Second Muon;#eta(2^{nd} #mu)",
206  20, -4.0, 4.0);
207  h_m1_phi = theDbe->book1D("m1_phi", "#phi of Leading Muon;#phi(1^{st} #mu)",
208  20, (-1. - 1./10.)*pi, (1. + 1./10.)*pi);
209  h_m2_phi = theDbe->book1D("m2_phi", "#phi of Second Muon;#phi(2^{nd} #mu)",
210  20, (-1. - 1./10.)*pi, (1. + 1./10.)*pi);
211  // h_t1_et = theDbe->book1D("t1_et", "E_{T} of Leading Tau;E_{T} (GeV)",
212  // 20, 0.0 , 100.0);
213  // h_t1_eta = theDbe->book1D("t1_eta", "#eta of Leading Tau;#eta",
214  // 20, -4.0, 4.0);
215  // h_t1_phi = theDbe->book1D("t1_phi", "#phi of Leading Tau;#phi",
216  // 20, -4.0, 4.0);
217  snprintf(chtitle, title_s, "Missing E_{T} (%s); GeV",
219  h_met = theDbe->book1D("met", chtitle, 20, 0.0, 100);
220  h_met_phi = theDbe->book1D("met_phi", "Missing E_{T} #phi;#phi(MET)",
221  22, (-1. - 1./10.)*pi, (1. + 1./10.)*pi);
222 
223  h_e_invWMass = theDbe->book1D("we_invWMass", "W-> e #nu Transverse Mass;M_{T} (GeV)",
224  20, 0.0, 140.0);
225  h_m_invWMass = theDbe->book1D("wm_invWMass", "W-> #mu #nu Transverse Mass;M_{T} (GeV)",
226  20, 0.0, 140.0);
227  h_mumu_invMass = theDbe->book1D("z_mm_invMass", "#mu#mu Invariant Mass;InvMass (GeV)",
228  20, 40.0, 140.0);
229  h_ee_invMass = theDbe->book1D("z_ee_invMass", "ee Invariant Mass;InvMass (Gev)",
230  20, 40.0, 140.0);
231 }
MonitorElement * h_e1_phi
Definition: EwkDQM.h:98
MonitorElement * h_vertex_d0
Definition: EwkDQM.h:81
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
MonitorElement * h_jet2_phi
Definition: EwkDQM.h:92
MonitorElement * h_m1_phi
Definition: EwkDQM.h:105
MonitorElement * h_m_invWMass
Definition: EwkDQM.h:116
MonitorElement * h_e1_eta
Definition: EwkDQM.h:96
MonitorElement * h_vertex_numTrks
Definition: EwkDQM.h:79
MonitorElement * h_m1_pt
Definition: EwkDQM.h:101
edm::InputTag thePFJetCollectionLabel_
Definition: EwkDQM.h:71
MonitorElement * h_mumu_invMass
Definition: EwkDQM.h:117
MonitorElement * h_jet_eta
Definition: EwkDQM.h:86
MonitorElement * h_jet_phi
Definition: EwkDQM.h:87
MonitorElement * h_e2_eta
Definition: EwkDQM.h:97
MonitorElement * h_m2_phi
Definition: EwkDQM.h:106
MonitorElement * h_e_invWMass
Definition: EwkDQM.h:115
edm::InputTag theCaloMETCollectionLabel_
Definition: EwkDQM.h:72
MonitorElement * h_vertex_sumTrks
Definition: EwkDQM.h:80
std::string logTraceName
Definition: EwkDQM.h:56
MonitorElement * h_e2_et
Definition: EwkDQM.h:95
MonitorElement * h_m1_eta
Definition: EwkDQM.h:103
MonitorElement * h_m2_eta
Definition: EwkDQM.h:104
#define LogTrace(id)
DQMStore * theDbe
Definition: EwkDQM.h:54
MonitorElement * h_vertex_chi2
Definition: EwkDQM.h:78
MonitorElement * h_ee_invMass
Definition: EwkDQM.h:118
MonitorElement * h_e2_phi
Definition: EwkDQM.h:99
MonitorElement * h_met
Definition: EwkDQM.h:112
MonitorElement * h_e1_et
Definition: EwkDQM.h:94
std::string const & label() const
Definition: InputTag.h:42
MonitorElement * h_jet_et
Definition: EwkDQM.h:84
MonitorElement * h_met_phi
Definition: EwkDQM.h:113
MonitorElement * h_jet_pt
Definition: EwkDQM.h:85
MonitorElement * h_vertex_number
Definition: EwkDQM.h:77
MonitorElement * h_m2_pt
Definition: EwkDQM.h:102
MonitorElement * h_jet_count
Definition: EwkDQM.h:83
MonitorElement * h_jet2_et
Definition: EwkDQM.h:89
MonitorElement * h_jet2_eta
Definition: EwkDQM.h:91
double pi
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
void EwkDQM::beginRun ( const edm::Run theRun,
const edm::EventSetup theSetup 
)
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 236 of file EwkDQM.cc.

References AlCaHLTBitMon_QueryRunRegistry::string.

236  {
237  // passed as parameter to HLTConfigProvider::init(), not yet used
238  bool isConfigChanged = false;
239 
240  // isValidHltConfig_ used to short-circuit analyze() in case of problems
241  const std::string hltProcessName(theTriggerResultsCollection_.process());
242  isValidHltConfig_ = hltConfigProvider_.init(theRun, theSetup,
243  hltProcessName, isConfigChanged);
244 }
bool isValidHltConfig_
Definition: EwkDQM.h:59
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
edm::InputTag theTriggerResultsCollection_
Definition: EwkDQM.h:67
std::string const & process() const
Definition: InputTag.h:46
HLTConfigProvider hltConfigProvider_
Definition: EwkDQM.h:58
double EwkDQM::calcDeltaPhi ( double  phi1,
double  phi2 
)

Definition at line 672 of file EwkDQM.cc.

References SiPixelRawToDigiRegional_cfi::deltaPhi.

672  {
673  double deltaPhi = phi1 - phi2;
674 
675  if (deltaPhi < 0)
676  deltaPhi = -deltaPhi;
677 
678  if (deltaPhi > 3.1415926)
679  deltaPhi = 2 * 3.1415926 - deltaPhi;
680 
681  return deltaPhi;
682 }
void EwkDQM::endJob ( void  )
virtual

Save the histos.

Reimplemented from edm::EDAnalyzer.

Definition at line 668 of file EwkDQM.cc.

668 {}

Member Data Documentation

double EwkDQM::eJetMin_
private

Definition at line 74 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e1_et
private

Definition at line 94 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e1_eta
private

Definition at line 96 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e1_phi
private

Definition at line 98 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e2_et
private

Definition at line 95 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e2_eta
private

Definition at line 97 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e2_phi
private

Definition at line 99 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e_invWMass
private

Definition at line 115 of file EwkDQM.h.

MonitorElement* EwkDQM::h_ee_invMass
private

Definition at line 118 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet2_et
private

Definition at line 89 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet2_eta
private

Definition at line 91 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet2_phi
private

Definition at line 92 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_count
private

Definition at line 83 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_et
private

Definition at line 84 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_eta
private

Definition at line 86 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_phi
private

Definition at line 87 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_pt
private

Definition at line 85 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m1_eta
private

Definition at line 103 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m1_phi
private

Definition at line 105 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m1_pt
private

Definition at line 101 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m2_eta
private

Definition at line 104 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m2_phi
private

Definition at line 106 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m2_pt
private

Definition at line 102 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m_invWMass
private

Definition at line 116 of file EwkDQM.h.

MonitorElement* EwkDQM::h_met
private

Definition at line 112 of file EwkDQM.h.

MonitorElement* EwkDQM::h_met_phi
private

Definition at line 113 of file EwkDQM.h.

MonitorElement* EwkDQM::h_mumu_invMass
private

Definition at line 117 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_chi2
private

Definition at line 78 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_d0
private

Definition at line 81 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_number
private

Definition at line 77 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_numTrks
private

Definition at line 79 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_sumTrks
private

Definition at line 80 of file EwkDQM.h.

HLTConfigProvider EwkDQM::hltConfigProvider_
private

Definition at line 58 of file EwkDQM.h.

bool EwkDQM::isValidHltConfig_
private

Definition at line 59 of file EwkDQM.h.

std::string EwkDQM::logTraceName
private

Definition at line 56 of file EwkDQM.h.

edm::InputTag EwkDQM::theCaloMETCollectionLabel_
private

Definition at line 72 of file EwkDQM.h.

DQMStore* EwkDQM::theDbe
private

Definition at line 54 of file EwkDQM.h.

std::vector<std::string> EwkDQM::theElecTriggerPathToPass_
private

Definition at line 63 of file EwkDQM.h.

edm::InputTag EwkDQM::theElectronCollectionLabel_
private

Definition at line 69 of file EwkDQM.h.

edm::InputTag EwkDQM::theMuonCollectionLabel_
private

Definition at line 68 of file EwkDQM.h.

std::vector<std::string> EwkDQM::theMuonTriggerPathToPass_
private

Definition at line 64 of file EwkDQM.h.

edm::InputTag EwkDQM::thePFJetCollectionLabel_
private

Definition at line 71 of file EwkDQM.h.

edm::InputTag EwkDQM::theTriggerResultsCollection_
private

Definition at line 67 of file EwkDQM.h.