CMS 3D CMS Logo

NoBPTXMonitor.cc
Go to the documentation of this file.
2 
3 // -----------------------------
4 // constructors and destructor
5 // -----------------------------
6 
8  folderName_ ( iConfig.getParameter<std::string>("FolderName") )
9  , jetToken_ ( consumes<reco::CaloJetCollection> (iConfig.getParameter<edm::InputTag>("jets") ) )
10  , muonToken_ ( consumes<reco::TrackCollection> (iConfig.getParameter<edm::InputTag>("muons") ) )
11  , jetE_variable_binning_ ( iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<std::vector<double> >("jetEBinning") )
12  , jetE_binning_ ( getHistoPSet (iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet> ("jetEPSet") ) )
13  , jetEta_binning_ ( getHistoPSet (iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet> ("jetEtaPSet") ) )
14  , jetPhi_binning_ ( getHistoPSet (iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet> ("jetPhiPSet") ) )
15  , muonPt_variable_binning_ ( iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<std::vector<double> >("muonPtBinning") )
16  , muonPt_binning_ ( getHistoPSet (iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet> ("muonPtPSet") ) )
17  , muonEta_binning_ ( getHistoPSet (iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet> ("muonEtaPSet") ) )
18  , muonPhi_binning_ ( getHistoPSet (iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet> ("muonPhiPSet") ) )
19  , ls_binning_ ( getHistoLSPSet (iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet> ("lsPSet") ) )
20  , bx_binning_ ( getHistoLSPSet (iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet> ("bxPSet") ) )
21  , num_genTriggerEventFlag_(new GenericTriggerEventFlag(iConfig.getParameter<edm::ParameterSet>("numGenericTriggerEventPSet"),consumesCollector(), *this))
22  , den_genTriggerEventFlag_(new GenericTriggerEventFlag(iConfig.getParameter<edm::ParameterSet>("denGenericTriggerEventPSet"),consumesCollector(), *this))
23  , jetSelection_ ( iConfig.getParameter<std::string>("jetSelection") )
24  , muonSelection_ ( iConfig.getParameter<std::string>("muonSelection") )
25  , njets_ ( iConfig.getParameter<unsigned int>("njets" ) )
26  , nmuons_ ( iConfig.getParameter<unsigned int>("nmuons" ) )
27 {
28 
29  jetENoBPTX_.numerator = nullptr;
30  jetENoBPTX_.denominator = nullptr;
33  jetEVsLS_.numerator = nullptr;
34  jetEVsLS_.denominator = nullptr;
35  jetEVsBX_.numerator = nullptr;
36  jetEtaNoBPTX_.numerator = nullptr;
37  jetEtaNoBPTX_.denominator = nullptr;
38  jetEtaVsLS_.numerator = nullptr;
39  jetEtaVsBX_.numerator = nullptr;
40  jetPhiNoBPTX_.numerator = nullptr;
41  jetPhiNoBPTX_.denominator = nullptr;
42  jetPhiVsLS_.numerator = nullptr;
43  jetPhiVsBX_.numerator = nullptr;
44 
45  muonPtNoBPTX_.numerator = nullptr;
46  muonPtNoBPTX_.denominator = nullptr;
49  muonPtVsLS_.numerator = nullptr;
50  muonPtVsBX_.numerator = nullptr;
51  muonEtaNoBPTX_.numerator = nullptr;
52  muonEtaNoBPTX_.denominator = nullptr;
53  muonEtaVsLS_.numerator = nullptr;
54  muonEtaVsBX_.numerator = nullptr;
55  muonPhiNoBPTX_.numerator = nullptr;
56  muonPhiNoBPTX_.denominator = nullptr;
57  muonPhiVsLS_.numerator = nullptr;
58  muonPhiVsBX_.numerator = nullptr;
59 
60 }
61 
63 {
64 }
65 
67 {
68  return NoBPTXbinning{
69  pset.getParameter<unsigned int>("nbins"),
70  pset.getParameter<double>("xmin"),
71  pset.getParameter<double>("xmax"),
72  };
73 }
74 
76 {
77  return NoBPTXbinning{
78  pset.getParameter<unsigned int>("nbins"),
79  0.,
80  double(pset.getParameter<unsigned int>("nbins"))
81  };
82 }
83 
84 void NoBPTXMonitor::setNoBPTXTitle(NoBPTXME& me, std::string titleX, std::string titleY, bool bookDen)
85 {
86  me.numerator->setAxisTitle(titleX,1);
87  me.numerator->setAxisTitle(titleY,2);
88  if(bookDen) {
89  me.denominator->setAxisTitle(titleX,1);
90  me.denominator->setAxisTitle(titleY,2);
91  }
92 
93 }
94 
95 void NoBPTXMonitor::bookNoBPTX(DQMStore::IBooker &ibooker, NoBPTXME& me, const std::string& histname, const std::string& histtitle, int nbins, double min, double max)
96 {
97  me.numerator = ibooker.book1D(histname+"_numerator", histtitle+" (numerator)", nbins, min, max);
98  me.denominator = ibooker.book1D(histname+"_denominator", histtitle+" (denominator)", nbins, min, max);
99 }
100 void NoBPTXMonitor::bookNoBPTX(DQMStore::IBooker &ibooker, NoBPTXME& me, const std::string& histname, const std::string& histtitle, const std::vector<double>& binning)
101 {
102  int nbins = binning.size()-1;
103  std::vector<float> fbinning(binning.begin(),binning.end());
104  float* arr = &fbinning[0];
105  me.numerator = ibooker.book1D(histname+"_numerator", histtitle+" (numerator)", nbins, arr);
106  me.denominator = ibooker.book1D(histname+"_denominator", histtitle+" (denominator)", nbins, arr);
107 }
108 void NoBPTXMonitor::bookNoBPTX(DQMStore::IBooker &ibooker, NoBPTXME& me, const std::string& histname, const std::string& histtitle, int nbinsX, double xmin, double xmax, double ymin, double ymax, bool bookDen)
109 {
110  me.numerator = ibooker.bookProfile(histname+"_numerator", histtitle+" (numerator)", nbinsX, xmin, xmax, ymin, ymax);
111  if(bookDen) me.denominator = ibooker.bookProfile(histname+"_denominator", histtitle+" (denominator)", nbinsX, xmin, xmax, ymin, ymax);
112 }
113 void NoBPTXMonitor::bookNoBPTX(DQMStore::IBooker &ibooker, NoBPTXME& me, const std::string& histname, const std::string& histtitle, int nbinsX, double xmin, double xmax, int nbinsY, double ymin, double ymax)
114 {
115  me.numerator = ibooker.book2D(histname+"_numerator", histtitle+" (numerator)", nbinsX, xmin, xmax, nbinsY, ymin, ymax);
116  me.denominator = ibooker.book2D(histname+"_denominator", histtitle+" (denominator)", nbinsX, xmin, xmax, nbinsY, ymin, ymax);
117 }
118 void NoBPTXMonitor::bookNoBPTX(DQMStore::IBooker &ibooker, NoBPTXME& me, const std::string& histname, const std::string& histtitle, const std::vector<double>& binningX, const std::vector<double>& binningY)
119 {
120  int nbinsX = binningX.size()-1;
121  std::vector<float> fbinningX(binningX.begin(),binningX.end());
122  float* arrX = &fbinningX[0];
123  int nbinsY = binningY.size()-1;
124  std::vector<float> fbinningY(binningY.begin(),binningY.end());
125  float* arrY = &fbinningY[0];
126 
127  me.numerator = ibooker.book2D(histname+"_numerator", histtitle+" (numerator)", nbinsX, arrX, nbinsY, arrY);
128  me.denominator = ibooker.book2D(histname+"_denominator", histtitle+" (denominator)", nbinsX, arrX, nbinsY, arrY);
129 }
130 
132  edm::Run const & iRun,
133  edm::EventSetup const & iSetup)
134 {
135 
136  std::string histname, histtitle;
137  bool bookDen;
138 
139  std::string currentFolder = folderName_ ;
140  ibooker.setCurrentFolder(currentFolder.c_str());
141 
142  histname = "jetE"; histtitle = "jetE";
143  bookDen = true;
145  setNoBPTXTitle(jetENoBPTX_,"Jet E [GeV]","Events / [GeV]", bookDen);
146 
147  histname = "jetE_variable"; histtitle = "jetE";
148  bookDen = true;
150  setNoBPTXTitle(jetENoBPTX_variableBinning_,"Jet E [GeV]","Events / [GeV]", bookDen);
151 
152  histname = "jetEVsLS"; histtitle = "jetE vs LS";
153  bookDen = true;
155  setNoBPTXTitle(jetEVsLS_,"LS","Jet E [GeV]", bookDen);
156 
157  histname = "jetEVsBX"; histtitle = "jetE vs BX";
158  bookDen = false;
160  setNoBPTXTitle(jetEVsBX_,"BX","Jet E [GeV]", bookDen);
161 
162  histname = "jetEta"; histtitle = "jetEta";
163  bookDen = true;
165  setNoBPTXTitle(jetEtaNoBPTX_,"Jet #eta","Events", bookDen);
166 
167  histname = "jetEtaVsLS"; histtitle = "jetEta vs LS";
168  bookDen = false;
170  setNoBPTXTitle(jetEtaVsLS_,"LS","Jet #eta", bookDen);
171 
172  histname = "jetEtaVsBX"; histtitle = "jetEta vs BX";
173  bookDen = false;
175  setNoBPTXTitle(jetEtaVsBX_,"BX","Jet #eta", bookDen);
176 
177  histname = "jetPhi"; histtitle = "jetPhi";
178  bookDen = true;
180  setNoBPTXTitle(jetPhiNoBPTX_,"Jet #phi","Events", bookDen);
181 
182  histname = "jetPhiVsLS"; histtitle = "jetPhi vs LS";
183  bookDen = false;
185  setNoBPTXTitle(jetPhiVsLS_,"LS","Jet #phi", bookDen);
186 
187  histname = "jetPhiVsBX"; histtitle = "jetPhi vs BX";
188  bookDen = false;
190  setNoBPTXTitle(jetPhiVsBX_,"BX","Jet #phi", bookDen);
191 
192  histname = "muonPt"; histtitle = "muonPt";
193  bookDen = true;
195  setNoBPTXTitle(muonPtNoBPTX_,"DisplacedStandAlone Muon p_{T} [GeV]","Events / [GeV]", bookDen);
196 
197  histname = "muonPt_variable"; histtitle = "muonPt";
198  bookDen = true;
200  setNoBPTXTitle(muonPtNoBPTX_variableBinning_,"DisplacedStandAlone Muon p_{T} [GeV]","Events / [GeV]", bookDen);
201 
202  histname = "muonPtVsLS"; histtitle = "muonPt vs LS";
203  bookDen = false;
205  setNoBPTXTitle(muonPtVsLS_,"LS","DisplacedStandAlone Muon p_{T} [GeV]", bookDen);
206 
207  histname = "muonPtVsBX"; histtitle = "muonPt vs BX";
208  bookDen = false;
210  setNoBPTXTitle(muonPtVsBX_,"BX","DisplacedStandAlone Muon p_{T} [GeV]", bookDen);
211 
212  histname = "muonEta"; histtitle = "muonEta";
213  bookDen = true;
215  setNoBPTXTitle(muonEtaNoBPTX_,"DisplacedStandAlone Muon #eta","Events", bookDen);
216 
217  histname = "muonEtaVsLS"; histtitle = "muonEta vs LS";
218  bookDen = false;
220  setNoBPTXTitle(muonEtaVsLS_,"LS","DisplacedStandAlone Muon #eta", bookDen);
221 
222  histname = "muonEtaVsBX"; histtitle = "muonEta vs BX";
223  bookDen = false;
225  setNoBPTXTitle(muonEtaVsBX_,"BX","DisplacedStandAlone Muon #eta", bookDen);
226 
227  histname = "muonPhi"; histtitle = "muonPhi";
228  bookDen = true;
230  setNoBPTXTitle(muonPhiNoBPTX_,"DisplacedStandAlone Muon #phi","Events", bookDen);
231 
232  histname = "muonPhiVsLS"; histtitle = "muonPhi vs LS";
233  bookDen = false;
235  setNoBPTXTitle(muonPhiVsLS_,"LS","DisplacedStandAlone Muon #phi", bookDen);
236 
237  histname = "muonPhiVsBX"; histtitle = "muonPhi vs BX";
238  bookDen = false;
240  setNoBPTXTitle(muonPhiVsBX_,"BX","DisplacedStandAlone Muon #phi", bookDen);
241 
242  // Initialize the GenericTriggerEventFlag
243  if ( num_genTriggerEventFlag_ && num_genTriggerEventFlag_->on() ) num_genTriggerEventFlag_->initRun( iRun, iSetup );
244  if ( den_genTriggerEventFlag_ && den_genTriggerEventFlag_->on() ) den_genTriggerEventFlag_->initRun( iRun, iSetup );
245 
246 }
247 
249 
250  // Filter out events if Trigger Filtering is requested
251  if (den_genTriggerEventFlag_->on() && ! den_genTriggerEventFlag_->accept( iEvent, iSetup) ) return;
252 
253  int ls = iEvent.id().luminosityBlock();
254  int bx = iEvent.bunchCrossing();
255 
257  iEvent.getByToken( jetToken_, jetHandle );
258  std::vector<reco::CaloJet> jets;
259  if ((unsigned int)(jetHandle->size()) < njets_ ) return;
260  for ( auto const & j : *jetHandle ) {
261  if ( jetSelection_( j ) ) jets.push_back(j);
262  }
263  if ((unsigned int)(jets.size()) < njets_ ) return;
264  double jetE = -999;
265  double jetEta = -999;
266  double jetPhi = -999;
267  if(jets.size()>0){
268  jetE = jets[0].energy();
269  jetEta = jets[0].eta();
270  jetPhi = jets[0].phi();
271  }
272 
274  iEvent.getByToken( muonToken_, DSAHandle );
275  if ((unsigned int)(DSAHandle->size()) < nmuons_ ) return;
276  std::vector<reco::Track> muons;
277  for ( auto const & m : *DSAHandle ) {
278  if ( muonSelection_( m ) ) muons.push_back(m);
279  }
280  if ((unsigned int)(muons.size()) < nmuons_ ) return;
281  double muonPt = -999;
282  double muonEta = -999;
283  double muonPhi = -999;
284  if(muons.size()>0){
285  muonPt = muons[0].pt();
286  muonEta = muons[0].eta();
287  muonPhi = muons[0].phi();
288  }
289 
290  // filling histograms (denominator)
291  jetENoBPTX_.denominator -> Fill(jetE);
293  jetEVsLS_.denominator -> Fill(ls, jetE);
294  jetEtaNoBPTX_.denominator -> Fill(jetEta);
295  jetPhiNoBPTX_.denominator -> Fill(jetPhi);
296  muonPtNoBPTX_.denominator -> Fill(muonPt);
298  muonEtaNoBPTX_.denominator -> Fill(muonEta);
299  muonPhiNoBPTX_.denominator -> Fill(muonPhi);
300 
301  // filling histograms (numerator)
302  if (num_genTriggerEventFlag_->on() && ! num_genTriggerEventFlag_->accept( iEvent, iSetup) ) return;
303  jetENoBPTX_.numerator -> Fill(jetE);
305  jetEVsLS_.numerator -> Fill(ls, jetE);
306  jetEVsBX_.numerator -> Fill(bx, jetE);
307  jetEtaNoBPTX_.numerator -> Fill(jetEta);
308  jetEtaVsLS_.numerator -> Fill(ls, jetEta);
309  jetEtaVsBX_.numerator -> Fill(bx, jetEta);
310  jetPhiNoBPTX_.numerator -> Fill(jetPhi);
311  jetPhiVsLS_.numerator -> Fill(ls, jetPhi);
312  jetPhiVsBX_.numerator -> Fill(bx, jetPhi);
313  muonPtNoBPTX_.numerator -> Fill(muonPt);
315  muonPtVsLS_.numerator -> Fill(ls, muonPt);
316  muonPtVsBX_.numerator -> Fill(bx, muonPt);
317  muonEtaNoBPTX_.numerator -> Fill(muonEta);
318  muonEtaVsLS_.numerator -> Fill(ls, muonEta);
319  muonEtaVsBX_.numerator -> Fill(bx, muonEta);
320  muonPhiNoBPTX_.numerator -> Fill(muonPhi);
321  muonPhiVsLS_.numerator -> Fill(ls, muonPhi);
322  muonPhiVsBX_.numerator -> Fill(bx, muonPhi);
323 
324 }
325 
327 {
328  pset.add<unsigned int> ( "nbins", 200);
329  pset.add<double>( "xmin", -0.5 );
330  pset.add<double>( "xmax", 19999.5 );
331 }
332 
334 {
335  pset.add<unsigned int> ( "nbins", 2000);
336 }
337 
339 {
341  desc.add<std::string> ( "FolderName", "HLT/NoBPTX" );
342 
343  desc.add<edm::InputTag>( "jets", edm::InputTag("ak4CaloJets") );
344  desc.add<edm::InputTag>( "muons", edm::InputTag("displacedStandAloneMuons") );
345  desc.add<std::string>("jetSelection", "pt > 0");
346  desc.add<std::string>("muonSelection", "pt > 0");
347  desc.add<unsigned int>("njets", 0);
348  desc.add<unsigned int>("nmuons", 0);
349 
350  edm::ParameterSetDescription genericTriggerEventPSet;
351  genericTriggerEventPSet.add<bool>("andOr");
352  genericTriggerEventPSet.add<edm::InputTag>("dcsInputTag", edm::InputTag("scalersRawToDigi") );
353  genericTriggerEventPSet.add<std::vector<int> >("dcsPartitions",{});
354  genericTriggerEventPSet.add<bool>("andOrDcs", false);
355  genericTriggerEventPSet.add<bool>("errorReplyDcs", true);
356  genericTriggerEventPSet.add<std::string>("dbLabel","");
357  genericTriggerEventPSet.add<bool>("andOrHlt", true);
358  genericTriggerEventPSet.add<edm::InputTag>("hltInputTag", edm::InputTag("TriggerResults::HLT") );
359  genericTriggerEventPSet.add<std::vector<std::string> >("hltPaths",{});
360  genericTriggerEventPSet.add<std::string>("hltDBKey","");
361  genericTriggerEventPSet.add<bool>("errorReplyHlt",false);
362  genericTriggerEventPSet.add<unsigned int>("verbosityLevel",1);
363 
364  desc.add<edm::ParameterSetDescription>("numGenericTriggerEventPSet", genericTriggerEventPSet);
365  desc.add<edm::ParameterSetDescription>("denGenericTriggerEventPSet", genericTriggerEventPSet);
366 
369  edm::ParameterSetDescription jetEtaPSet;
370  edm::ParameterSetDescription jetPhiPSet;
371  edm::ParameterSetDescription muonPtPSet;
372  edm::ParameterSetDescription muonEtaPSet;
373  edm::ParameterSetDescription muonPhiPSet;
376  fillHistoPSetDescription(jetEPSet);
377  fillHistoPSetDescription(jetEtaPSet);
378  fillHistoPSetDescription(jetPhiPSet);
379  fillHistoPSetDescription(muonPtPSet);
380  fillHistoPSetDescription(muonEtaPSet);
381  fillHistoPSetDescription(muonPhiPSet);
384  histoPSet.add<edm::ParameterSetDescription>("jetEPSet", jetEPSet);
385  histoPSet.add<edm::ParameterSetDescription>("jetEtaPSet", jetEtaPSet);
386  histoPSet.add<edm::ParameterSetDescription>("jetPhiPSet", jetPhiPSet);
387  histoPSet.add<edm::ParameterSetDescription>("muonPtPSet", muonPtPSet);
388  histoPSet.add<edm::ParameterSetDescription>("muonEtaPSet", muonEtaPSet);
389  histoPSet.add<edm::ParameterSetDescription>("muonPhiPSet", muonPhiPSet);
390  histoPSet.add<edm::ParameterSetDescription>("lsPSet", lsPSet);
391  histoPSet.add<edm::ParameterSetDescription>("bxPSet", bxPSet);
392  std::vector<double> bins = {0.,20.,40.,60.,80.,90.,100.,110.,120.,130.,140.,150.,160.,170.,180.,190.,200.,220.,240.,260.,280.,300.,350.,400.,450.,1000.};
393  histoPSet.add<std::vector<double> >("jetEBinning", bins);
394  histoPSet.add<std::vector<double> >("muonPtBinning", bins);
395 
396  desc.add<edm::ParameterSetDescription>("histoPSet",histoPSet);
397 
398  descriptions.add("NoBPTXMonitoring", desc);
399 }
400 
401 // Define this as a plug-in
static NoBPTXbinning getHistoPSet(const edm::ParameterSet &pset)
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::TrackCollection > muonToken_
Definition: NoBPTXMonitor.h:82
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
NoBPTXME muonPtVsBX_
NoBPTXME jetEVsLS_
Definition: NoBPTXMonitor.h:97
static void fillHistoLSPSetDescription(edm::ParameterSetDescription &pset)
std::string folderName_
Definition: NoBPTXMonitor.h:78
MonitorElement * bookProfile(Args &&...args)
Definition: DQMStore.h:157
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:460
NoBPTXbinning jetE_binning_
Definition: NoBPTXMonitor.h:85
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:17
NoBPTXME jetPhiVsLS_
NoBPTXME muonEtaVsBX_
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
edm::EDGetTokenT< reco::CaloJetCollection > jetToken_
Definition: NoBPTXMonitor.h:81
int bunchCrossing() const
Definition: EventBase.h:66
StringCutObjectSelector< reco::CaloJet, true > jetSelection_
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
std::vector< double > jetE_variable_binning_
Definition: NoBPTXMonitor.h:84
MonitorElement * denominator
Definition: NoBPTXMonitor.h:53
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:40
NoBPTXbinning muonPt_binning_
Definition: NoBPTXMonitor.h:89
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void bookNoBPTX(DQMStore::IBooker &, NoBPTXME &me, const std::string &histname, const std::string &histtitle, int nbins, double xmin, double xmax)
NoBPTXME muonEtaVsLS_
NoBPTXbinning bx_binning_
Definition: NoBPTXMonitor.h:93
StringCutObjectSelector< reco::Track, true > muonSelection_
NoBPTXME muonPtNoBPTX_variableBinning_
int iEvent
Definition: GenABIO.cc:230
MonitorElement * numerator
Definition: NoBPTXMonitor.h:52
NoBPTXME jetEtaNoBPTX_
Definition: NoBPTXMonitor.h:99
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
vector< PseudoJet > jets
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
NoBPTXME jetEtaVsBX_
NoBPTXME muonPtNoBPTX_
NoBPTXME jetENoBPTX_
Definition: NoBPTXMonitor.h:95
T min(T a, T b)
Definition: MathUtil.h:58
NoBPTXME jetEVsBX_
Definition: NoBPTXMonitor.h:98
ParameterDescriptionBase * add(U const &iLabel, T const &value)
unsigned int njets_
NoBPTXME jetPhiVsBX_
NoBPTXME muonPhiVsBX_
unsigned int nmuons_
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
NoBPTXbinning jetEta_binning_
Definition: NoBPTXMonitor.h:86
def ls(path, rec=False)
Definition: eostools.py:348
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:277
NoBPTXME jetENoBPTX_variableBinning_
Definition: NoBPTXMonitor.h:96
static NoBPTXbinning getHistoLSPSet(const edm::ParameterSet &pset)
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:133
static void fillHistoPSetDescription(edm::ParameterSetDescription &pset)
NoBPTXbinning muonPhi_binning_
Definition: NoBPTXMonitor.h:91
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::EventID id() const
Definition: EventBase.h:60
NoBPTXME muonEtaNoBPTX_
fixed size matrix
NoBPTXbinning muonEta_binning_
Definition: NoBPTXMonitor.h:90
HLT enums.
NoBPTXME jetEtaVsLS_
NoBPTXbinning jetPhi_binning_
Definition: NoBPTXMonitor.h:87
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
NoBPTXME jetPhiNoBPTX_
NoBPTXbinning ls_binning_
Definition: NoBPTXMonitor.h:92
NoBPTXMonitor(const edm::ParameterSet &)
Definition: NoBPTXMonitor.cc:7
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
NoBPTXME muonPhiVsLS_
std::vector< double > muonPt_variable_binning_
Definition: NoBPTXMonitor.h:88
NoBPTXME muonPtVsLS_
Definition: Run.h:42
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
NoBPTXME muonPhiNoBPTX_
void setNoBPTXTitle(NoBPTXME &me, std::string titleX, std::string titleY, bool bookDen)