CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
L1ExtraDQM::L1ExtraMonElement< CollectionType > Class Template Reference

#include <L1ExtraDQM.h>

Public Types

typedef
CollectionType::const_iterator 
CIterColl
 

Public Member Functions

void bookhistograms (const edm::EventSetup &evSetup, DQMStore::IBooker &ibooker, const std::string &l1ExtraObject, const std::vector< L1GtObject > &l1GtObj, const bool bookPhi=true, const bool bookEta=true)
 
void fillCharge (const CollectionType *collType, const bool validColl, const bool isL1Coll, const int bxInEvent)
 fill charge More...
 
void fillEtPhiEta (const CollectionType *collType, const bool validColl, const bool bookPhi, const bool bookEta, const bool isL1Coll, const int bxInEvent)
 ET, eta, phi. More...
 
void fillEtTotal (const CollectionType *collType, const bool validColl, const bool isL1Coll, const int bxInEvent)
 fill ET total in energy sums More...
 
void fillHfBitCounts (const CollectionType *collType, const bool validColl, const int countIndex, const bool isL1Coll, const int bxInEvent)
 fill bit counts in HFRings collections More...
 
void fillHfRingEtSums (const CollectionType *collType, const bool validColl, const int countIndex, const bool isL1Coll, const int bxInEvent)
 fill energy sums in HFRings collections More...
 
void fillNrObjects (const CollectionType *collType, const bool validColl, const bool isL1Coll, const int bxInEvent)
 number of objects More...
 
void fillPtPhiEta (const CollectionType *collType, const bool validColl, const bool bookPhi, const bool bookEta, const bool isL1Coll, const int bxInEvent)
 PT, eta, phi. More...
 
 L1ExtraMonElement (const edm::EventSetup &, const int)
 
virtual ~L1ExtraMonElement ()
 

Private Attributes

int m_indexCharge
 
int m_indexEt
 
int m_indexEta
 
int m_indexEtTotal
 
int m_indexHfBitCounts
 
int m_indexHfRingEtSums
 
int m_indexNrObjects
 histogram index for each quantity, set during histogram booking More...
 
int m_indexPhi
 
int m_indexPt
 
std::vector< MonitorElement * > m_monElement
 

Detailed Description

template<class CollectionType>
class L1ExtraDQM::L1ExtraMonElement< CollectionType >

Definition at line 87 of file L1ExtraDQM.h.

Member Typedef Documentation

template<class CollectionType >
typedef CollectionType::const_iterator L1ExtraDQM::L1ExtraMonElement< CollectionType >::CIterColl

Definition at line 97 of file L1ExtraDQM.h.

Constructor & Destructor Documentation

template<class CollectionType >
L1ExtraDQM::L1ExtraMonElement< CollectionType >::L1ExtraMonElement ( const edm::EventSetup evSetup,
const int  nrElements 
)

Definition at line 237 of file L1ExtraDQM.h.

References L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_monElement.

237  :
238  m_indexNrObjects(-1),
239  m_indexPt(-1),
240  m_indexEt(-1),
241  m_indexPhi(-1),
242  m_indexEta(-1),
243  m_indexEtTotal(-1),
244  m_indexCharge(-1),
245  m_indexHfBitCounts(-1),
246  m_indexHfRingEtSums(-1) {
247 
248  m_monElement.reserve(nrElements);
249 
250 }
int m_indexNrObjects
histogram index for each quantity, set during histogram booking
Definition: L1ExtraDQM.h:141
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:138
template<class CollectionType >
L1ExtraDQM::L1ExtraMonElement< CollectionType >::~L1ExtraMonElement ( )
virtual

Definition at line 254 of file L1ExtraDQM.h.

254  {
255 
256  //empty
257 
258 }

Member Function Documentation

template<class CollectionType >
void L1ExtraDQM::L1ExtraMonElement< CollectionType >::bookhistograms ( const edm::EventSetup evSetup,
DQMStore::IBooker ibooker,
const std::string &  l1ExtraObject,
const std::vector< L1GtObject > &  l1GtObj,
const bool  bookPhi = true,
const bool  bookEta = true 
)

Definition at line 262 of file L1ExtraDQM.h.

References L1GetHistLimits::L1HistLimits::binThresholds, DQMStore::IBooker::book1D(), CenJet, filterCSVwithJSON::copy, ForJet, HfBitCounts, HfRingEtSums, IsoEG, l1extra::L1HFRings::kNumRings, L1GetHistLimits::l1HistLimits(), LogDebug, LogTrace, L1GetHistLimits::L1HistLimits::lowerBinValue, Mu, NoIsoEG, L1GetHistLimits::L1HistLimits::nrBins, AlCaHLTBitMon_QueryRunRegistry::string, TauJet, and L1GetHistLimits::L1HistLimits::upperBinValue.

266  {
267 
268  // FIXME
269  L1GtObject gtObj = l1GtObj.at(0);
270 
271  //
272  std::string histName;
273  std::string histTitle;
274  std::string xAxisTitle;
275  std::string yAxisTitle;
276 
277  std::string quantity = "";
278 
279  int indexHistogram = -1;
280 
281  if (gtObj == HfBitCounts) {
282 
283  L1GetHistLimits l1GetHistLimits(evSetup);
284  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
285 
286  const int histNrBins = histLimits.nrBins;
287  const double histMinValue = histLimits.lowerBinValue;
288  const double histMaxValue = histLimits.upperBinValue;
289 
290  indexHistogram++;
291  m_indexHfBitCounts = indexHistogram;
292 
293  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
294 
295  histName = l1ExtraObject + "_Count_" + boost::lexical_cast<std::string>(iCount);
296  histTitle = l1ExtraObject + ": count " + boost::lexical_cast<std::string>(iCount);
297  xAxisTitle = l1ExtraObject;
298  yAxisTitle = "Entries";
299 
300  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBins, histMinValue, histMaxValue));
301  m_monElement[m_indexHfBitCounts + iCount]->setAxisTitle(xAxisTitle, 1);
302  m_monElement[m_indexHfBitCounts + iCount]->setAxisTitle(yAxisTitle, 2);
303 
304  }
305 
306  return;
307 
308  }
309 
310  // number of objects per event
311  if ((gtObj == Mu) || (gtObj == IsoEG) || (gtObj == NoIsoEG) || (gtObj == CenJet) || (gtObj == ForJet) || (gtObj == TauJet)) {
312 
313  quantity = "NrObjects";
314 
315  L1GetHistLimits l1GetHistLimits(evSetup);
316  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
317 
318  const int histNrBins = histLimits.nrBins;
319  const double histMinValue = histLimits.lowerBinValue;
320  const double histMaxValue = histLimits.upperBinValue;
321 
322  histName = l1ExtraObject + "_NrObjectsPerEvent";
323  histTitle = l1ExtraObject + ": number of objects per event";
324  xAxisTitle = "Nr_" + l1ExtraObject;
325  yAxisTitle = "Entries";
326 
327  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBins, histMinValue, histMaxValue));
328  indexHistogram++;
329 
330  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
331  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
332  m_indexNrObjects = indexHistogram;
333 
334  }
335 
336  // transverse momentum (energy) PT (ET) [GeV]
337 
338 
339  quantity = "ET";
340  std::string quantityLongName = " transverse energy ";
341 
342  if (gtObj == Mu) {
343  quantity = "PT";
344  quantityLongName = " transverse momentum ";
345  }
346 
347  L1GetHistLimits l1GetHistLimits(evSetup);
348  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
349 
350  const int histNrBinsET = histLimits.nrBins;
351  const double histMinValueET = histLimits.lowerBinValue;
352  const double histMaxValueET = histLimits.upperBinValue;
353  const std::vector<float>& binThresholdsET = histLimits.binThresholds;
354 
355  float* binThresholdsETf;
356  size_t sizeBinThresholdsET = binThresholdsET.size();
357  binThresholdsETf = new float[sizeBinThresholdsET];
358  copy(binThresholdsET.begin(), binThresholdsET.end(), binThresholdsETf);
359 
360  LogDebug("L1ExtraDQM") << "\n PT/ET histogram for " << l1ExtraObject
361  << "\n histNrBinsET = " << histNrBinsET << "\n histMinValueET = "
362  << histMinValueET << "\n histMaxValueET = " << histMaxValueET
363  << "\n Last bin value represents the upper limit of the histogram"
364  << std::endl;
365  for (size_t iBin = 0; iBin < sizeBinThresholdsET; ++iBin) {
366  LogTrace("L1ExtraDQM") << "Bin " << iBin << ": " << quantity << " = "
367  << binThresholdsETf[iBin] << " GeV" << std::endl;
368 
369  }
370 
371  histName = l1ExtraObject + "_" + quantity;
372  histTitle = l1ExtraObject + ":" + quantityLongName + quantity + " [GeV]";
373  xAxisTitle = l1ExtraObject + "_" + quantity + " [GeV]";
374  yAxisTitle = "Entries";
375 
376  if (gtObj == HfRingEtSums) {
377 
378  indexHistogram++;
379  m_indexHfRingEtSums = indexHistogram;
380 
381  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
382 
383  histName = l1ExtraObject + "_Count_" + boost::lexical_cast<std::string>(iCount);
384  histTitle = l1ExtraObject + ": count " + boost::lexical_cast<
385  std::string>(iCount);
386  xAxisTitle = l1ExtraObject;
387  yAxisTitle = "Entries";
388 
389  m_monElement.push_back(ibooker.book1D(histName, histTitle,
390  histNrBinsET, binThresholdsETf));
391 
392  m_monElement[m_indexHfRingEtSums + iCount]->setAxisTitle(xAxisTitle,
393  1);
394  m_monElement[m_indexHfRingEtSums + iCount]->setAxisTitle(yAxisTitle,
395  2);
396 
397  }
398 
399  } else {
400 
401  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsET, binThresholdsETf));
402  indexHistogram++;
403 
404  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
405  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
406  m_indexPt = indexHistogram;
407  m_indexEt = indexHistogram;
408  m_indexEtTotal = indexHistogram;
409  }
410 
411 
412  delete[] binThresholdsETf;
413 
414  //
415 
416  if (bookPhi) {
417 
418  quantity = "phi";
419 
420  // get limits and binning from L1Extra
421  L1GetHistLimits l1GetHistLimits(evSetup);
422  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
423 
424  const int histNrBinsPhi = histLimits.nrBins;
425  const double histMinValuePhi = histLimits.lowerBinValue;
426  const double histMaxValuePhi = histLimits.upperBinValue;
427  const std::vector<float>& binThresholdsPhi = histLimits.binThresholds;
428 
429  float* binThresholdsPhif;
430  size_t sizeBinThresholdsPhi = binThresholdsPhi.size();
431  binThresholdsPhif = new float[sizeBinThresholdsPhi];
432  copy(binThresholdsPhi.begin(), binThresholdsPhi.end(), binThresholdsPhif);
433 
434  LogDebug("L1ExtraDQM") << "\n phi histogram for " << l1ExtraObject
435  << "\n histNrBinsPhi = " << histNrBinsPhi
436  << "\n histMinValuePhi = " << histMinValuePhi
437  << "\n histMaxValuePhi = " << histMaxValuePhi
438  << "\n Last bin value represents the upper limit of the histogram"
439  << std::endl;
440  for (size_t iBin = 0; iBin < sizeBinThresholdsPhi; ++iBin) {
441  LogTrace("L1ExtraDQM") << "Bin " << iBin << ": phi = " << binThresholdsPhif[iBin] << " deg" << std::endl;
442 
443  }
444 
445  histName = l1ExtraObject + "_phi";
446  histTitle = l1ExtraObject + ": phi distribution ";
447  xAxisTitle = l1ExtraObject + "_phi [deg]";
448  yAxisTitle = "Entries";
449 
450  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsPhi, histMinValuePhi, histMaxValuePhi));
451  indexHistogram++;
452 
453  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
454  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
455  m_indexPhi = indexHistogram;
456 
457  delete[] binThresholdsPhif;
458  }
459 
460  //
461 
462 
463  if (bookEta) {
464 
465  quantity = "eta";
466 
467  // get limits and binning from L1Extra
468  L1GetHistLimits l1GetHistLimits(evSetup);
469  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
470 
471  const int histNrBinsEta = histLimits.nrBins;
472  const double histMinValueEta = histLimits.lowerBinValue;
473  const double histMaxValueEta = histLimits.upperBinValue;
474  const std::vector<float>& binThresholdsEta = histLimits.binThresholds;
475 
476  //
477  float* binThresholdsEtaf;
478  size_t sizeBinThresholdsEta = binThresholdsEta.size();
479  binThresholdsEtaf = new float[sizeBinThresholdsEta];
480  copy(binThresholdsEta.begin(), binThresholdsEta.end(), binThresholdsEtaf);
481 
482  LogDebug("L1ExtraDQM") << "\n eta histogram for " << l1ExtraObject
483  << "\n histNrBinsEta = " << histNrBinsEta
484  << "\n histMinValueEta = " << histMinValueEta
485  << "\n histMaxValueEta = " << histMaxValueEta
486  << "\n Last bin value represents the upper limit of the histogram"
487  << std::endl;
488  for (size_t iBin = 0; iBin < sizeBinThresholdsEta; ++iBin) {
489  LogTrace("L1ExtraDQM") << "Bin " << iBin << ": eta = " << binThresholdsEtaf[iBin] << std::endl;
490 
491  }
492 
493  histName = l1ExtraObject + "_eta";
494  histTitle = l1ExtraObject + ": eta distribution ";
495  xAxisTitle = l1ExtraObject + "_eta";
496  yAxisTitle = "Entries";
497 
498  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsEta, binThresholdsEtaf));
499  indexHistogram++;
500 
501  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
502  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
503  m_indexEta = indexHistogram;
504 
505  delete[] binThresholdsEtaf;
506 
507  }
508 
509 }
#define LogDebug(id)
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
#define LogTrace(id)
std::vector< float > binThresholds
Definition: L1GtObject.h:30
int m_indexNrObjects
histogram index for each quantity, set during histogram booking
Definition: L1ExtraDQM.h:141
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:138
template<class CollectionType >
void L1ExtraDQM::L1ExtraMonElement< CollectionType >::fillCharge ( const CollectionType *  collType,
const bool  validColl,
const bool  isL1Coll,
const int  bxInEvent 
)

fill charge

Definition at line 607 of file L1ExtraDQM.h.

608  {
609 
610  if (validColl) {
611  for (CIterColl iterColl = collType->begin(); iterColl
612  != collType->end(); ++iterColl) {
613 
614  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
615  continue;
616  }
617 
618  m_monElement[m_indexCharge]->Fill(iterColl->charge());
619  }
620  }
621 
622 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:97
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:138
template<class CollectionType >
void L1ExtraDQM::L1ExtraMonElement< CollectionType >::fillEtPhiEta ( const CollectionType *  collType,
const bool  validColl,
const bool  bookPhi,
const bool  bookEta,
const bool  isL1Coll,
const int  bxInEvent 
)

ET, eta, phi.

Definition at line 561 of file L1ExtraDQM.h.

References alignCSCRings::e, and rad2deg().

563  {
564 
565  if (validColl) {
566  for (CIterColl iterColl = collType->begin(); iterColl
567  != collType->end(); ++iterColl) {
568 
569  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
570  continue;
571  }
572 
573  m_monElement[m_indexEt]->Fill(iterColl->et());
574 
575  if (bookPhi) {
576  // add a very small quantity to get off the bin edge
577  m_monElement[m_indexPhi]->Fill(rad2deg(iterColl->phi()) + 1.e-6);
578  }
579 
580  if (bookEta) {
581  m_monElement[m_indexEta]->Fill(iterColl->eta());
582  }
583 
584  }
585  }
586 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:97
const double rad2deg(const double &)
convert phi from rad (-pi, pi] to deg (0, 360)
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:138
template<class CollectionType >
void L1ExtraDQM::L1ExtraMonElement< CollectionType >::fillEtTotal ( const CollectionType *  collType,
const bool  validColl,
const bool  isL1Coll,
const int  bxInEvent 
)

fill ET total in energy sums

Definition at line 589 of file L1ExtraDQM.h.

590  {
591 
592  if (validColl) {
593  for (CIterColl iterColl = collType->begin(); iterColl
594  != collType->end(); ++iterColl) {
595 
596  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
597  continue;
598  }
599 
600  m_monElement[m_indexEtTotal]->Fill(iterColl->etTotal());
601  }
602  }
603 
604 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:97
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:138
template<class CollectionType >
void L1ExtraDQM::L1ExtraMonElement< CollectionType >::fillHfBitCounts ( const CollectionType *  collType,
const bool  validColl,
const int  countIndex,
const bool  isL1Coll,
const int  bxInEvent 
)

fill bit counts in HFRings collections

Definition at line 625 of file L1ExtraDQM.h.

627  {
628 
629  if (validColl) {
630  for (CIterColl iterColl = collType->begin(); iterColl
631  != collType->end(); ++iterColl) {
632 
633  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
634  continue;
635  }
636 
637  m_monElement[m_indexHfBitCounts + countIndex]->Fill(
638  iterColl->hfBitCount(
639  (l1extra::L1HFRings::HFRingLabels) countIndex));
640  }
641  }
642 
643 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:97
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:138
template<class CollectionType >
void L1ExtraDQM::L1ExtraMonElement< CollectionType >::fillHfRingEtSums ( const CollectionType *  collType,
const bool  validColl,
const int  countIndex,
const bool  isL1Coll,
const int  bxInEvent 
)

fill energy sums in HFRings collections

Definition at line 646 of file L1ExtraDQM.h.

648  {
649 
650  if (validColl) {
651  for (CIterColl iterColl = collType->begin(); iterColl
652  != collType->end(); ++iterColl) {
653 
654  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
655  continue;
656  }
657 
658  m_monElement[m_indexHfRingEtSums + countIndex]->Fill(
659  iterColl->hfEtSum(
660  (l1extra::L1HFRings::HFRingLabels) countIndex));
661  }
662  }
663 
664 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:97
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:138
template<class CollectionType >
void L1ExtraDQM::L1ExtraMonElement< CollectionType >::fillNrObjects ( const CollectionType *  collType,
const bool  validColl,
const bool  isL1Coll,
const int  bxInEvent 
)

number of objects

Definition at line 512 of file L1ExtraDQM.h.

514  {
515 
516  if (validColl && isL1Coll) {
517  size_t collSize = 0;
518  for (CIterColl iterColl = collType->begin(); iterColl
519  != collType->end(); ++iterColl) {
520 
521  if (iterColl->bx() == bxInEvent) {
522  collSize++;
523  }
524  }
525  m_monElement[m_indexNrObjects]->Fill(collSize);
526  } else {
527  size_t collSize = collType->size();
528  m_monElement[m_indexNrObjects]->Fill(collSize);
529  }
530 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:97
int m_indexNrObjects
histogram index for each quantity, set during histogram booking
Definition: L1ExtraDQM.h:141
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:138
template<class CollectionType >
void L1ExtraDQM::L1ExtraMonElement< CollectionType >::fillPtPhiEta ( const CollectionType *  collType,
const bool  validColl,
const bool  bookPhi,
const bool  bookEta,
const bool  isL1Coll,
const int  bxInEvent 
)

PT, eta, phi.

Definition at line 533 of file L1ExtraDQM.h.

References alignCSCRings::e, and rad2deg().

535  {
536 
537  if (validColl) {
538  for (CIterColl iterColl = collType->begin(); iterColl
539  != collType->end(); ++iterColl) {
540 
541  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
542  continue;
543  }
544 
545  m_monElement[m_indexPt]->Fill(iterColl->pt());
546 
547  if (bookPhi) {
548  // add a very small quantity to get off the bin edge
549  m_monElement[m_indexPhi]->Fill(rad2deg(iterColl->phi()) + 1.e-6);
550  }
551 
552  if (bookEta) {
553  m_monElement[m_indexEta]->Fill(iterColl->eta());
554  }
555 
556  }
557  }
558 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:97
const double rad2deg(const double &)
convert phi from rad (-pi, pi] to deg (0, 360)
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:138

Member Data Documentation

template<class CollectionType >
int L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_indexCharge
private

Definition at line 147 of file L1ExtraDQM.h.

template<class CollectionType >
int L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_indexEt
private

Definition at line 143 of file L1ExtraDQM.h.

template<class CollectionType >
int L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_indexEta
private

Definition at line 145 of file L1ExtraDQM.h.

template<class CollectionType >
int L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_indexEtTotal
private

Definition at line 146 of file L1ExtraDQM.h.

template<class CollectionType >
int L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_indexHfBitCounts
private

Definition at line 148 of file L1ExtraDQM.h.

template<class CollectionType >
int L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_indexHfRingEtSums
private

Definition at line 149 of file L1ExtraDQM.h.

template<class CollectionType >
int L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_indexNrObjects
private

histogram index for each quantity, set during histogram booking

Definition at line 141 of file L1ExtraDQM.h.

template<class CollectionType >
int L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_indexPhi
private

Definition at line 144 of file L1ExtraDQM.h.

template<class CollectionType >
int L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_indexPt
private

Definition at line 142 of file L1ExtraDQM.h.

template<class CollectionType >
std::vector<MonitorElement*> L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_monElement
private