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

Member Typedef Documentation

◆ CIterColl

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

Definition at line 93 of file L1ExtraDQM.h.

Constructor & Destructor Documentation

◆ L1ExtraMonElement()

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

Definition at line 789 of file L1ExtraDQM.cc.

790  : m_indexNrObjects(-1),
791  m_indexPt(-1),
792  m_indexEt(-1),
793  m_indexPhi(-1),
794  m_indexEta(-1),
795  m_indexEtTotal(-1),
796  m_indexCharge(-1),
797  m_indexHfBitCounts(-1),
798  m_indexHfRingEtSums(-1) {
799  m_monElement.reserve(nrElements);
800 }

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

◆ ~L1ExtraMonElement()

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

Definition at line 804 of file L1ExtraDQM.cc.

804  {
805  //empty
806 }

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

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

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, L1GetHistLimits::L1HistLimits::upperBinValue, RecoTauValidation_cfi::xAxisTitle, and L1TStage2BMTFClient_cff::yAxisTitle.

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

1120  {
1121  if (validColl) {
1122  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1123  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1124  continue;
1125  }
1126 
1127  m_monElement[m_indexCharge]->Fill(iterColl->charge());
1128  }
1129  }
1130 }

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

1079  {
1080  if (validColl) {
1081  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1082  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1083  continue;
1084  }
1085 
1086  m_monElement[m_indexEt]->Fill(iterColl->et());
1087 
1088  if (bookPhi) {
1089  // add a very small quantity to get off the bin edge
1090  m_monElement[m_indexPhi]->Fill(rad2deg(iterColl->phi()) + 1.e-6);
1091  }
1092 
1093  if (bookEta) {
1094  m_monElement[m_indexEta]->Fill(iterColl->eta());
1095  }
1096  }
1097  }
1098 }

References MillePedeFileConverter_cfg::e, and rad2deg().

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

1104  {
1105  if (validColl) {
1106  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1107  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1108  continue;
1109  }
1110 
1111  m_monElement[m_indexEtTotal]->Fill(iterColl->etTotal());
1112  }
1113  }
1114 }

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

1137  {
1138  if (validColl) {
1139  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1140  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1141  continue;
1142  }
1143 
1144  m_monElement[m_indexHfBitCounts + countIndex]->Fill(
1145  iterColl->hfBitCount((l1extra::L1HFRings::HFRingLabels)countIndex));
1146  }
1147  }
1148 }

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

1155  {
1156  if (validColl) {
1157  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1158  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1159  continue;
1160  }
1161 
1162  m_monElement[m_indexHfRingEtSums + countIndex]->Fill(
1163  iterColl->hfEtSum((l1extra::L1HFRings::HFRingLabels)countIndex));
1164  }
1165  }
1166 }

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

1031  {
1032  if (validColl && isL1Coll) {
1033  size_t collSize = 0;
1034  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1035  if (iterColl->bx() == bxInEvent) {
1036  collSize++;
1037  }
1038  }
1039  m_monElement[m_indexNrObjects]->Fill(collSize);
1040  } else {
1041  size_t collSize = collType->size();
1042  m_monElement[m_indexNrObjects]->Fill(collSize);
1043  }
1044 }

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

1052  {
1053  if (validColl) {
1054  for (CIterColl iterColl = collType->begin(); iterColl != collType->end(); ++iterColl) {
1055  if (isL1Coll && (iterColl->bx() != bxInEvent)) {
1056  continue;
1057  }
1058 
1059  m_monElement[m_indexPt]->Fill(iterColl->pt());
1060 
1061  if (bookPhi) {
1062  // add a very small quantity to get off the bin edge
1063  m_monElement[m_indexPhi]->Fill(rad2deg(iterColl->phi()) + 1.e-6);
1064  }
1065 
1066  if (bookEta) {
1067  m_monElement[m_indexEta]->Fill(iterColl->eta());
1068  }
1069  }
1070  }
1071 }

References MillePedeFileConverter_cfg::e, and rad2deg().

Member Data Documentation

◆ m_indexCharge

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

Definition at line 151 of file L1ExtraDQM.h.

◆ m_indexEt

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

Definition at line 147 of file L1ExtraDQM.h.

◆ m_indexEta

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

Definition at line 149 of file L1ExtraDQM.h.

◆ m_indexEtTotal

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

Definition at line 150 of file L1ExtraDQM.h.

◆ m_indexHfBitCounts

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

Definition at line 152 of file L1ExtraDQM.h.

◆ m_indexHfRingEtSums

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

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

◆ m_indexPhi

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

Definition at line 148 of file L1ExtraDQM.h.

◆ m_indexPt

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

Definition at line 146 of file L1ExtraDQM.h.

◆ m_monElement

template<class CollectionType >
std::vector<MonitorElement*> L1ExtraDQM::L1ExtraMonElement< CollectionType >::m_monElement
private
l1extra::L1HFRings::HFRingLabels
HFRingLabels
Definition: L1HFRings.h:33
filterCSVwithJSON.copy
copy
Definition: filterCSVwithJSON.py:36
L1ExtraDQM::L1ExtraMonElement::CIterColl
CollectionType::const_iterator CIterColl
Definition: L1ExtraDQM.h:93
rad2deg
const double rad2deg(const double &)
convert phi from rad (-pi, pi] to deg (0, 360)
Definition: L1PhiConversion.cc:17
L1GetHistLimits::L1HistLimits::nrBins
int nrBins
Definition: L1GetHistLimits.h:65
L1TStage2BMTFClient_cff.yAxisTitle
yAxisTitle
Definition: L1TStage2BMTFClient_cff.py:17
NoIsoEG
Definition: L1GtObject.h:30
L1GetHistLimits::L1HistLimits::lowerBinValue
double lowerBinValue
Definition: L1GetHistLimits.h:66
L1ExtraDQM::L1ExtraMonElement::m_indexPt
int m_indexPt
Definition: L1ExtraDQM.h:146
L1ExtraDQM::L1ExtraMonElement::m_indexNrObjects
int m_indexNrObjects
histogram index for each quantity, set during histogram booking
Definition: L1ExtraDQM.h:145
IsoEG
Definition: L1GtObject.h:31
L1ExtraDQM::L1ExtraMonElement::m_monElement
std::vector< MonitorElement * > m_monElement
Definition: L1ExtraDQM.h:142
L1GetHistLimits
Definition: L1GetHistLimits.h:51
L1ExtraDQM::L1ExtraMonElement::m_indexHfRingEtSums
int m_indexHfRingEtSums
Definition: L1ExtraDQM.h:153
L1ExtraDQM::L1ExtraMonElement::m_indexEt
int m_indexEt
Definition: L1ExtraDQM.h:147
L1ExtraDQM::L1ExtraMonElement::m_indexHfBitCounts
int m_indexHfBitCounts
Definition: L1ExtraDQM.h:152
HfBitCounts
Definition: L1GtObject.h:40
L1ExtraDQM::L1ExtraMonElement::m_indexEta
int m_indexEta
Definition: L1ExtraDQM.h:149
HfRingEtSums
Definition: L1GtObject.h:41
CenJet
Definition: L1GtObject.h:32
L1GetHistLimits::L1HistLimits::upperBinValue
double upperBinValue
Definition: L1GetHistLimits.h:67
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
L1ExtraDQM::L1ExtraMonElement::m_indexPhi
int m_indexPhi
Definition: L1ExtraDQM.h:148
MjjMonitor_cfi.quantity
quantity
Definition: MjjMonitor_cfi.py:10
TauJet
Definition: L1GtObject.h:34
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:223
B2GTnPMonitor_cfi.histTitle
histTitle
Definition: B2GTnPMonitor_cfi.py:112
L1ExtraDQM::L1ExtraMonElement::m_indexCharge
int m_indexCharge
Definition: L1ExtraDQM.h:151
RecoTauValidation_cfi.xAxisTitle
xAxisTitle
Definition: RecoTauValidation_cfi.py:269
Mu
Definition: L1GtObject.h:29
ForJet
Definition: L1GtObject.h:33
l1extra::L1HFRings::kNumRings
Definition: L1HFRings.h:33
LogTrace
#define LogTrace(id)
Definition: MessageLogger.h:224
L1GetHistLimits::L1HistLimits
Definition: L1GetHistLimits.h:64
L1GtObject
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
L1GetHistLimits::L1HistLimits::binThresholds
std::vector< float > binThresholds
Definition: L1GetHistLimits.h:68
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
L1ExtraDQM::L1ExtraMonElement::m_indexEtTotal
int m_indexEtTotal
Definition: L1ExtraDQM.h:150