69 if (NUM_BUNCHES > 3564)
78 if ((Style ==
"History") || (NBINS == 0)) {
79 NBINS = (
unsigned int)(XMAX - XMIN);
87 unsigned int HLXHFMapTemp[] = {31, 32, 33, 34, 35, 18,
88 13, 14, 15, 16, 17, 0,
89 25, 26, 27, 28, 29, 30,
91 19, 20, 21, 22, 23, 24,
98 for (
int iHLX = 0; iHLX < 36; ++iHLX) {
118 cout <<
"SetPort: " <<
listenPort <<
" Success: " << errorCode << endl;
120 cout <<
"AquireMode: " <<
AquireMode <<
" Success: " << errorCode << endl;
137 std::cout <<
"Successfully connected." << std::endl;
150 for (
unsigned int iWedge = 0; iWedge < 18 && iWedge <
NUM_HLX; ++iWedge) {
151 std::ostringstream tempStreamer;
152 tempStreamer <<
std::dec << std::setw(2) << std::setfill(
'0') << (iWedge + 1);
154 std::ostringstream wedgeNum;
155 wedgeNum <<
std::dec << (iWedge % 18) + 1;
160 iBooker.
book1D(
"Set1_Below",
"HF+ Wedge " + wedgeNum.str() +
": Below Threshold 1 - Set 1",
NBINS,
XMIN,
XMAX);
162 "Set1_Between",
"HF+ Wedge " + wedgeNum.str() +
": Between Threshold 1 & 2 - Set 1",
NBINS,
XMIN,
XMAX);
164 iBooker.
book1D(
"Set1_Above",
"HF+ Wedge " + wedgeNum.str() +
": Above Threshold 2 - Set 1",
NBINS,
XMIN,
XMAX);
166 iBooker.
book1D(
"Set2_Below",
"HF+ Wedge " + wedgeNum.str() +
": Below Threshold 1 - Set 2",
NBINS,
XMIN,
XMAX);
168 "Set2_Between",
"HF+ Wedge " + wedgeNum.str() +
": Between Threshold 1 & 2 - Set 2",
NBINS,
XMIN,
XMAX);
170 iBooker.
book1D(
"Set2_Above",
"HF+ Wedge " + wedgeNum.str() +
": Above Threshold 2 - Set 2",
NBINS,
XMIN,
XMAX);
179 for (
unsigned int iWedge = 18; iWedge <
NUM_HLX; ++iWedge) {
180 std::ostringstream tempStreamer;
181 tempStreamer <<
std::dec << std::setw(2) << std::setfill(
'0') << (iWedge + 1);
183 std::ostringstream wedgeNum;
184 wedgeNum <<
std::dec << (iWedge % 18) + 1;
188 "Set1_Below",
"HF- Wedge " + wedgeNum.str() +
": Below Threshold 1 - Set 1",
NBINS,
XMIN,
XMAX);
190 "Set1_Between",
"HF- Wedge " + wedgeNum.str() +
": Between Threshold 1 & 2 - Set 1",
NBINS,
XMIN,
XMAX);
192 "Set1_Above",
"HF- Wedge " + wedgeNum.str() +
": Above Threshold 2 - Set 1",
NBINS,
XMIN,
XMAX);
194 "Set2_Below",
"HF- Wedge " + wedgeNum.str() +
": Below Threshold 1 - Set 2",
NBINS,
XMIN,
XMAX);
196 "Set2_Between",
"HF- Wedge " + wedgeNum.str() +
": Between Threshold 1 & 2 - Set 2",
NBINS,
XMIN,
XMAX);
198 "Set2_Above",
"HF- Wedge " + wedgeNum.str() +
": Above Threshold 2 - Set 2",
NBINS,
XMIN,
XMAX);
206 for (
unsigned int iWedge = 0; iWedge <
NUM_HLX; ++iWedge) {
222 }
else if (
Style ==
"Distribution") {
229 for (
unsigned int iWedge = 0; iWedge <
NUM_HLX; ++iWedge) {
251 std::string CompEtSumYTitle =
"E_{T} Sum per active tower";
252 std::string CompOccYTitle =
"Occupancy per active tower";
259 iBooker.
book1D(
"HFCompareOccBelowSet1",
"Occupancy Below Threshold 1 - Set 1", NUM_HLX, 0, NUM_HLX);
264 iBooker.
book1D(
"HFCompareOccBetweenSet1",
"Occupancy Between Threshold 1 & 2 - Set 1", NUM_HLX, 0, NUM_HLX);
269 iBooker.
book1D(
"HFCompareOccAboveSet1",
"Occupancy Above Threshold 2 - Set 1", NUM_HLX, 0, NUM_HLX);
274 iBooker.
book1D(
"HFCompareOccBelowSet2",
"Occupancy Below Threshold 1 - Set 2", NUM_HLX, 0, NUM_HLX);
279 iBooker.
book1D(
"HFCompareOccBetweenSet2",
"Occupancy Between Threshold 1 & 2 - Set 2", NUM_HLX, 0, NUM_HLX);
284 iBooker.
book1D(
"HFCompareOccAboveSet2",
"Occupancy Above Threshold 2 - Set 2", NUM_HLX, 0, NUM_HLX);
296 int EtSumBins = 10000;
305 std::string AvgOccYTitle =
"Average Tower Occupancy";
307 AvgEtSum = iBooker.
bookProfile(
"AvgEtSum",
"Average E_{T} Sum", NUM_HLX, 0, NUM_HLX, EtSumBins, EtSumMin, EtSumMax);
312 "Average Occupancy Below Threshold 1 - Set1",
324 "Average Occupancy Between Threhold 1 & 2 - Set1",
336 "Average Occupancy Above Threshold 2 - Set1",
348 "Average Occupancy Below Threshold 1 - Set2",
360 "Average Occupancy Between Threshold 1 & 2 - Set2",
372 "Average Occupancy Above Threshold 2 - Set2",
387 std::string LumiEtSumYTitle =
"Luminosity: E_{T} Sum";
388 std::string LumiOccYTitle =
"Luminosity: Occupancy";
391 "LumiAvgEtSum",
"Average Luminosity ",
int(
XMAX -
XMIN),
XMIN,
XMAX, EtSumBins, EtSumMin, EtSumMax);
396 "LumiAvgOccSet1",
"Average Luminosity - Set 1",
int(
XMAX -
XMIN),
XMIN,
XMAX, OccBins, OccMax, OccMin);
401 "LumiAvgOccSet2",
"Average Luminosity - Set 2",
int(
XMAX -
XMIN),
XMIN,
XMAX, OccBins, OccMax, OccMin);
437 std::string sumYTitle =
"Occupancy Sum (Below+Above+Between)";
440 iBooker.
bookProfile(
"SumAllOccSet1",
"Occupancy Check - Set 1", NUM_HLX, 0, NUM_HLX, OccBins, OccMax, OccMin);
445 iBooker.
bookProfile(
"SumAllOccSet2",
"Occupancy Check - Set 2", NUM_HLX, 0, NUM_HLX, OccBins, OccMax, OccMin);
456 MaxInstLumiBX1 = iBooker.
book1D(
"MaxInstLumiBX1",
"Max Instantaneous Luminosity BX: 1st", 10000, -1
e-5, 0.01);
459 MaxInstLumiBX2 = iBooker.
book1D(
"MaxInstLumiBX2",
"Max Instantaneous Luminosity BX: 2nd", 10000, -1
e-5, 0.01);
462 MaxInstLumiBX3 = iBooker.
book1D(
"MaxInstLumiBX3",
"Max Instantaneous Luminosity BX: 3rd", 10000, -1
e-5, 0.01);
465 MaxInstLumiBX4 = iBooker.
book1D(
"MaxInstLumiBX4",
"Max Instantaneous Luminosity BX: 4th", 10000, -1
e-5, 0.01);
490 std::string HistLumiErrorYTitle =
"Luminosity Error (%)";
496 "HistAvgEtSumHFP",
"Average Et Sum: HF+",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5, EtSumBins, EtSumMin, EtSumMax);
501 "HistAvgEtSumHFM",
"Average Et Sum: HF-",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5, EtSumBins, EtSumMin, EtSumMax);
507 "Average Occ Set1Below: HF+",
518 "Average Occ Set1Below: HF-",
529 "Average Occ Set1Between: HF+",
540 "Average Occ Set1Between: HF-",
551 "Average Occ Set1Above: HF+",
562 "Average Occ Set1Above: HF-",
573 "Average Occ Set2Below: HF+",
584 "Average Occ Set2Below: HF-",
595 "Average Occ Set2Between: HF+",
606 "Average Occ Set2Between: HF-",
617 "Average Occ Set2Above: HF+",
628 "Average Occ Set2Above: HF-",
640 "Average Et Sum: HF+",
651 "Average Et Sum: HF-",
665 "Average Instant Luminosity: Et Sum",
676 "Average Instant Luminosity: Occ Set1",
687 "Average Instant Luminosity: Occ Set2",
698 iBooker.
book1D(
"HistInstantLumiEtSum",
"Instant Luminosity: Et Sum",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
703 iBooker.
book1D(
"HistInstantLumiOccSet1",
"Instant Luminosity: Occ Set1",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
708 iBooker.
book1D(
"HistInstantLumiOccSet2",
"Instant Luminosity: Occ Set2",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
713 iBooker.
book1D(
"HistInstantLumiEtSumError",
"Luminosity Error: Et Sum",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
718 iBooker.
book1D(
"HistInstantLumiOccSet1Error",
"Luminosity Error: Occ Set1",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
723 iBooker.
book1D(
"HistInstantLumiOccSet2Error",
"Luminosity Error: Occ Set2",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
728 iBooker.
book1D(
"HistIntegratedLumiEtSum",
"Integrated Luminosity: Et Sum",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
733 iBooker.
book1D(
"HistIntegratedLumiOccSet1",
"Integrated Luminosity: Occ Set1",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
738 iBooker.
book1D(
"HistIntegratedLumiOccSet2",
"Integrated Luminosity: Occ Set2",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
746 iBooker.
book1D(
"RecentInstantLumiEtSum",
"Instant Luminosity: Et Sum", 128, 0.5, (
double)128 + 0.5);
751 iBooker.
book1D(
"RecentInstantLumiOccSet1",
"Instant Luminosity: Occ Set1", 128, 0.5, (
double)128 + 0.5);
756 iBooker.
book1D(
"RecentInstantLumiOccSet2",
"Instant Luminosity: Occ Set2", 128, 0.5, (
double)128 + 0.5);
761 iBooker.
book1D(
"RecentIntegratedLumiEtSum",
"Integrated Luminosity: Et Sum", 128, 0.5, (
double)128 + 0.5);
766 iBooker.
book1D(
"RecentIntegratedLumiOccSet1",
"Integrated Luminosity: Occ Set1", 128, 0.5, (
double)128 + 0.5);
771 iBooker.
book1D(
"RecentIntegratedLumiOccSet2",
"Integrated Luminosity: Occ Set2", 128, 0.5, (
double)128 + 0.5);
834 summaryHist->GetYaxis()->SetBinLabel(1,
"HF-");
835 summaryHist->GetYaxis()->SetBinLabel(2,
"HF+");
836 summaryHist->GetXaxis()->SetTitle(
"Wedge #");
842 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
843 unsigned int iWedge =
HLXHFMap[iHLX] + 1;
844 unsigned int iEta = 2;
872 std::cout <<
"Successfully connected." << std::endl;
884 timeval startruntime;
885 gettimeofday(&startruntime,
nullptr);
911 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX)
914 std::cout <<
"** Here in end run **" << std::endl;
950 for (
int iBin = 1; iBin < 128; ++iBin) {
970 recentOldBinContent = 0;
975 recentOldBinContent = 0;
980 recentOldBinContent = 0;
986 recentOldBinError = 0;
987 double recentNewBinError =
sqrt(recentOldBinError * recentOldBinError +
992 recentOldBinError = 0;
993 recentNewBinError =
sqrt(recentOldBinError * recentOldBinError +
998 recentOldBinError = 0;
999 recentNewBinError =
sqrt(recentOldBinError * recentOldBinError +
1012 if (etDenom < 1
e-10)
1015 if (occ1Denom < 1
e-10)
1018 if (occ2Denom < 1
e-10)
1029 histOldBinContent = 0;
1034 histOldBinContent = 0;
1039 histOldBinContent = 0;
1045 histOldBinError = 0;
1050 histOldBinError = 0;
1055 histOldBinError = 0;
1059 sectionInstantSumEt = 0;
1061 sectionInstantSumOcc1 = 0;
1063 sectionInstantSumOcc2 = 0;
1081 for (
int iHLX = 0; iHLX < (
int)
NUM_HLX; ++iHLX) {
1082 unsigned int utotal1 = 0;
1083 unsigned int utotal2 = 0;
1084 unsigned int iWedge =
HLXHFMap[iHLX];
1087 for (
unsigned int iBX = 0; iBX <
NUM_BUNCHES; ++iBX) {
1089 unsigned int norm[2] = {0, 0};
1101 double normEt = section.
etSum[iHLX].
data[iBX] / (double)(norm[0] + norm[1]);
1110 if (iBX < NUM_BUNCHES - 100) {
1130 if (iBX >= (
XMIN - 1) && iBX <= (
XMAX - 1))
1141 if (iBX >= (
XMIN - 1) && iBX <= (
XMAX - 1))
1154 if (
Style ==
"BX") {
1157 int iBin = Set1BelowHist->FindBin((
float)iBX);
1163 normOccSet1Below += oldNormOccSet1Below;
1166 normOccSet2Below += oldNormOccSet2Below;
1170 normOccSet1Between += oldNormOccSet1Between;
1173 normOccSet2Between += oldNormOccSet2Between;
1177 normOccSet1Above += oldNormOccSet1Above;
1180 normOccSet2Above += oldNormOccSet2Above;
1184 normEt += oldNormEt;
1194 }
else if (
Style ==
"Dist") {
1208 if ((NUM_BUNCHES - 100) > 0) {
1209 total1 = (double)utotal1 / (
double)(NUM_BUNCHES - 100);
1210 total2 = (double)utotal2 / (
double)(NUM_BUNCHES - 100);
1222 double max[4] = {-1000.0, -1000.0, -1000.0, -1000.0};
1223 int bxmax[4] = {-1, -1, -1, -1};
1224 for (
unsigned int iBX = 0; iBX <
NUM_BUNCHES; ++iBX) {
1231 bxmax[3] = bxmax[2];
1233 bxmax[2] = bxmax[1];
1235 bxmax[1] = bxmax[0];
1240 bxmax[3] = bxmax[2];
1242 bxmax[2] = bxmax[1];
1247 bxmax[3] = bxmax[2];
1255 int iBin = iBX - (
int)
XMIN + 1;
1256 if (iBin <=
int(
XMAX -
XMIN) && iBin >= 1) {
1283 double newBinError =
1289 newBinError =
sqrt(oldBinError * oldBinError +
1295 newBinError =
sqrt(oldBinError * oldBinError +
1305 for (
int iM = 0; (iM < 4) && flag; ++iM) {
1307 for (
int iN = 0; iN < 3; ++iN) {
1308 if (bxmax[iN + 1] < bxmax[iN]) {
1309 int tmp = bxmax[iN];
1310 bxmax[iN] = bxmax[iN + 1];
1311 bxmax[iN + 1] =
tmp;
1313 double tmp2 = max[iN];
1314 max[iN] = max[iN + 1];
1332 double minX = tmpHist->GetBinLowEdge(1);
1333 double maxX = tmpHist->GetBinLowEdge(tmpHist->GetNbinsX() + 1);
1339 if (rms1 > 0 && mean1 - 5 * rms1 > minX && mean1 + 5 * rms1 < maxX)
1344 if (rms2 > 0 && mean2 - 5 * rms2 > minX && mean2 + 5 * rms2 < maxX)
1349 if (rms3 > 0 && mean3 - 5 * rms3 > minX && mean3 + 5 * rms3 < maxX)
1354 if (rms4 > 0 && mean4 - 5 * rms4 > minX && mean4 + 5 * rms4 < maxX)
1363 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1364 unsigned int iWedge =
HLXHFMap[iHLX];
1375 float total = nActvTwrsSet1 + nActvTwrsSet2;
1383 if (nActvTwrsSet1 > 0) {
1394 if (nActvTwrsSet2 > 0) {
1418 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1419 unsigned int iWedge =
HLXHFMap[iHLX] + 1;
1446 float overall = 0.0;
1447 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1448 unsigned int iWedge =
HLXHFMap[iHLX] + 1;
1449 unsigned int iEta = 2;
1461 overall /= (
float)NUM_HLX;
1469 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1566 double deltaT = (*a).tv_sec * 1000.0 + (*a).tv_usec / 1000.0;
1568 deltaT = (*b).tv_sec * 1000.0 + (*b).tv_usec / 1000.0 - deltaT;
1569 return deltaT / 1000.0;
double sectionInstantSumEt
MonitorElement * HistAvgOccBetweenSet1HFP
MonitorElement * HFCompareOccAboveSet1
EventNumber_t event() const
MonitorElement * Set2Between[36]
MonitorElement * processLatency_
The UTC time of the last event.
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * HistInstantLumiOccSet1
MonitorElement * HFCompareOccAboveSet2
MonitorElement * RecentIntegratedLumiOccSet2
MonitorElement * MaxInstLumiBX4
unsigned int totalNibbles_[36]
MonitorElement * processTimeStamp_
The UTC time of the first event processed.
float InstantOccLumiErr[2]
void SetupHists(DQMStore::IBooker &)
void setBinContent(int binx, double content)
set content of bin (1-D)
unsigned int HLXHFMap[36]
int SetPort(unsigned short int)
MonitorElement * HistAvgLumiOccSet2
unsigned int secNumLength
MonitorElement * HistAvgOccBelowSet2HFM
MonitorElement * RecentIntegratedLumiEtSum
MonitorElement * LumiIntegratedEtSum
MonitorElement * SumAllOccSet1
MonitorElement * LumiInstantOccSet2
MonitorElement * AvgOccBetweenSet2
void setAxisRange(double xmin, double xmax, int axis=1)
set x-, y- or z-axis range (axis=1, 2, 3 respectively)
MonitorElement * AvgOccBelowSet1
MonitorElement * HistAvgEtSumHFM
MonitorElement * bookProfile(Args &&...args)
MonitorElement * AvgOccAboveSet2
MonitorElement * HistAvgEtSumHFP
MonitorElement * HistAvgOccAboveSet1HFP
MonitorElement * LumiInstantEtSum
std::string OccYAxisTitle
MonitorElement * LumiAvgOccSet2
MonitorElement * cmsswVer_
Current working directory of the job.
MonitorElement * HistInstantLumiOccSet2Error
MonitorElement * processEventRate_
Time elapsed since the last event.
MonitorElement * bookInt(Args &&...args)
MonitorElement * bookString(Args &&...args)
MonitorElement * MissingDQMDataCheck
LUMI_SECTION_SUB_HEADER hdr
MonitorElement * HistInstantLumiOccSet2
MonitorElement * LumiInstantOccSet1
MonitorElement * HistAvgOccAboveSet1HFM
std::string OutputFilePrefix
MonitorElement * LumiIntegratedOccSet1
double getMean(int axis=1) const
get mean value of histogram along x, y or z axis (axis=1, 2, 3 respectively)
double sectionInstantErrSumEt
double sectionInstantErrSumOcc2
unsigned int set2AboveIndex
MonitorElement * Set1Below[36]
void SetIP(std::string IP)
std::string eventInfoFolderHLX_
MonitorElement * HistInstantLumiEtSumError
MonitorElement * eventId_
UTC time of the run start.
MonitorElement * processId_
Number of collector updates (TBD)
MonitorElement * MaxInstLumiBX1
MonitorElement * reportSummaryMap_
MonitorElement * HistAvgOccBelowSet1HFP
#define DEFINE_FWK_MODULE(type)
MonitorElement * HFCompareEtSum
void setCurrentFolder(std::string const &fullpath)
double getUTCtime(timeval *a, timeval *b=0)
MonitorElement * runStartTimeStamp_
MonitorElement * Set1Between[36]
unsigned int set2BetweenIndex
double sectionInstantSumOcc1
unsigned int set2BelowIndex
double sectionInstantSumOcc2
MonitorElement * HistIntegratedLumiOccSet1
MonitorElement * RecentInstantLumiOccSet1
MonitorElement * HistIntegratedLumiOccSet2
MonitorElement * BXvsTimeAvgEtSumHFM
MonitorElement * HistAvgOccBetweenSet2HFM
MonitorElement * book1D(Args &&...args)
MonitorElement * AvgOccAboveSet1
MonitorElement * HistInstantLumiOccSet1Error
HCAL_HLX::LUMI_SECTION lumiSection
MonitorElement * hostName_
of event processed so far
MonitorElement * HFCompareOccBelowSet1
MonitorElement * ETSum[36]
void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
MonitorElement * Set2Below[36]
MonitorElement * MaxInstLumiBXNum2
float OccLumiErr[2][4096]
MonitorElement * MaxInstLumiBX2
MonitorElement * SumAllOccSet2
MonitorElement * AvgEtSum
MonitorElement * nUpdates_
These MEs are either static or updated upon each analyze() call.
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * HistAvgOccAboveSet2HFM
OCCUPANCY_SECTION occupancy[36]
MonitorElement * LumiAvgEtSum
MonitorElement * eventTimeStamp_
MonitorElement * BXvsTimeAvgEtSumHFP
MonitorElement * HistAvgOccBetweenSet1HFM
MonitorElement * RecentIntegratedLumiOccSet1
MonitorElement * MaxInstLumiBXNum4
std::string getReleaseVersion()
MonitorElement * HistAvgLumiOccSet1
MonitorElement * HistAvgOccAboveSet2HFP
unsigned int MinLSBeforeSave
MonitorElement * HistAvgOccBelowSet1HFM
MonitorElement * RecentInstantLumiOccSet2
MonitorElement * Set2Above[36]
MonitorElement * HistAvgLumiEtSum
MonitorElement * HistIntegratedLumiEtSum
MonitorElement * book2D(Args &&...args)
double getBinError(int binx) const
get uncertainty on content of bin (1-D) - See TH1::GetBinError for details
MonitorElement * HistAvgOccBelowSet2HFP
MonitorElement * processEvents_
double sectionInstantNorm
MonitorElement * MaxInstLumiBXNum3
MonitorElement * MaxInstLumiBX3
double sectionInstantErrSumOcc1
unsigned int previousSection
std::string subSystemName_
MonitorElement * processName_
Hostname of the local machine.
void FillEventInfo(const LUMI_SECTION &, const edm::Event &e)
unsigned int runNumLength
int ReceiveLumiSection(HCAL_HLX::LUMI_SECTION &localSection)
MonitorElement * Set1Above[36]
MonitorElement * processStartTimeStamp_
The PID associated with this job.
unsigned int expectedNibbles_
std::vector< std::vector< double > > tmp
int SetMode(unsigned char)
MonitorElement * MaxInstLumiBXNum1
MonitorElement * AvgOccBelowSet2
double getBinContent(int binx) const
get content of bin (1-D)
HLXMonitor(const edm::ParameterSet &)
double getRMS(int axis=1) const
get RMS of histogram along x, y or z axis (axis=1, 2, 3 respectively)
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::string OccXAxisTitle
MonitorElement * HistInstantLumiEtSum
MonitorElement * HFCompareOccBetweenSet2
unsigned int set1BelowIndex
void tagContents(std::string const &, unsigned int)
unsigned int lumiSectionCount
std::string eventInfoFolder_
MonitorElement * LumiIntegratedOccSet2
MonitorElement * HFCompareOccBelowSet2
MonitorElement * HFCompareOccBetweenSet1
void FillHistograms(const LUMI_SECTION &)
MonitorElement * bookFloat(Args &&...args)
MonitorElement * LumiAvgOccSet1
MonitorElement * workingDir_
DQM "name" of the job (eg, Hcal or DT)
MonitorElement * AvgOccBetweenSet1
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * RecentInstantLumiEtSum
TimeValue_t value() const
edm::Timestamp time() const
MonitorElement * reportSummary_
MonitorElement * HistAvgOccBetweenSet2HFP
unsigned int set1AboveIndex
MonitorElement * lumisecId_
void SetupEventInfo(DQMStore::IBooker &)
unsigned int set1BetweenIndex
void FillHistoHFCompare(const LUMI_SECTION &)