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 89 of file L1ExtraDQM.h.

Member Typedef Documentation

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

Definition at line 99 of file L1ExtraDQM.h.

Constructor & Destructor Documentation

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

Definition at line 878 of file L1ExtraDQM.cc.

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

878  :
879  m_indexNrObjects(-1),
880  m_indexPt(-1),
881  m_indexEt(-1),
882  m_indexPhi(-1),
883  m_indexEta(-1),
884  m_indexEtTotal(-1),
885  m_indexCharge(-1),
886  m_indexHfBitCounts(-1),
887  m_indexHfRingEtSums(-1) {
888 
889  m_monElement.reserve(nrElements);
890 
891 }
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
template<class CollectionType >
L1ExtraDQM::L1ExtraMonElement< CollectionType >::~L1ExtraMonElement ( )
virtual

Definition at line 895 of file L1ExtraDQM.cc.

895  {
896 
897  //empty
898 
899 }

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

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.

907  {
908 
909  // FIXME
910  L1GtObject gtObj = l1GtObj.at(0);
911 
912  //
913  std::string histName;
914  std::string histTitle;
915  std::string xAxisTitle;
916  std::string yAxisTitle;
917 
918  std::string quantity = "";
919 
920  int indexHistogram = -1;
921 
922  if (gtObj == HfBitCounts) {
923 
924  L1GetHistLimits l1GetHistLimits(evSetup);
925  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
926 
927  const int histNrBins = histLimits.nrBins;
928  const double histMinValue = histLimits.lowerBinValue;
929  const double histMaxValue = histLimits.upperBinValue;
930 
931  indexHistogram++;
932  m_indexHfBitCounts = indexHistogram;
933 
934  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
935 
936  histName = l1ExtraObject + "_Count_" + boost::lexical_cast<std::string>(iCount);
937  histTitle = l1ExtraObject + ": count " + boost::lexical_cast<std::string>(iCount);
938  xAxisTitle = l1ExtraObject;
939  yAxisTitle = "Entries";
940 
941  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBins, histMinValue, histMaxValue));
942  m_monElement[m_indexHfBitCounts + iCount]->setAxisTitle(xAxisTitle, 1);
943  m_monElement[m_indexHfBitCounts + iCount]->setAxisTitle(yAxisTitle, 2);
944 
945  }
946 
947  return;
948 
949  }
950 
951  // number of objects per event
952  if ((gtObj == Mu) || (gtObj == IsoEG) || (gtObj == NoIsoEG) || (gtObj == CenJet) || (gtObj == ForJet) || (gtObj == TauJet)) {
953 
954  quantity = "NrObjects";
955 
956  L1GetHistLimits l1GetHistLimits(evSetup);
957  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
958 
959  const int histNrBins = histLimits.nrBins;
960  const double histMinValue = histLimits.lowerBinValue;
961  const double histMaxValue = histLimits.upperBinValue;
962 
963  histName = l1ExtraObject + "_NrObjectsPerEvent";
964  histTitle = l1ExtraObject + ": number of objects per event";
965  xAxisTitle = "Nr_" + l1ExtraObject;
966  yAxisTitle = "Entries";
967 
968  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBins, histMinValue, histMaxValue));
969  indexHistogram++;
970 
971  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
972  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
973  m_indexNrObjects = indexHistogram;
974 
975  }
976 
977  // transverse momentum (energy) PT (ET) [GeV]
978 
979 
980  quantity = "ET";
981  std::string quantityLongName = " transverse energy ";
982 
983  if (gtObj == Mu) {
984  quantity = "PT";
985  quantityLongName = " transverse momentum ";
986  }
987 
988  L1GetHistLimits l1GetHistLimits(evSetup);
989  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
990 
991  const int histNrBinsET = histLimits.nrBins;
992  const double histMinValueET = histLimits.lowerBinValue;
993  const double histMaxValueET = histLimits.upperBinValue;
994  const std::vector<float>& binThresholdsET = histLimits.binThresholds;
995 
996  float* binThresholdsETf;
997  size_t sizeBinThresholdsET = binThresholdsET.size();
998  binThresholdsETf = new float[sizeBinThresholdsET];
999  copy(binThresholdsET.begin(), binThresholdsET.end(), binThresholdsETf);
1000 
1001  LogDebug("L1ExtraDQM") << "\n PT/ET histogram for " << l1ExtraObject
1002  << "\n histNrBinsET = " << histNrBinsET << "\n histMinValueET = "
1003  << histMinValueET << "\n histMaxValueET = " << histMaxValueET
1004  << "\n Last bin value represents the upper limit of the histogram"
1005  << std::endl;
1006  for (size_t iBin = 0; iBin < sizeBinThresholdsET; ++iBin) {
1007  LogTrace("L1ExtraDQM") << "Bin " << iBin << ": " << quantity << " = "
1008  << binThresholdsETf[iBin] << " GeV" << std::endl;
1009 
1010  }
1011 
1012  histName = l1ExtraObject + "_" + quantity;
1013  histTitle = l1ExtraObject + ":" + quantityLongName + quantity + " [GeV]";
1014  xAxisTitle = l1ExtraObject + "_" + quantity + " [GeV]";
1015  yAxisTitle = "Entries";
1016 
1017  if (gtObj == HfRingEtSums) {
1018 
1019  indexHistogram++;
1020  m_indexHfRingEtSums = indexHistogram;
1021 
1022  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
1023 
1024  histName = l1ExtraObject + "_Count_" + boost::lexical_cast<std::string>(iCount);
1025  histTitle = l1ExtraObject + ": count " + boost::lexical_cast<std::string>(iCount);
1026  xAxisTitle = l1ExtraObject;
1027  yAxisTitle = "Entries";
1028 
1029  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsET, binThresholdsETf));
1030 
1031  m_monElement[m_indexHfRingEtSums + iCount]->setAxisTitle(xAxisTitle, 1);
1032  m_monElement[m_indexHfRingEtSums + iCount]->setAxisTitle(yAxisTitle, 2);
1033 
1034  }
1035 
1036  } else {
1037 
1038  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsET, binThresholdsETf));
1039  indexHistogram++;
1040 
1041  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
1042  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
1043  m_indexPt = indexHistogram;
1044  m_indexEt = indexHistogram;
1045  m_indexEtTotal = indexHistogram;
1046  }
1047 
1048 
1049  delete[] binThresholdsETf;
1050 
1051  //
1052 
1053  if (bookPhi) {
1054 
1055  quantity = "phi";
1056 
1057  // get limits and binning from L1Extra
1058  L1GetHistLimits l1GetHistLimits(evSetup);
1059  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
1060 
1061  const int histNrBinsPhi = histLimits.nrBins;
1062  const double histMinValuePhi = histLimits.lowerBinValue;
1063  const double histMaxValuePhi = histLimits.upperBinValue;
1064  const std::vector<float>& binThresholdsPhi = histLimits.binThresholds;
1065 
1066  float* binThresholdsPhif;
1067  size_t sizeBinThresholdsPhi = binThresholdsPhi.size();
1068  binThresholdsPhif = new float[sizeBinThresholdsPhi];
1069  copy(binThresholdsPhi.begin(), binThresholdsPhi.end(), binThresholdsPhif);
1070 
1071  LogDebug("L1ExtraDQM") << "\n phi histogram for " << l1ExtraObject
1072  << "\n histNrBinsPhi = " << histNrBinsPhi
1073  << "\n histMinValuePhi = " << histMinValuePhi
1074  << "\n histMaxValuePhi = " << histMaxValuePhi
1075  << "\n Last bin value represents the upper limit of the histogram"
1076  << std::endl;
1077  for (size_t iBin = 0; iBin < sizeBinThresholdsPhi; ++iBin) {
1078  LogTrace("L1ExtraDQM") << "Bin " << iBin << ": phi = " << binThresholdsPhif[iBin] << " deg" << std::endl;
1079 
1080  }
1081 
1082  histName = l1ExtraObject + "_phi";
1083  histTitle = l1ExtraObject + ": phi distribution ";
1084  xAxisTitle = l1ExtraObject + "_phi [deg]";
1085  yAxisTitle = "Entries";
1086 
1087  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsPhi, histMinValuePhi, histMaxValuePhi));
1088  indexHistogram++;
1089 
1090  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
1091  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
1092  m_indexPhi = indexHistogram;
1093 
1094  delete[] binThresholdsPhif;
1095  }
1096 
1097  //
1098 
1099 
1100  if (bookEta) {
1101 
1102  quantity = "eta";
1103 
1104  // get limits and binning from L1Extra
1105  L1GetHistLimits l1GetHistLimits(evSetup);
1106  const L1GetHistLimits::L1HistLimits& histLimits = l1GetHistLimits.l1HistLimits(gtObj, quantity);
1107 
1108  const int histNrBinsEta = histLimits.nrBins;
1109  const double histMinValueEta = histLimits.lowerBinValue;
1110  const double histMaxValueEta = histLimits.upperBinValue;
1111  const std::vector<float>& binThresholdsEta = histLimits.binThresholds;
1112 
1113  //
1114  float* binThresholdsEtaf;
1115  size_t sizeBinThresholdsEta = binThresholdsEta.size();
1116  binThresholdsEtaf = new float[sizeBinThresholdsEta];
1117  copy(binThresholdsEta.begin(), binThresholdsEta.end(), binThresholdsEtaf);
1118 
1119  LogDebug("L1ExtraDQM") << "\n eta histogram for " << l1ExtraObject
1120  << "\n histNrBinsEta = " << histNrBinsEta
1121  << "\n histMinValueEta = " << histMinValueEta
1122  << "\n histMaxValueEta = " << histMaxValueEta
1123  << "\n Last bin value represents the upper limit of the histogram"
1124  << std::endl;
1125  for (size_t iBin = 0; iBin < sizeBinThresholdsEta; ++iBin) {
1126  LogTrace("L1ExtraDQM") << "Bin " << iBin << ": eta = " << binThresholdsEtaf[iBin] << std::endl;
1127 
1128  }
1129 
1130  histName = l1ExtraObject + "_eta";
1131  histTitle = l1ExtraObject + ": eta distribution ";
1132  xAxisTitle = l1ExtraObject + "_eta";
1133  yAxisTitle = "Entries";
1134 
1135  m_monElement.push_back(ibooker.book1D(histName, histTitle, histNrBinsEta, binThresholdsEtaf));
1136  indexHistogram++;
1137 
1138  m_monElement[indexHistogram]->setAxisTitle(xAxisTitle, 1);
1139  m_monElement[indexHistogram]->setAxisTitle(yAxisTitle, 2);
1140  m_indexEta = indexHistogram;
1141 
1142  delete[] binThresholdsEtaf;
1143 
1144  }
1145 
1146 }
#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:143
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140
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 1244 of file L1ExtraDQM.cc.

1245  {
1246 
1247  if (validColl) {
1248  for (CIterColl iterColl = collType->begin(); iterColl
1249  != collType->end(); ++iterColl) {
1250 
1251  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1252  continue;
1253  }
1254 
1255  m_monElement[m_indexCharge]->Fill(iterColl->charge());
1256  }
1257  }
1258 
1259 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:99
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140
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 1198 of file L1ExtraDQM.cc.

References alignCSCRings::e, and rad2deg().

1200  {
1201 
1202  if (validColl) {
1203  for (CIterColl iterColl = collType->begin(); iterColl
1204  != collType->end(); ++iterColl) {
1205 
1206  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1207  continue;
1208  }
1209 
1210  m_monElement[m_indexEt]->Fill(iterColl->et());
1211 
1212  if (bookPhi) {
1213  // add a very small quantity to get off the bin edge
1214  m_monElement[m_indexPhi]->Fill(rad2deg(iterColl->phi()) + 1.e-6);
1215  }
1216 
1217  if (bookEta) {
1218  m_monElement[m_indexEta]->Fill(iterColl->eta());
1219  }
1220 
1221  }
1222  }
1223 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:99
const double rad2deg(const double &)
convert phi from rad (-pi, pi] to deg (0, 360)
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140
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 1226 of file L1ExtraDQM.cc.

1227  {
1228 
1229  if (validColl) {
1230  for (CIterColl iterColl = collType->begin(); iterColl
1231  != collType->end(); ++iterColl) {
1232 
1233  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1234  continue;
1235  }
1236 
1237  m_monElement[m_indexEtTotal]->Fill(iterColl->etTotal());
1238  }
1239  }
1240 
1241 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:99
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140
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 1262 of file L1ExtraDQM.cc.

1264  {
1265 
1266  if (validColl) {
1267  for (CIterColl iterColl = collType->begin(); iterColl
1268  != collType->end(); ++iterColl) {
1269 
1270  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1271  continue;
1272  }
1273 
1274  m_monElement[m_indexHfBitCounts + countIndex]->Fill(
1275  iterColl->hfBitCount(
1276  (l1extra::L1HFRings::HFRingLabels) countIndex));
1277  }
1278  }
1279 
1280 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:99
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140
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 1283 of file L1ExtraDQM.cc.

1285  {
1286 
1287  if (validColl) {
1288  for (CIterColl iterColl = collType->begin(); iterColl
1289  != collType->end(); ++iterColl) {
1290 
1291  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1292  continue;
1293  }
1294 
1295  m_monElement[m_indexHfRingEtSums + countIndex]->Fill(
1296  iterColl->hfEtSum(
1297  (l1extra::L1HFRings::HFRingLabels) countIndex));
1298  }
1299  }
1300 
1301 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:99
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:140
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 1149 of file L1ExtraDQM.cc.

1151  {
1152 
1153  if (validColl && isL1Coll) {
1154  size_t collSize = 0;
1155  for (CIterColl iterColl = collType->begin(); iterColl
1156  != collType->end(); ++iterColl) {
1157 
1158  if (iterColl->bx() == bxInEvent) {
1159  collSize++;
1160  }
1161  }
1162  m_monElement[m_indexNrObjects]->Fill(collSize);
1163  } else {
1164  size_t collSize = collType->size();
1165  m_monElement[m_indexNrObjects]->Fill(collSize);
1166  }
1167 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:99
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
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 1170 of file L1ExtraDQM.cc.

References alignCSCRings::e, and rad2deg().

1172  {
1173 
1174  if (validColl) {
1175  for (CIterColl iterColl = collType->begin(); iterColl
1176  != collType->end(); ++iterColl) {
1177 
1178  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1179  continue;
1180  }
1181 
1182  m_monElement[m_indexPt]->Fill(iterColl->pt());
1183 
1184  if (bookPhi) {
1185  // add a very small quantity to get off the bin edge
1186  m_monElement[m_indexPhi]->Fill(rad2deg(iterColl->phi()) + 1.e-6);
1187  }
1188 
1189  if (bookEta) {
1190  m_monElement[m_indexEta]->Fill(iterColl->eta());
1191  }
1192 
1193  }
1194  }
1195 }
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:99
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

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

Definition at line 149 of file L1ExtraDQM.h.

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

Definition at line 145 of file L1ExtraDQM.h.

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

Definition at line 147 of file L1ExtraDQM.h.

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

Definition at line 148 of file L1ExtraDQM.h.

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

Definition at line 150 of file L1ExtraDQM.h.

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

Definition at line 151 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 143 of file L1ExtraDQM.h.

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

Definition at line 146 of file L1ExtraDQM.h.

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

Definition at line 144 of file L1ExtraDQM.h.

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