CMS 3D CMS Logo

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

#include <SMPDQM.h>

Inheritance diagram for SMPDQM:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 SMPDQM (const edm::ParameterSet &)
 
 ~SMPDQM () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Protected Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Member Functions

void bookHistograms (DQMStore::IBooker &bei, edm::Run const &, edm::EventSetup const &) override
 
void bookHistos (DQMStore *bei)
 

Private Attributes

MonitorElementdetajj
 
MonitorElementdetall
 
MonitorElementdphi_lep1jet1
 
MonitorElementdphi_lep2jet1
 
MonitorElementdphi_lepjet1
 
MonitorElementdphi_lepMET
 
MonitorElementdphill
 
edm::EDGetTokenT
< reco::GsfElectronCollection
elecs_
 
MonitorElementelIso_cal
 
MonitorElementelIso_CombRelIso
 
MonitorElementelIso_trk
 
MonitorElementeta_elecs
 
MonitorElementeta_muons
 
MonitorElementetall
 
MonitorElementHoverE_elecs
 
MonitorElementisGlobalmuon
 
MonitorElementisPFmuon
 
MonitorElementisStandalonemuon
 
MonitorElementisTrackermuon
 
edm::EDGetTokenT< edm::View
< reco::PFJet > > 
jets_
 
MonitorElementmass_lepMET
 
MonitorElementMET
 
MonitorElementMETphi
 
std::vector< edm::EDGetTokenT
< edm::View< reco::MET > > > 
mets_
 
MonitorElementmjj
 
MonitorElementmll
 
MonitorElementmuIso_CombRelIso03
 
MonitorElementmuIso_TrackerBased03
 
edm::EDGetTokenT
< reco::MuonCollection
muons_
 
MonitorElementNelecs
 
MonitorElementNmuons
 
MonitorElementNPV
 
MonitorElementPFJeteta
 
MonitorElementPFJetMulti
 
MonitorElementPFJetphi
 
MonitorElementPFJetpt
 
MonitorElementPFJetRapidity
 
MonitorElementphi_elecs
 
MonitorElementphi_muons
 
MonitorElementpt_elecs
 
MonitorElementpt_lepMET
 
MonitorElementpt_muons
 
MonitorElementptll
 
edm::EDGetTokenT< edm::View
< reco::Vertex > > 
pvs_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T...>
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T...>
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (edm::ParameterSet const &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 77 of file SMPDQM.h.

Constructor & Destructor Documentation

SMPDQM::SMPDQM ( const edm::ParameterSet iConfig)

Definition at line 11 of file SMPDQM.cc.

References edm::ParameterSet::getParameter(), and GlobalPosition_Frontier_DevDB_cff::tag.

11  {
12  //now do what ever initialization is needed
13  muons_ = consumes<reco::MuonCollection>(iConfig.getParameter<edm::InputTag>("muonCollection"));
14  pvs_ = consumes<edm::View<reco::Vertex>>(iConfig.getParameter<edm::InputTag>("pvs"));
15 
16  elecs_ = consumes<reco::GsfElectronCollection>(iConfig.getParameter<edm::InputTag>("elecCollection"));
17  jets_ = consumes<edm::View<reco::PFJet>>(iConfig.getParameter<edm::InputTag>("jets"));
18 
19  for (edm::InputTag const& tag : iConfig.getParameter<std::vector<edm::InputTag>>("mets"))
20  mets_.push_back(consumes<edm::View<reco::MET>>(tag));
21 }
edm::EDGetTokenT< edm::View< reco::Vertex > > pvs_
Definition: SMPDQM.h:91
std::vector< edm::EDGetTokenT< edm::View< reco::MET > > > mets_
Definition: SMPDQM.h:93
edm::EDGetTokenT< reco::GsfElectronCollection > elecs_
Definition: SMPDQM.h:90
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::EDGetTokenT< edm::View< reco::PFJet > > jets_
Definition: SMPDQM.h:92
edm::EDGetTokenT< reco::MuonCollection > muons_
Definition: SMPDQM.h:89
SMPDQM::~SMPDQM ( )
override

Definition at line 23 of file SMPDQM.cc.

23  {
24  // do anything here that needs to be done at desctruction time
25  // (e.g. close files, deallocate resources etc.)
26 }

Member Function Documentation

void SMPDQM::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 79 of file SMPDQM.cc.

References funct::abs(), edm::View< T >::begin(), HLT_FULL_cff::DeltaPhi, HLT_FULL_cff::DeltaR, reco::GsfElectron::IsolationVariables::ecalRecHitSumEt, reco::MuonIsolation::emEt, edm::HandleBase::failedToGet(), edm::Event::getByToken(), reco::MuonIsolation::hadEt, reco::GsfElectron::IsolationVariables::hcalRecHitSumEt, reco::MuonIsolation::hoEt, mps_fire::i, dqmiolumiharvest::j, metsig::jet, fwrapper::jets, isotrackApplyRegressor::k, objects.METAnalyzer::met, RPCpg::mu, Mu, patZpeak::muons, njet, colinearityKinematic::Phi, MetAnalyzer::pv(), RecoPFJets_cff::recoPFJets, reco::MuonIsolation::sumPt, groupFilesInBlocks::temp, reco::GsfElectron::IsolationVariables::tkSumPt, HLT_FULL_cff::track, and trackerHitRTTI::vector.

79  {
80  std::vector<TLorentzVector> recoPFJets;
81  recoPFJets.clear();
82  TLorentzVector imet;
83  imet.Clear();
84  std::vector<TLorentzVector> selected_recoPFJets;
85  selected_recoPFJets.clear();
86  std::vector<TLorentzVector> selected_lep;
87  selected_lep.clear();
88 
89  for (std::vector<edm::EDGetTokenT<edm::View<reco::MET>>>::const_iterator met_ = mets_.begin(); met_ != mets_.end();
90  ++met_) {
92  if (!iEvent.getByToken(*met_, met))
93  continue;
94  if (met->begin() != met->end()) {
95  MET->Fill(met->begin()->et());
96  METphi->Fill(met->begin()->phi());
97  imet.SetPtEtaPhiM(met->begin()->et(), 0., met->begin()->phi(), 0.0);
98  }
99  }
100 
101  // Muons
102 
104  if (!iEvent.getByToken(pvs_, pvs)) {
105  return;
106  }
107 
108  unsigned int pvMult = 0;
109 
110  for (edm::View<reco::Vertex>::const_iterator pv = pvs->begin(); pv != pvs->end(); ++pv) {
111  if (pv->position().Rho() < 2 && abs(pv->position().z()) <= 24. && pv->ndof() > 4 && !pv->isFake()) {
112  pvMult++;
113  }
114  }
115  NPV->Fill(pvMult);
116 
118  iEvent.getByToken(muons_, muons);
119  reco::MuonCollection::const_iterator mu;
120  if (!muons.failedToGet()) {
121  Nmuons->Fill(muons->size());
122 
123  for (mu = muons->begin(); mu != muons->end(); ++mu) {
124  if (mu->pt() < 3.0)
125  continue;
126  TLorentzVector Mu;
127  Mu.SetPtEtaPhiM(mu->pt(), mu->eta(), mu->phi(), 0.0);
128  selected_lep.push_back(Mu);
129  pt_muons->Fill(mu->pt());
130  eta_muons->Fill(mu->eta());
131  phi_muons->Fill(mu->phi());
132  isGlobalmuon->Fill(mu->isGlobalMuon());
133  isTrackermuon->Fill(mu->isTrackerMuon());
134  isStandalonemuon->Fill(mu->isStandAloneMuon());
135  isPFmuon->Fill(mu->isPFMuon());
136 
137  reco::MuonIsolation muIso03 = mu->isolationR03();
138  double muonCombRelIso = 1.;
139 
140  muonCombRelIso = (muIso03.emEt + muIso03.hadEt + muIso03.hoEt + muIso03.sumPt) / mu->pt();
141 
142  muIso_TrackerBased03->Fill(muIso03.sumPt / mu->pt());
143  muIso_CombRelIso03->Fill(muonCombRelIso);
144 
145  } //size of muons
146 
147  } // muons
148 
149  // electrons
150 
152  iEvent.getByToken(elecs_, elecs);
153  reco::GsfElectronCollection::const_iterator elec;
154 
155  if (!elecs.failedToGet()) {
156  Nelecs->Fill(elecs->size());
157 
158  for (elec = elecs->begin(); elec != elecs->end(); ++elec) {
159  if (elec->pt() < 5.0)
160  continue;
161  TLorentzVector El;
162  El.SetPtEtaPhiM(elec->pt(), elec->eta(), elec->phi(), 0.0);
163  selected_lep.push_back(El);
164 
165  HoverE_elecs->Fill(elec->hcalOverEcal());
166  pt_elecs->Fill(elec->pt());
167  eta_elecs->Fill(elec->eta());
168  phi_elecs->Fill(elec->phi());
169 
170  reco::GsfTrackRef track = elec->gsfTrack();
171  reco::GsfElectron::IsolationVariables elecIso = elec->dr03IsolationVariables();
172 
173  double elecCombRelIso = 1.;
174 
175  elecCombRelIso = (elecIso.ecalRecHitSumEt + elecIso.hcalRecHitSumEt[0] + elecIso.tkSumPt) / elec->pt();
176  elIso_CombRelIso->Fill(elecCombRelIso);
177  elIso_cal->Fill(elecIso.ecalRecHitSumEt);
178  elIso_trk->Fill(elecIso.tkSumPt);
179  }
180 
181  } // electrons
182  // jets
183 
185  if (!iEvent.getByToken(jets_, jets)) {
186  return;
187  }
188 
189  for (edm::View<reco::PFJet>::const_iterator jet = jets->begin(); jet != jets->end(); ++jet) {
190  if (jet->pt() < 15.0)
191  continue;
192  TLorentzVector ijet;
193  ijet.SetPtEtaPhiM(jet->pt(), jet->eta(), jet->phi(), jet->mass());
194  recoPFJets.push_back(ijet);
195  }
196 
197  std::sort(recoPFJets.begin(), recoPFJets.end(), SortByPt());
198  std::sort(selected_lep.begin(), selected_lep.end(), SortByPt());
199 
200  for (unsigned int i = 0; i < recoPFJets.size(); i++) {
201  bool goodjet = false;
202  for (unsigned int j = 0; j < selected_lep.size(); j++) {
203  if (recoPFJets[i].DeltaR(selected_lep[j]) > 0.4) {
204  goodjet = true;
205  continue;
206  } else {
207  goodjet = false;
208  break;
209  }
210  }
211  if (goodjet) {
212  TLorentzVector temp;
213  temp.Clear();
214  temp.SetPtEtaPhiM(recoPFJets[i].Pt(), recoPFJets[i].Eta(), recoPFJets[i].Phi(), recoPFJets[i].M());
215  selected_recoPFJets.push_back(temp);
216  }
217  }
218 
219  std::sort(selected_recoPFJets.begin(), selected_recoPFJets.end(), SortByPt()); // for safety
220  int njet = 0;
221  for (unsigned int k = 0; k < selected_recoPFJets.size(); k++) {
222  if (k > 4)
223  break;
224  else {
225  njet++;
226  PFJetpt->Fill(selected_recoPFJets.at(k).Pt());
227  PFJeteta->Fill(selected_recoPFJets.at(k).Eta());
228  PFJetphi->Fill(selected_recoPFJets.at(k).Phi());
229  PFJetRapidity->Fill(selected_recoPFJets.at(k).Rapidity());
230  }
231  }
232  PFJetMulti->Fill(njet);
233 
234  // now we have selected jet and lepton collections
235 
236  if (selected_lep.size() > 1) {
237  detall->Fill(selected_lep[0].Eta() - selected_lep[1].Eta());
238  dphill->Fill(selected_lep[0].DeltaPhi(selected_lep[1]));
239  mll->Fill((selected_lep[0] + selected_lep[1]).M());
240  ptll->Fill((selected_lep[0] + selected_lep[1]).Pt());
241  etall->Fill((selected_lep[0] + selected_lep[1]).Eta());
242  if (!selected_recoPFJets.empty()) {
243  dphi_lep1jet1->Fill(selected_recoPFJets[0].DeltaPhi(selected_lep[0]));
244  dphi_lep2jet1->Fill(selected_recoPFJets[0].DeltaPhi(selected_lep[1]));
245  }
246  }
247 
248  else if (selected_lep.size() == 1) {
249  dphi_lepMET->Fill(selected_lep[0].DeltaPhi(imet));
250  mass_lepMET->Fill((selected_lep[0] + imet).M());
251  pt_lepMET->Fill((selected_lep[0] + imet).Pt());
252  if (!selected_recoPFJets.empty()) {
253  dphi_lepjet1->Fill(selected_recoPFJets[0].DeltaPhi(selected_lep[0]));
254  }
255  } // W case
256 
257  else {
258  // std::cout << "zero lepton case" << endl;
259  }
260  if (selected_recoPFJets.size() > 1) {
261  detajj->Fill(abs(selected_recoPFJets[0].Eta() - selected_recoPFJets[1].Eta()));
262  mjj->Fill((selected_recoPFJets[0] + selected_recoPFJets[1]).M());
263  }
264 
265 } // analyze
MonitorElement * phi_elecs
Definition: SMPDQM.h:118
MonitorElement * mjj
Definition: SMPDQM.h:128
float hadEt
hcal sum-Et
Definition: MuonIsolation.h:8
std::array< float, 7 > hcalRecHitSumEt
Definition: GsfElectron.h:540
MonitorElement * dphill
Definition: SMPDQM.h:136
edm::EDGetTokenT< edm::View< reco::Vertex > > pvs_
Definition: SMPDQM.h:91
float sumPt
sum-pt of tracks
Definition: MuonIsolation.h:6
MonitorElement * isPFmuon
Definition: SMPDQM.h:111
MonitorElement * phi_muons
Definition: SMPDQM.h:105
std::vector< edm::EDGetTokenT< edm::View< reco::MET > > > mets_
Definition: SMPDQM.h:93
MonitorElement * detall
Definition: SMPDQM.h:135
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
MonitorElement * pt_elecs
Definition: SMPDQM.h:116
MonitorElement * HoverE_elecs
Definition: SMPDQM.h:115
MonitorElement * isStandalonemuon
Definition: SMPDQM.h:110
MonitorElement * PFJetRapidity
Definition: SMPDQM.h:127
MonitorElement * detajj
Definition: SMPDQM.h:129
int njet
Definition: HydjetWrapper.h:89
MonitorElement * dphi_lepjet1
Definition: SMPDQM.h:141
MonitorElement * eta_muons
Definition: SMPDQM.h:104
void Fill(long long x)
MonitorElement * dphi_lep2jet1
Definition: SMPDQM.h:143
MonitorElement * PFJeteta
Definition: SMPDQM.h:124
MonitorElement * ptll
Definition: SMPDQM.h:139
MonitorElement * eta_elecs
Definition: SMPDQM.h:117
Definition: MET.h:41
MonitorElement * muIso_CombRelIso03
Definition: SMPDQM.h:106
MonitorElement * etall
Definition: SMPDQM.h:138
edm::EDGetTokenT< reco::GsfElectronCollection > elecs_
Definition: SMPDQM.h:90
MonitorElement * NPV
Definition: SMPDQM.h:98
vector< PseudoJet > jets
float emEt
ecal sum-Et
Definition: MuonIsolation.h:7
MonitorElement * elIso_trk
Definition: SMPDQM.h:120
MonitorElement * pt_lepMET
Definition: SMPDQM.h:134
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
float hoEt
ho sum-Et
Definition: MuonIsolation.h:9
const int mu
Definition: Constants.h:22
MonitorElement * elIso_cal
Definition: SMPDQM.h:119
MonitorElement * pt_muons
Definition: SMPDQM.h:103
MonitorElement * elIso_CombRelIso
Definition: SMPDQM.h:121
bool failedToGet() const
Definition: HandleBase.h:72
MonitorElement * isGlobalmuon
Definition: SMPDQM.h:108
MonitorElement * PFJetphi
Definition: SMPDQM.h:125
MonitorElement * dphi_lep1jet1
Definition: SMPDQM.h:142
Definition: L1GtObject.h:29
MonitorElement * mass_lepMET
Definition: SMPDQM.h:133
MonitorElement * Nelecs
Definition: SMPDQM.h:114
tuple muons
Definition: patZpeak.py:39
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:86
MonitorElement * mll
Definition: SMPDQM.h:137
MonitorElement * PFJetpt
Definition: SMPDQM.h:123
MonitorElement * PFJetMulti
Definition: SMPDQM.h:126
edm::EDGetTokenT< edm::View< reco::PFJet > > jets_
Definition: SMPDQM.h:92
MonitorElement * dphi_lepMET
Definition: SMPDQM.h:132
MonitorElement * isTrackermuon
Definition: SMPDQM.h:109
MonitorElement * muIso_TrackerBased03
Definition: SMPDQM.h:112
MonitorElement * METphi
Definition: SMPDQM.h:101
edm::EDGetTokenT< reco::MuonCollection > muons_
Definition: SMPDQM.h:89
MonitorElement * Nmuons
Definition: SMPDQM.h:107
void SMPDQM::bookHistograms ( DQMStore::IBooker bei,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprivatevirtual

Implements DQMEDAnalyzer.

Definition at line 28 of file SMPDQM.cc.

References dqm::implementation::IBooker::book1D(), and dqm::implementation::NavigatorBase::setCurrentFolder().

28  {
29  bei.setCurrentFolder("Physics/SMP");
30 
31  NPV = bei.book1D("NPV", "Number of primary vertices", 40, 0., 80.);
32  MET = bei.book1D("MET", "MET", 100, 0.0, 200);
33  METphi = bei.book1D("METphi", "#phi(MET)", 50, -3.14, 3.14);
34 
35  pt_muons = bei.book1D("pt_muons", "p_{T}(muons)", 40, 0., 200.);
36  eta_muons = bei.book1D("eta_muons", "#eta(muons)", 50, -5., 5.);
37  phi_muons = bei.book1D("phi_muons", "#phi(muons)", 32, -3.2, 3.2);
38  muIso_CombRelIso03 = bei.book1D("muIso_CombRelIso03", "Iso_{rel}^{#mu}", 20, 0., 1.);
39  Nmuons = bei.book1D("Nmuons", "Number of muons", 20, 0., 10.);
40  isGlobalmuon = bei.book1D("isGlobalmuon", "isGlobalmuon", 2, 0, 1);
41  isTrackermuon = bei.book1D("isTrackermuon", "isTrackermuon", 2, 0, 1);
42  isStandalonemuon = bei.book1D("isStandalonemuon", "isStandalonemuon", 2, 0, 1);
43  isPFmuon = bei.book1D("isPFmuon", "isPFmuon", 2, 0, 1);
44  muIso_TrackerBased03 = bei.book1D("muIso_TrackerBased03", "Iso_{trk03}^{#mu}", 20, 0, 10);
45 
46  Nelecs = bei.book1D("Nelecs", "Number of electrons", 20, 0., 10.);
47  HoverE_elecs = bei.book1D("HoverE_elecs", "HoverE", 50, 0., 1.);
48  pt_elecs = bei.book1D("pt_elecs", "p_{T}(elecs)", 40, 0., 200.);
49  eta_elecs = bei.book1D("eta_elecs", "#eta(elecs)", 50, -5., 5.);
50  phi_elecs = bei.book1D("phi_elecs", "#phielecs)", 32, -3.2, 3.2);
51  elIso_cal = bei.book1D("elIso_cal", "Iso_{cal}^{el}", 21, -1., 20.);
52  elIso_trk = bei.book1D("elIso_trk", "Iso_{trk}^{el}", 21, -2., 40.);
53  elIso_CombRelIso = bei.book1D("elIso_CombRelIso", "Iso_{rel}^{el}", 20, 0., 1.);
54 
55  PFJetpt = bei.book1D("PFJetpt", "p_{T}(jets)", 100, 0.0, 100);
56  PFJeteta = bei.book1D("PFJeteta", "#eta(jets)", 50, -2.5, 2.5);
57  PFJetphi = bei.book1D("PFJetphi", "#phi(jets)", 50, -3.14, 3.14);
58  PFJetMulti = bei.book1D("PFJetMulti", "jet multiplicity", 5, -0.5, 4.5);
59  PFJetRapidity = bei.book1D("PFJetRapidity", "y(jets)", 50, -6.0, 6.0);
60  mjj = bei.book1D("mjj", "m_{jj}", 100, 0, 1000);
61  detajj = bei.book1D("detajj", "#Delta#etajj", 20, 0, 5);
62 
63  dphi_lepMET = bei.book1D("dphi_lepMET", "#Delta#phi(lep,MET)", 60, -3.2, 3.2);
64  mass_lepMET = bei.book1D("mass_lepMET", "m(lep,MET)", 200, 0, 200);
65  pt_lepMET = bei.book1D("pt_lepMET", "p_{T}(lep,MET)", 200, 0, 200);
66  detall = bei.book1D("detall", "#Delta#etall", 20, -5, 5);
67  dphill = bei.book1D("dphill", "#Delta#phill", 20, -6.4, 6.4);
68  mll = bei.book1D("mll", "mll", 200, 0, 200);
69  etall = bei.book1D("etall", "#Delta#etall", 60, -6, 6);
70  ptll = bei.book1D("ptll", "p_{T}ll", 200, 0, 200);
71  mjj = bei.book1D("mjj", "mjj", 100, 0, 1000);
72  detajj = bei.book1D("detajj", "#Delta#etajj", 20, 0, 5);
73 
74  dphi_lepjet1 = bei.book1D("dphi_lepjet1", "#Delta#phi(lep,jet1)", 60, -3.2, 3.2);
75 
76  dphi_lep1jet1 = bei.book1D("dphi_lep1jet1", "#Delta#phi(lep1,jet1)", 60, -3.2, 3.2);
77  dphi_lep2jet1 = bei.book1D("dphi_lep2jet1", "#Delta#phi(lep2,jet1)", 60, -3.2, 3.2);
78 }
MonitorElement * phi_elecs
Definition: SMPDQM.h:118
MonitorElement * mjj
Definition: SMPDQM.h:128
MonitorElement * dphill
Definition: SMPDQM.h:136
MonitorElement * isPFmuon
Definition: SMPDQM.h:111
MonitorElement * phi_muons
Definition: SMPDQM.h:105
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MonitorElement * detall
Definition: SMPDQM.h:135
MonitorElement * pt_elecs
Definition: SMPDQM.h:116
MonitorElement * HoverE_elecs
Definition: SMPDQM.h:115
MonitorElement * isStandalonemuon
Definition: SMPDQM.h:110
MonitorElement * PFJetRapidity
Definition: SMPDQM.h:127
MonitorElement * detajj
Definition: SMPDQM.h:129
MonitorElement * dphi_lepjet1
Definition: SMPDQM.h:141
MonitorElement * eta_muons
Definition: SMPDQM.h:104
MonitorElement * dphi_lep2jet1
Definition: SMPDQM.h:143
MonitorElement * PFJeteta
Definition: SMPDQM.h:124
MonitorElement * ptll
Definition: SMPDQM.h:139
MonitorElement * eta_elecs
Definition: SMPDQM.h:117
Definition: MET.h:41
MonitorElement * muIso_CombRelIso03
Definition: SMPDQM.h:106
MonitorElement * etall
Definition: SMPDQM.h:138
MonitorElement * NPV
Definition: SMPDQM.h:98
MonitorElement * elIso_trk
Definition: SMPDQM.h:120
MonitorElement * pt_lepMET
Definition: SMPDQM.h:134
MonitorElement * elIso_cal
Definition: SMPDQM.h:119
MonitorElement * pt_muons
Definition: SMPDQM.h:103
MonitorElement * elIso_CombRelIso
Definition: SMPDQM.h:121
MonitorElement * isGlobalmuon
Definition: SMPDQM.h:108
MonitorElement * PFJetphi
Definition: SMPDQM.h:125
MonitorElement * dphi_lep1jet1
Definition: SMPDQM.h:142
MonitorElement * mass_lepMET
Definition: SMPDQM.h:133
MonitorElement * Nelecs
Definition: SMPDQM.h:114
MonitorElement * mll
Definition: SMPDQM.h:137
MonitorElement * PFJetpt
Definition: SMPDQM.h:123
MonitorElement * PFJetMulti
Definition: SMPDQM.h:126
MonitorElement * dphi_lepMET
Definition: SMPDQM.h:132
MonitorElement * isTrackermuon
Definition: SMPDQM.h:109
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * muIso_TrackerBased03
Definition: SMPDQM.h:112
MonitorElement * METphi
Definition: SMPDQM.h:101
MonitorElement * Nmuons
Definition: SMPDQM.h:107
void SMPDQM::bookHistos ( DQMStore bei)
private

Member Data Documentation

MonitorElement* SMPDQM::detajj
private

Definition at line 129 of file SMPDQM.h.

MonitorElement* SMPDQM::detall
private

Definition at line 135 of file SMPDQM.h.

MonitorElement* SMPDQM::dphi_lep1jet1
private

Definition at line 142 of file SMPDQM.h.

MonitorElement* SMPDQM::dphi_lep2jet1
private

Definition at line 143 of file SMPDQM.h.

MonitorElement* SMPDQM::dphi_lepjet1
private

Definition at line 141 of file SMPDQM.h.

MonitorElement* SMPDQM::dphi_lepMET
private

Definition at line 132 of file SMPDQM.h.

MonitorElement* SMPDQM::dphill
private

Definition at line 136 of file SMPDQM.h.

Definition at line 90 of file SMPDQM.h.

MonitorElement* SMPDQM::elIso_cal
private

Definition at line 119 of file SMPDQM.h.

MonitorElement* SMPDQM::elIso_CombRelIso
private

Definition at line 121 of file SMPDQM.h.

MonitorElement* SMPDQM::elIso_trk
private

Definition at line 120 of file SMPDQM.h.

MonitorElement* SMPDQM::eta_elecs
private

Definition at line 117 of file SMPDQM.h.

MonitorElement* SMPDQM::eta_muons
private

Definition at line 104 of file SMPDQM.h.

MonitorElement* SMPDQM::etall
private

Definition at line 138 of file SMPDQM.h.

MonitorElement* SMPDQM::HoverE_elecs
private

Definition at line 115 of file SMPDQM.h.

MonitorElement* SMPDQM::isGlobalmuon
private

Definition at line 108 of file SMPDQM.h.

MonitorElement* SMPDQM::isPFmuon
private

Definition at line 111 of file SMPDQM.h.

MonitorElement* SMPDQM::isStandalonemuon
private

Definition at line 110 of file SMPDQM.h.

MonitorElement* SMPDQM::isTrackermuon
private

Definition at line 109 of file SMPDQM.h.

edm::EDGetTokenT<edm::View<reco::PFJet> > SMPDQM::jets_
private

Definition at line 92 of file SMPDQM.h.

MonitorElement* SMPDQM::mass_lepMET
private

Definition at line 133 of file SMPDQM.h.

MonitorElement* SMPDQM::MET
private

Definition at line 100 of file SMPDQM.h.

MonitorElement* SMPDQM::METphi
private

Definition at line 101 of file SMPDQM.h.

std::vector<edm::EDGetTokenT<edm::View<reco::MET> > > SMPDQM::mets_
private

Definition at line 93 of file SMPDQM.h.

MonitorElement* SMPDQM::mjj
private

Definition at line 128 of file SMPDQM.h.

Referenced by VBF.VBF::__str__().

MonitorElement* SMPDQM::mll
private

Definition at line 137 of file SMPDQM.h.

MonitorElement* SMPDQM::muIso_CombRelIso03
private

Definition at line 106 of file SMPDQM.h.

MonitorElement* SMPDQM::muIso_TrackerBased03
private

Definition at line 112 of file SMPDQM.h.

edm::EDGetTokenT<reco::MuonCollection> SMPDQM::muons_
private

Definition at line 89 of file SMPDQM.h.

MonitorElement* SMPDQM::Nelecs
private

Definition at line 114 of file SMPDQM.h.

MonitorElement* SMPDQM::Nmuons
private

Definition at line 107 of file SMPDQM.h.

MonitorElement* SMPDQM::NPV
private

Definition at line 98 of file SMPDQM.h.

MonitorElement* SMPDQM::PFJeteta
private

Definition at line 124 of file SMPDQM.h.

MonitorElement* SMPDQM::PFJetMulti
private

Definition at line 126 of file SMPDQM.h.

MonitorElement* SMPDQM::PFJetphi
private

Definition at line 125 of file SMPDQM.h.

MonitorElement* SMPDQM::PFJetpt
private

Definition at line 123 of file SMPDQM.h.

MonitorElement* SMPDQM::PFJetRapidity
private

Definition at line 127 of file SMPDQM.h.

MonitorElement* SMPDQM::phi_elecs
private

Definition at line 118 of file SMPDQM.h.

MonitorElement* SMPDQM::phi_muons
private

Definition at line 105 of file SMPDQM.h.

MonitorElement* SMPDQM::pt_elecs
private

Definition at line 116 of file SMPDQM.h.

MonitorElement* SMPDQM::pt_lepMET
private

Definition at line 134 of file SMPDQM.h.

MonitorElement* SMPDQM::pt_muons
private

Definition at line 103 of file SMPDQM.h.

MonitorElement* SMPDQM::ptll
private

Definition at line 139 of file SMPDQM.h.

edm::EDGetTokenT<edm::View<reco::Vertex> > SMPDQM::pvs_
private

Definition at line 91 of file SMPDQM.h.