CMS 3D CMS Logo

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 L1GetHistLimits::Tokens &, 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
 
L1GetHistLimits::Tokens m_tokens
 

Detailed Description

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

Definition at line 81 of file L1ExtraDQM.h.

Member Typedef Documentation

◆ CIterColl

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

Definition at line 90 of file L1ExtraDQM.h.

Constructor & Destructor Documentation

◆ L1ExtraMonElement()

template<class CollectionType >
L1ExtraDQM::L1ExtraMonElement< CollectionType >::L1ExtraMonElement ( const L1GetHistLimits::Tokens tokens,
const int  nrElements 
)

Definition at line 789 of file L1ExtraDQM.cc.

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

791  : m_tokens(tokens),
792  m_indexNrObjects(-1),
793  m_indexPt(-1),
794  m_indexEt(-1),
795  m_indexPhi(-1),
796  m_indexEta(-1),
797  m_indexEtTotal(-1),
798  m_indexCharge(-1),
799  m_indexHfBitCounts(-1),
800  m_indexHfRingEtSums(-1) {
801  m_monElement.reserve(nrElements);
802 }
int m_indexNrObjects
histogram index for each quantity, set during histogram booking
Definition: L1ExtraDQM.h:143
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140
L1GetHistLimits::Tokens m_tokens
Definition: L1ExtraDQM.h:139

◆ ~L1ExtraMonElement()

template<class CollectionType >
L1ExtraDQM::L1ExtraMonElement< CollectionType >::~L1ExtraMonElement ( )
virtual

Definition at line 806 of file L1ExtraDQM.cc.

806  {
807  //empty
808 }

Member Function Documentation

◆ bookhistograms()

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 811 of file L1ExtraDQM.cc.

References L1GetHistLimits::L1HistLimits::binThresholds, dqm::implementation::IBooker::book1D(), CenJet, filterCSVwithJSON::copy, ForJet, HfBitCounts, HfRingEtSums, B2GTnPMonitor_cfi::histTitle, IsoEG, l1extra::L1HFRings::kNumRings, L1GetHistLimits::l1HistLimits(), LogDebug, LogTrace, L1GetHistLimits::L1HistLimits::lowerBinValue, Mu, NoIsoEG, L1GetHistLimits::L1HistLimits::nrBins, MjjMonitor_cfi::quantity, AlCaHLTBitMon_QueryRunRegistry::string, TauJet, cond::impl::to_string(), L1GetHistLimits::L1HistLimits::upperBinValue, RecoTauValidation_cfi::xAxisTitle, and L1TStage2BMTFClient_cff::yAxisTitle.

816  {
817  // FIXME
818  L1GtObject gtObj = l1GtObj.at(0);
819 
820  //
821  std::string histName;
825 
826  std::string quantity = "";
827 
828  int indexHistogram = -1;
829 
830  if (gtObj == HfBitCounts) {
831  L1GetHistLimits l1GetHistLimits(m_tokens, evSetup);
832  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
833 
834  const int histNrBins = histLimits.nrBins;
835  const double histMinValue = histLimits.lowerBinValue;
836  const double histMaxValue = histLimits.upperBinValue;
837 
838  indexHistogram++;
839  m_indexHfBitCounts = indexHistogram;
840 
841  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
842  histName = l1ExtraObject + "_Count_" + std::to_string(iCount);
843  histTitle = l1ExtraObject + ": count " + std::to_string(iCount);
844  xAxisTitle = l1ExtraObject;
845  yAxisTitle = "Entries";
846 
847  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBins, histMinValue, histMaxValue));
848  m_monElement[m_indexHfBitCounts + iCount]->setAxisTitle(xAxisTitle, 1);
849  m_monElement[m_indexHfBitCounts + iCount]->setAxisTitle(yAxisTitle, 2);
850  }
851 
852  return;
853  }
854 
855  // number of objects per event
856  if ((gtObj == Mu) || (gtObj == IsoEG) || (gtObj == NoIsoEG) || (gtObj == CenJet) || (gtObj == ForJet) ||
857  (gtObj == TauJet)) {
858  quantity = "NrObjects";
859 
860  L1GetHistLimits l1GetHistLimits(m_tokens, evSetup);
861  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
862 
863  const int histNrBins = histLimits.nrBins;
864  const double histMinValue = histLimits.lowerBinValue;
865  const double histMaxValue = histLimits.upperBinValue;
866 
867  histName = l1ExtraObject + "_NrObjectsPerEvent";
868  histTitle = l1ExtraObject + ": number of objects per event";
869  xAxisTitle = "Nr_" + l1ExtraObject;
870  yAxisTitle = "Entries";
871 
872  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBins, histMinValue, histMaxValue));
873  indexHistogram++;
874 
875  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
876  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
877  m_indexNrObjects = indexHistogram;
878  }
879 
880  // transverse momentum (energy) PT (ET) [GeV]
881 
882  quantity = "ET";
883  std::string quantityLongName = " transverse energy ";
884 
885  if (gtObj == Mu) {
886  quantity = "PT";
887  quantityLongName = " transverse momentum ";
888  }
889 
890  L1GetHistLimits l1GetHistLimits(m_tokens, evSetup);
891  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
892 
893  const int histNrBinsET = histLimits.nrBins;
894  const double histMinValueET = histLimits.lowerBinValue;
895  const double histMaxValueET = histLimits.upperBinValue;
896  const std::vector<float>& binThresholdsET = histLimits.binThresholds;
897 
898  float* binThresholdsETf;
899  size_t sizeBinThresholdsET = binThresholdsET.size();
900  binThresholdsETf = new float[sizeBinThresholdsET];
901  copy(binThresholdsET.begin(), binThresholdsET.end(), binThresholdsETf);
902 
903  LogDebug("L1ExtraDQM") << "\n PT/ET histogram for " << l1ExtraObject << "\n histNrBinsET = " << histNrBinsET
904  << "\n histMinValueET = " << histMinValueET << "\n histMaxValueET = " << histMaxValueET
905  << "\n Last bin value represents the upper limit of the histogram" << std::endl;
906  for (size_t iBin = 0; iBin < sizeBinThresholdsET; ++iBin) {
907  LogTrace("L1ExtraDQM") << "Bin " << iBin << ": " << quantity << " = " << binThresholdsETf[iBin] << " GeV"
908  << std::endl;
909  }
910 
911  histName = l1ExtraObject + "_" + quantity;
912  histTitle = l1ExtraObject + ":" + quantityLongName + quantity + " [GeV]";
913  xAxisTitle = l1ExtraObject + "_" + quantity + " [GeV]";
914  yAxisTitle = "Entries";
915 
916  if (gtObj == HfRingEtSums) {
917  indexHistogram++;
918  m_indexHfRingEtSums = indexHistogram;
919 
920  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
921  histName = l1ExtraObject + "_Count_" + std::to_string(iCount);
922  histTitle = l1ExtraObject + ": count " + std::to_string(iCount);
923  xAxisTitle = l1ExtraObject;
924  yAxisTitle = "Entries";
925 
926  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsET, binThresholdsETf));
927 
928  m_monElement[m_indexHfRingEtSums + iCount]->setAxisTitle(xAxisTitle, 1);
929  m_monElement[m_indexHfRingEtSums + iCount]->setAxisTitle(yAxisTitle, 2);
930  }
931 
932  } else {
933  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsET, binThresholdsETf));
934  indexHistogram++;
935 
936  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
937  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
938  m_indexPt = indexHistogram;
939  m_indexEt = indexHistogram;
940  m_indexEtTotal = indexHistogram;
941  }
942 
943  delete[] binThresholdsETf;
944 
945  //
946 
947  if (bookPhi) {
948  quantity = "phi";
949 
950  // get limits and binning from L1Extra
951  L1GetHistLimits l1GetHistLimits(m_tokens, evSetup);
952  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
953 
954  const int histNrBinsPhi = histLimits.nrBins;
955  const double histMinValuePhi = histLimits.lowerBinValue;
956  const double histMaxValuePhi = histLimits.upperBinValue;
957  const std::vector<float>& binThresholdsPhi = histLimits.binThresholds;
958 
959  float* binThresholdsPhif;
960  size_t sizeBinThresholdsPhi = binThresholdsPhi.size();
961  binThresholdsPhif = new float[sizeBinThresholdsPhi];
962  copy(binThresholdsPhi.begin(), binThresholdsPhi.end(), binThresholdsPhif);
963 
964  LogDebug("L1ExtraDQM") << "\n phi histogram for " << l1ExtraObject << "\n histNrBinsPhi = " << histNrBinsPhi
965  << "\n histMinValuePhi = " << histMinValuePhi << "\n histMaxValuePhi = " << histMaxValuePhi
966  << "\n Last bin value represents the upper limit of the histogram" << std::endl;
967  for (size_t iBin = 0; iBin < sizeBinThresholdsPhi; ++iBin) {
968  LogTrace("L1ExtraDQM") << "Bin " << iBin << ": phi = " << binThresholdsPhif[iBin] << " deg" << std::endl;
969  }
970 
971  histName = l1ExtraObject + "_phi";
972  histTitle = l1ExtraObject + ": phi distribution ";
973  xAxisTitle = l1ExtraObject + "_phi [deg]";
974  yAxisTitle = "Entries";
975 
976  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsPhi, histMinValuePhi, histMaxValuePhi));
977  indexHistogram++;
978 
979  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
980  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
981  m_indexPhi = indexHistogram;
982 
983  delete[] binThresholdsPhif;
984  }
985 
986  //
987 
988  if (bookEta) {
989  quantity = "eta";
990 
991  // get limits and binning from L1Extra
992  L1GetHistLimits l1GetHistLimits(m_tokens, evSetup);
993  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
994 
995  const int histNrBinsEta = histLimits.nrBins;
996  const double histMinValueEta = histLimits.lowerBinValue;
997  const double histMaxValueEta = histLimits.upperBinValue;
998  const std::vector<float>& binThresholdsEta = histLimits.binThresholds;
999 
1000  //
1001  float* binThresholdsEtaf;
1002  size_t sizeBinThresholdsEta = binThresholdsEta.size();
1003  binThresholdsEtaf = new float[sizeBinThresholdsEta];
1004  copy(binThresholdsEta.begin(), binThresholdsEta.end(), binThresholdsEtaf);
1005 
1006  LogDebug("L1ExtraDQM") << "\n eta histogram for " << l1ExtraObject << "\n histNrBinsEta = " << histNrBinsEta
1007  << "\n histMinValueEta = " << histMinValueEta << "\n histMaxValueEta = " << histMaxValueEta
1008  << "\n Last bin value represents the upper limit of the histogram" << std::endl;
1009  for (size_t iBin = 0; iBin < sizeBinThresholdsEta; ++iBin) {
1010  LogTrace("L1ExtraDQM") << "Bin " << iBin << ": eta = " << binThresholdsEtaf[iBin] << std::endl;
1011  }
1012 
1013  histName = l1ExtraObject + "_eta";
1014  histTitle = l1ExtraObject + ": eta distribution ";
1015  xAxisTitle = l1ExtraObject + "_eta";
1016  yAxisTitle = "Entries";
1017 
1018  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsEta, binThresholdsEtaf));
1019  indexHistogram++;
1020 
1021  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
1022  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
1023  m_indexEta = indexHistogram;
1024 
1025  delete[] binThresholdsEtaf;
1026  }
1027 }
std::string to_string(const V &value)
Definition: OMSAccess.h:71
#define LogTrace(id)
std::vector< float > binThresholds
Definition: L1GtObject.h:29
int m_indexNrObjects
histogram index for each quantity, set during histogram booking
Definition: L1ExtraDQM.h:143
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140
L1GetHistLimits::Tokens m_tokens
Definition: L1ExtraDQM.h:139
#define LogDebug(id)

◆ fillCharge()

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 1119 of file L1ExtraDQM.cc.

1122  {
1123  if (validColl) {
1124  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1125  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1126  continue;
1127  }
1128 
1129  m_monElement[m_indexCharge]->Fill(iterColl->charge());
1130  }
1131  }
1132 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:90
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140

◆ fillEtPhiEta()

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 1076 of file L1ExtraDQM.cc.

References MillePedeFileConverter_cfg::e, and rad2deg().

1081  {
1082  if (validColl) {
1083  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1084  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1085  continue;
1086  }
1087 
1088  m_monElement[m_indexEt]->Fill(iterColl->et());
1089 
1090  if (bookPhi) {
1091  // add a very small quantity to get off the bin edge
1092  m_monElement[m_indexPhi]->Fill(rad2deg(iterColl->phi()) + 1.e-6);
1093  }
1094 
1095  if (bookEta) {
1096  m_monElement[m_indexEta]->Fill(iterColl->eta());
1097  }
1098  }
1099  }
1100 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:90
const double rad2deg(const double &)
convert phi from rad (-pi, pi] to deg (0, 360)
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140

◆ fillEtTotal()

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 1103 of file L1ExtraDQM.cc.

1106  {
1107  if (validColl) {
1108  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1109  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1110  continue;
1111  }
1112 
1113  m_monElement[m_indexEtTotal]->Fill(iterColl->etTotal());
1114  }
1115  }
1116 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:90
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140

◆ fillHfBitCounts()

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 1135 of file L1ExtraDQM.cc.

1139  {
1140  if (validColl) {
1141  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1142  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1143  continue;
1144  }
1145 
1146  m_monElement[m_indexHfBitCounts + countIndex]->Fill(
1147  iterColl->hfBitCount((l1extra::L1HFRings::HFRingLabels)countIndex));
1148  }
1149  }
1150 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:90
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140

◆ fillHfRingEtSums()

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 1153 of file L1ExtraDQM.cc.

1157  {
1158  if (validColl) {
1159  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1160  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1161  continue;
1162  }
1163 
1164  m_monElement[m_indexHfRingEtSums + countIndex]->Fill(
1165  iterColl->hfEtSum((l1extra::L1HFRings::HFRingLabels)countIndex));
1166  }
1167  }
1168 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:90
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140

◆ fillNrObjects()

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 1030 of file L1ExtraDQM.cc.

1033  {
1034  if (validColl && isL1Coll) {
1035  size_t collSize = 0;
1036  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1037  if (iterColl->bx() == bxInEvent) {
1038  collSize++;
1039  }
1040  }
1041  m_monElement[m_indexNrObjects]->Fill(collSize);
1042  } else {
1043  size_t collSize = collType->size();
1044  m_monElement[m_indexNrObjects]->Fill(collSize);
1045  }
1046 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:90
int m_indexNrObjects
histogram index for each quantity, set during histogram booking
Definition: L1ExtraDQM.h:143
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140

◆ fillPtPhiEta()

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 1049 of file L1ExtraDQM.cc.

References MillePedeFileConverter_cfg::e, and rad2deg().

1054  {
1055  if (validColl) {
1056  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1057  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1058  continue;
1059  }
1060 
1061  m_monElement[m_indexPt]->Fill(iterColl->pt());
1062 
1063  if (bookPhi) {
1064  // add a very small quantity to get off the bin edge
1065  m_monElement[m_indexPhi]->Fill(rad2deg(iterColl->phi()) + 1.e-6);
1066  }
1067 
1068  if (bookEta) {
1069  m_monElement[m_indexEta]->Fill(iterColl->eta());
1070  }
1071  }
1072  }
1073 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:90
const double rad2deg(const double &)
convert phi from rad (-pi, pi] to deg (0, 360)
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140

Member Data Documentation

◆ m_indexCharge

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

Definition at line 149 of file L1ExtraDQM.h.

◆ m_indexEt

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

Definition at line 145 of file L1ExtraDQM.h.

◆ m_indexEta

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

Definition at line 147 of file L1ExtraDQM.h.

◆ m_indexEtTotal

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

Definition at line 148 of file L1ExtraDQM.h.

◆ m_indexHfBitCounts

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

Definition at line 150 of file L1ExtraDQM.h.

◆ m_indexHfRingEtSums

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

Definition at line 151 of file L1ExtraDQM.h.

◆ m_indexNrObjects

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

histogram index for each quantity, set during histogram booking

Definition at line 143 of file L1ExtraDQM.h.

◆ m_indexPhi

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

Definition at line 146 of file L1ExtraDQM.h.

◆ m_indexPt

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

Definition at line 144 of file L1ExtraDQM.h.

◆ m_monElement

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

◆ m_tokens

template<class CollectionType >
L1GetHistLimits::Tokens L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_tokens
private

Definition at line 139 of file L1ExtraDQM.h.