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
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) 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_
 
edm::EDGetTokenT< edm::View
< reco::MET > > 
theCaloMETCollectionToken_
 
DQMStoretheDbe
 
std::vector< std::string > theElecTriggerPathToPass_
 
edm::EDGetTokenT
< reco::GsfElectronCollection
theElectronCollectionLabel_
 
edm::EDGetTokenT
< reco::MuonCollection
theMuonCollectionLabel_
 
std::vector< std::string > theMuonTriggerPathToPass_
 
edm::InputTag thePFJetCollectionLabel_
 
edm::EDGetTokenT< edm::View
< reco::Jet > > 
thePFJetCollectionToken_
 
edm::InputTag theTriggerResultsCollection_
 
edm::EDGetTokenT
< edm::TriggerResults
theTriggerResultsToken_
 
edm::EDGetTokenT
< reco::VertexCollection
theVertexToken_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- 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::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

Author
Valentina Gori, University of Firenze

Definition at line 30 of file EwkDQM.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 44 of file EwkDQM.cc.

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

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

Destructor.

Definition at line 121 of file EwkDQM.cc.

121 {}

Member Function Documentation

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

Get the analysis.

Implements edm::EDAnalyzer.

Definition at line 244 of file EwkDQM.cc.

References calcDeltaPhi(), funct::cos(), reco::LeafCandidate::et(), reco::LeafCandidate::eta(), edm::Event::getByToken(), i, cmsHarvester::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.

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

Inizialize parameters for histo binning.

Reimplemented from edm::EDAnalyzer.

Definition at line 123 of file EwkDQM.cc.

References LogTrace, and pi.

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

Reimplemented from edm::EDAnalyzer.

Definition at line 234 of file EwkDQM.cc.

References AlCaHLTBitMon_QueryRunRegistry::string.

234  {
235  // passed as parameter to HLTConfigProvider::init(), not yet used
236  bool isConfigChanged = false;
237 
238  // isValidHltConfig_ used to short-circuit analyze() in case of problems
239  const std::string hltProcessName(theTriggerResultsCollection_.process());
240  isValidHltConfig_ = hltConfigProvider_.init(theRun, theSetup, hltProcessName,
241  isConfigChanged);
242 }
bool isValidHltConfig_
Definition: EwkDQM.h:60
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:59
double EwkDQM::calcDeltaPhi ( double  phi1,
double  phi2 
)

Definition at line 643 of file EwkDQM.cc.

References SiPixelRawToDigiRegional_cfi::deltaPhi.

643  {
644  double deltaPhi = phi1 - phi2;
645 
646  if (deltaPhi < 0) deltaPhi = -deltaPhi;
647 
648  if (deltaPhi > 3.1415926) deltaPhi = 2 * 3.1415926 - deltaPhi;
649 
650  return deltaPhi;
651 }
void EwkDQM::endJob ( void  )
virtual

Save the histos.

Reimplemented from edm::EDAnalyzer.

Definition at line 640 of file EwkDQM.cc.

640 {}

Member Data Documentation

double EwkDQM::eJetMin_
private

Definition at line 75 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e1_et
private

Definition at line 95 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e1_eta
private

Definition at line 97 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e1_phi
private

Definition at line 99 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e2_et
private

Definition at line 96 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e2_eta
private

Definition at line 98 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e2_phi
private

Definition at line 100 of file EwkDQM.h.

MonitorElement* EwkDQM::h_e_invWMass
private

Definition at line 116 of file EwkDQM.h.

MonitorElement* EwkDQM::h_ee_invMass
private

Definition at line 119 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet2_et
private

Definition at line 90 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet2_eta
private

Definition at line 92 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet2_phi
private

Definition at line 93 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_count
private

Definition at line 84 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_et
private

Definition at line 85 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_eta
private

Definition at line 87 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_phi
private

Definition at line 88 of file EwkDQM.h.

MonitorElement* EwkDQM::h_jet_pt
private

Definition at line 86 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m1_eta
private

Definition at line 104 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m1_phi
private

Definition at line 106 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m1_pt
private

Definition at line 102 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m2_eta
private

Definition at line 105 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m2_phi
private

Definition at line 107 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m2_pt
private

Definition at line 103 of file EwkDQM.h.

MonitorElement* EwkDQM::h_m_invWMass
private

Definition at line 117 of file EwkDQM.h.

MonitorElement* EwkDQM::h_met
private

Definition at line 113 of file EwkDQM.h.

MonitorElement* EwkDQM::h_met_phi
private

Definition at line 114 of file EwkDQM.h.

MonitorElement* EwkDQM::h_mumu_invMass
private

Definition at line 118 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_chi2
private

Definition at line 79 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_d0
private

Definition at line 82 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_number
private

Definition at line 78 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_numTrks
private

Definition at line 80 of file EwkDQM.h.

MonitorElement* EwkDQM::h_vertex_sumTrks
private

Definition at line 81 of file EwkDQM.h.

HLTConfigProvider EwkDQM::hltConfigProvider_
private

Definition at line 59 of file EwkDQM.h.

bool EwkDQM::isValidHltConfig_
private

Definition at line 60 of file EwkDQM.h.

std::string EwkDQM::logTraceName
private

Definition at line 57 of file EwkDQM.h.

edm::InputTag EwkDQM::theCaloMETCollectionLabel_
private

Definition at line 66 of file EwkDQM.h.

edm::EDGetTokenT<edm::View<reco::MET> > EwkDQM::theCaloMETCollectionToken_
private

Definition at line 72 of file EwkDQM.h.

DQMStore* EwkDQM::theDbe
private

Definition at line 55 of file EwkDQM.h.

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

Definition at line 63 of file EwkDQM.h.

edm::EDGetTokenT<reco::GsfElectronCollection> EwkDQM::theElectronCollectionLabel_
private

Definition at line 70 of file EwkDQM.h.

edm::EDGetTokenT<reco::MuonCollection> EwkDQM::theMuonCollectionLabel_
private

Definition at line 69 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 65 of file EwkDQM.h.

edm::EDGetTokenT<edm::View<reco::Jet> > EwkDQM::thePFJetCollectionToken_
private

Definition at line 71 of file EwkDQM.h.

edm::InputTag EwkDQM::theTriggerResultsCollection_
private

Definition at line 67 of file EwkDQM.h.

edm::EDGetTokenT<edm::TriggerResults> EwkDQM::theTriggerResultsToken_
private

Definition at line 68 of file EwkDQM.h.

edm::EDGetTokenT<reco::VertexCollection> EwkDQM::theVertexToken_
private

Definition at line 73 of file EwkDQM.h.