CMS 3D CMS Logo

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::GsfElectronCollectionelecs_
 
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::MuonCollectionmuons_
 
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< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 76 of file SMPDQM.h.

Constructor & Destructor Documentation

◆ SMPDQM()

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

Definition at line 11 of file SMPDQM.cc.

References edm::ParameterSet::getParameter(), and makeGlobalPositionRcd_cfg::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 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
edm::EDGetTokenT< edm::View< reco::Vertex > > pvs_
Definition: SMPDQM.h:90
std::vector< edm::EDGetTokenT< edm::View< reco::MET > > > mets_
Definition: SMPDQM.h:92
edm::EDGetTokenT< reco::GsfElectronCollection > elecs_
Definition: SMPDQM.h:89
edm::EDGetTokenT< edm::View< reco::PFJet > > jets_
Definition: SMPDQM.h:91
edm::EDGetTokenT< reco::MuonCollection > muons_
Definition: SMPDQM.h:88

◆ ~SMPDQM()

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

◆ analyze()

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_2023v12_cff::DeltaPhi, electronAnalyzer_cfi::DeltaR, reco::GsfElectron::IsolationVariables::ecalRecHitSumEt, singleTopDQM_cfi::elecs, reco::MuonIsolation::emEt, reco::MuonIsolation::hadEt, reco::GsfElectron::IsolationVariables::hcalRecHitSumEt, reco::MuonIsolation::hoEt, mps_fire::i, iEvent, dqmiolumiharvest::j, metsig::jet, PDWG_EXODelayedJetMET_cff::jets, dqmdumpme::k, BTaggingMonitor_cfi::met, amptDefaultParameters_cff::mu, Mu, DiMuonV_cfg::muons, njet, VtxSmearedParameters_cfi::Phi, MetAnalyzer::pv(), FSQDQM_cfi::pvs, RecoPFJets_cff::recoPFJets, jetUpdater_cfi::sort, reco::MuonIsolation::sumPt, groupFilesInBlocks::temp, reco::GsfElectron::IsolationVariables::tkSumPt, HLT_2023v12_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:117
MonitorElement * mjj
Definition: SMPDQM.h:127
float hadEt
hcal sum-Et
Definition: MuonIsolation.h:8
std::array< float, 7 > hcalRecHitSumEt
Definition: GsfElectron.h:540
MonitorElement * dphill
Definition: SMPDQM.h:135
edm::EDGetTokenT< edm::View< reco::Vertex > > pvs_
Definition: SMPDQM.h:90
float sumPt
sum-pt of tracks
Definition: MuonIsolation.h:6
MonitorElement * isPFmuon
Definition: SMPDQM.h:110
MonitorElement * phi_muons
Definition: SMPDQM.h:104
std::vector< edm::EDGetTokenT< edm::View< reco::MET > > > mets_
Definition: SMPDQM.h:92
MonitorElement * detall
Definition: SMPDQM.h:134
Definition: L1GtObject.h:29
MonitorElement * pt_elecs
Definition: SMPDQM.h:115
MonitorElement * HoverE_elecs
Definition: SMPDQM.h:114
MonitorElement * isStandalonemuon
Definition: SMPDQM.h:109
MonitorElement * PFJetRapidity
Definition: SMPDQM.h:126
MonitorElement * detajj
Definition: SMPDQM.h:128
muons
the two sets of parameters below are mutually exclusive, depending if RECO or ALCARECO is used the us...
Definition: DiMuonV_cfg.py:212
int njet
Definition: HydjetWrapper.h:91
MonitorElement * dphi_lepjet1
Definition: SMPDQM.h:140
MonitorElement * eta_muons
Definition: SMPDQM.h:103
void Fill(long long x)
MonitorElement * dphi_lep2jet1
Definition: SMPDQM.h:142
MonitorElement * PFJeteta
Definition: SMPDQM.h:123
MonitorElement * ptll
Definition: SMPDQM.h:138
MonitorElement * eta_elecs
Definition: SMPDQM.h:116
int iEvent
Definition: GenABIO.cc:224
Definition: MET.h:41
MonitorElement * muIso_CombRelIso03
Definition: SMPDQM.h:105
MonitorElement * etall
Definition: SMPDQM.h:137
edm::EDGetTokenT< reco::GsfElectronCollection > elecs_
Definition: SMPDQM.h:89
MonitorElement * NPV
Definition: SMPDQM.h:97
float emEt
ecal sum-Et
Definition: MuonIsolation.h:7
MonitorElement * elIso_trk
Definition: SMPDQM.h:119
MonitorElement * pt_lepMET
Definition: SMPDQM.h:133
def pv(vc)
Definition: MetAnalyzer.py:7
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
float hoEt
ho sum-Et
Definition: MuonIsolation.h:9
MonitorElement * elIso_cal
Definition: SMPDQM.h:118
MonitorElement * pt_muons
Definition: SMPDQM.h:102
MonitorElement * elIso_CombRelIso
Definition: SMPDQM.h:120
MonitorElement * isGlobalmuon
Definition: SMPDQM.h:107
MonitorElement * PFJetphi
Definition: SMPDQM.h:124
MonitorElement * dphi_lep1jet1
Definition: SMPDQM.h:141
MonitorElement * mass_lepMET
Definition: SMPDQM.h:132
MonitorElement * Nelecs
Definition: SMPDQM.h:113
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:88
MonitorElement * mll
Definition: SMPDQM.h:136
MonitorElement * PFJetpt
Definition: SMPDQM.h:122
MonitorElement * PFJetMulti
Definition: SMPDQM.h:125
edm::EDGetTokenT< edm::View< reco::PFJet > > jets_
Definition: SMPDQM.h:91
MonitorElement * dphi_lepMET
Definition: SMPDQM.h:131
MonitorElement * isTrackermuon
Definition: SMPDQM.h:108
MonitorElement * muIso_TrackerBased03
Definition: SMPDQM.h:111
MonitorElement * METphi
Definition: SMPDQM.h:100
edm::EDGetTokenT< reco::MuonCollection > muons_
Definition: SMPDQM.h:88
MonitorElement * Nmuons
Definition: SMPDQM.h:106

◆ bookHistograms()

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:117
MonitorElement * mjj
Definition: SMPDQM.h:127
MonitorElement * dphill
Definition: SMPDQM.h:135
MonitorElement * isPFmuon
Definition: SMPDQM.h:110
MonitorElement * phi_muons
Definition: SMPDQM.h:104
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
MonitorElement * detall
Definition: SMPDQM.h:134
MonitorElement * pt_elecs
Definition: SMPDQM.h:115
MonitorElement * HoverE_elecs
Definition: SMPDQM.h:114
MonitorElement * isStandalonemuon
Definition: SMPDQM.h:109
MonitorElement * PFJetRapidity
Definition: SMPDQM.h:126
MonitorElement * detajj
Definition: SMPDQM.h:128
MonitorElement * dphi_lepjet1
Definition: SMPDQM.h:140
MonitorElement * eta_muons
Definition: SMPDQM.h:103
MonitorElement * dphi_lep2jet1
Definition: SMPDQM.h:142
MonitorElement * PFJeteta
Definition: SMPDQM.h:123
MonitorElement * ptll
Definition: SMPDQM.h:138
MonitorElement * eta_elecs
Definition: SMPDQM.h:116
Definition: MET.h:41
MonitorElement * muIso_CombRelIso03
Definition: SMPDQM.h:105
MonitorElement * etall
Definition: SMPDQM.h:137
MonitorElement * NPV
Definition: SMPDQM.h:97
MonitorElement * elIso_trk
Definition: SMPDQM.h:119
MonitorElement * pt_lepMET
Definition: SMPDQM.h:133
MonitorElement * elIso_cal
Definition: SMPDQM.h:118
MonitorElement * pt_muons
Definition: SMPDQM.h:102
MonitorElement * elIso_CombRelIso
Definition: SMPDQM.h:120
MonitorElement * isGlobalmuon
Definition: SMPDQM.h:107
MonitorElement * PFJetphi
Definition: SMPDQM.h:124
MonitorElement * dphi_lep1jet1
Definition: SMPDQM.h:141
MonitorElement * mass_lepMET
Definition: SMPDQM.h:132
MonitorElement * Nelecs
Definition: SMPDQM.h:113
MonitorElement * mll
Definition: SMPDQM.h:136
MonitorElement * PFJetpt
Definition: SMPDQM.h:122
MonitorElement * PFJetMulti
Definition: SMPDQM.h:125
MonitorElement * dphi_lepMET
Definition: SMPDQM.h:131
MonitorElement * isTrackermuon
Definition: SMPDQM.h:108
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:111
MonitorElement * METphi
Definition: SMPDQM.h:100
MonitorElement * Nmuons
Definition: SMPDQM.h:106

◆ bookHistos()

void SMPDQM::bookHistos ( DQMStore bei)
private

Member Data Documentation

◆ detajj

MonitorElement* SMPDQM::detajj
private

Definition at line 128 of file SMPDQM.h.

◆ detall

MonitorElement* SMPDQM::detall
private

Definition at line 134 of file SMPDQM.h.

◆ dphi_lep1jet1

MonitorElement* SMPDQM::dphi_lep1jet1
private

Definition at line 141 of file SMPDQM.h.

◆ dphi_lep2jet1

MonitorElement* SMPDQM::dphi_lep2jet1
private

Definition at line 142 of file SMPDQM.h.

◆ dphi_lepjet1

MonitorElement* SMPDQM::dphi_lepjet1
private

Definition at line 140 of file SMPDQM.h.

◆ dphi_lepMET

MonitorElement* SMPDQM::dphi_lepMET
private

Definition at line 131 of file SMPDQM.h.

◆ dphill

MonitorElement* SMPDQM::dphill
private

Definition at line 135 of file SMPDQM.h.

◆ elecs_

Definition at line 89 of file SMPDQM.h.

◆ elIso_cal

MonitorElement* SMPDQM::elIso_cal
private

Definition at line 118 of file SMPDQM.h.

◆ elIso_CombRelIso

MonitorElement* SMPDQM::elIso_CombRelIso
private

Definition at line 120 of file SMPDQM.h.

◆ elIso_trk

MonitorElement* SMPDQM::elIso_trk
private

Definition at line 119 of file SMPDQM.h.

◆ eta_elecs

MonitorElement* SMPDQM::eta_elecs
private

Definition at line 116 of file SMPDQM.h.

◆ eta_muons

MonitorElement* SMPDQM::eta_muons
private

Definition at line 103 of file SMPDQM.h.

◆ etall

MonitorElement* SMPDQM::etall
private

Definition at line 137 of file SMPDQM.h.

◆ HoverE_elecs

MonitorElement* SMPDQM::HoverE_elecs
private

Definition at line 114 of file SMPDQM.h.

◆ isGlobalmuon

MonitorElement* SMPDQM::isGlobalmuon
private

Definition at line 107 of file SMPDQM.h.

◆ isPFmuon

MonitorElement* SMPDQM::isPFmuon
private

Definition at line 110 of file SMPDQM.h.

◆ isStandalonemuon

MonitorElement* SMPDQM::isStandalonemuon
private

Definition at line 109 of file SMPDQM.h.

◆ isTrackermuon

MonitorElement* SMPDQM::isTrackermuon
private

Definition at line 108 of file SMPDQM.h.

◆ jets_

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

Definition at line 91 of file SMPDQM.h.

◆ mass_lepMET

MonitorElement* SMPDQM::mass_lepMET
private

Definition at line 132 of file SMPDQM.h.

◆ MET

MonitorElement* SMPDQM::MET
private

Definition at line 99 of file SMPDQM.h.

◆ METphi

MonitorElement* SMPDQM::METphi
private

Definition at line 100 of file SMPDQM.h.

◆ mets_

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

Definition at line 92 of file SMPDQM.h.

◆ mjj

MonitorElement* SMPDQM::mjj
private

Definition at line 127 of file SMPDQM.h.

Referenced by VBF.VBF::__str__().

◆ mll

MonitorElement* SMPDQM::mll
private

Definition at line 136 of file SMPDQM.h.

◆ muIso_CombRelIso03

MonitorElement* SMPDQM::muIso_CombRelIso03
private

Definition at line 105 of file SMPDQM.h.

◆ muIso_TrackerBased03

MonitorElement* SMPDQM::muIso_TrackerBased03
private

Definition at line 111 of file SMPDQM.h.

◆ muons_

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

Definition at line 88 of file SMPDQM.h.

◆ Nelecs

MonitorElement* SMPDQM::Nelecs
private

Definition at line 113 of file SMPDQM.h.

◆ Nmuons

MonitorElement* SMPDQM::Nmuons
private

Definition at line 106 of file SMPDQM.h.

◆ NPV

MonitorElement* SMPDQM::NPV
private

Definition at line 97 of file SMPDQM.h.

◆ PFJeteta

MonitorElement* SMPDQM::PFJeteta
private

Definition at line 123 of file SMPDQM.h.

◆ PFJetMulti

MonitorElement* SMPDQM::PFJetMulti
private

Definition at line 125 of file SMPDQM.h.

◆ PFJetphi

MonitorElement* SMPDQM::PFJetphi
private

Definition at line 124 of file SMPDQM.h.

◆ PFJetpt

MonitorElement* SMPDQM::PFJetpt
private

Definition at line 122 of file SMPDQM.h.

◆ PFJetRapidity

MonitorElement* SMPDQM::PFJetRapidity
private

Definition at line 126 of file SMPDQM.h.

◆ phi_elecs

MonitorElement* SMPDQM::phi_elecs
private

Definition at line 117 of file SMPDQM.h.

◆ phi_muons

MonitorElement* SMPDQM::phi_muons
private

Definition at line 104 of file SMPDQM.h.

◆ pt_elecs

MonitorElement* SMPDQM::pt_elecs
private

Definition at line 115 of file SMPDQM.h.

◆ pt_lepMET

MonitorElement* SMPDQM::pt_lepMET
private

Definition at line 133 of file SMPDQM.h.

◆ pt_muons

MonitorElement* SMPDQM::pt_muons
private

Definition at line 102 of file SMPDQM.h.

◆ ptll

MonitorElement* SMPDQM::ptll
private

Definition at line 138 of file SMPDQM.h.

◆ pvs_

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

Definition at line 90 of file SMPDQM.h.