68 if (NUM_BUNCHES > 3564)
77 if ((Style ==
"History") || (NBINS == 0)) {
78 NBINS = (
unsigned int)(XMAX - XMIN);
86 unsigned int HLXHFMapTemp[] = {31, 32, 33, 34, 35, 18,
87 13, 14, 15, 16, 17, 0,
88 25, 26, 27, 28, 29, 30,
90 19, 20, 21, 22, 23, 24,
97 for (
int iHLX = 0; iHLX < 36; ++iHLX) {
117 cout <<
"SetPort: " <<
listenPort <<
" Success: " << errorCode << endl;
119 cout <<
"AquireMode: " <<
AquireMode <<
" Success: " << errorCode << endl;
136 std::cout <<
"Successfully connected." << std::endl;
149 for (
unsigned int iWedge = 0; iWedge < 18 && iWedge <
NUM_HLX; ++iWedge) {
150 std::ostringstream tempStreamer;
151 tempStreamer <<
std::dec << std::setw(2) << std::setfill(
'0') << (iWedge + 1);
153 std::ostringstream wedgeNum;
154 wedgeNum <<
std::dec << (iWedge % 18) + 1;
159 iBooker.
book1D(
"Set1_Below",
"HF+ Wedge " + wedgeNum.str() +
": Below Threshold 1 - Set 1",
NBINS,
XMIN,
XMAX);
161 "Set1_Between",
"HF+ Wedge " + wedgeNum.str() +
": Between Threshold 1 & 2 - Set 1",
NBINS,
XMIN,
XMAX);
163 iBooker.
book1D(
"Set1_Above",
"HF+ Wedge " + wedgeNum.str() +
": Above Threshold 2 - Set 1",
NBINS,
XMIN,
XMAX);
165 iBooker.
book1D(
"Set2_Below",
"HF+ Wedge " + wedgeNum.str() +
": Below Threshold 1 - Set 2",
NBINS,
XMIN,
XMAX);
167 "Set2_Between",
"HF+ Wedge " + wedgeNum.str() +
": Between Threshold 1 & 2 - Set 2",
NBINS,
XMIN,
XMAX);
169 iBooker.
book1D(
"Set2_Above",
"HF+ Wedge " + wedgeNum.str() +
": Above Threshold 2 - Set 2",
NBINS,
XMIN,
XMAX);
176 for (
unsigned int iWedge = 18; iWedge <
NUM_HLX; ++iWedge) {
177 std::ostringstream tempStreamer;
178 tempStreamer <<
std::dec << std::setw(2) << std::setfill(
'0') << (iWedge + 1);
180 std::ostringstream wedgeNum;
181 wedgeNum <<
std::dec << (iWedge % 18) + 1;
185 "Set1_Below",
"HF- Wedge " + wedgeNum.str() +
": Below Threshold 1 - Set 1",
NBINS,
XMIN,
XMAX);
187 "Set1_Between",
"HF- Wedge " + wedgeNum.str() +
": Between Threshold 1 & 2 - Set 1",
NBINS,
XMIN,
XMAX);
189 "Set1_Above",
"HF- Wedge " + wedgeNum.str() +
": Above Threshold 2 - Set 1",
NBINS,
XMIN,
XMAX);
191 "Set2_Below",
"HF- Wedge " + wedgeNum.str() +
": Below Threshold 1 - Set 2",
NBINS,
XMIN,
XMAX);
193 "Set2_Between",
"HF- Wedge " + wedgeNum.str() +
": Between Threshold 1 & 2 - Set 2",
NBINS,
XMIN,
XMAX);
195 "Set2_Above",
"HF- Wedge " + wedgeNum.str() +
": Above Threshold 2 - Set 2",
NBINS,
XMIN,
XMAX);
201 for (
unsigned int iWedge = 0; iWedge <
NUM_HLX; ++iWedge) {
217 }
else if (
Style ==
"Distribution") {
224 for (
unsigned int iWedge = 0; iWedge <
NUM_HLX; ++iWedge) {
246 std::string CompEtSumYTitle =
"E_{T} Sum per active tower";
247 std::string CompOccYTitle =
"Occupancy per active tower";
254 iBooker.
book1D(
"HFCompareOccBelowSet1",
"Occupancy Below Threshold 1 - Set 1", NUM_HLX, 0, NUM_HLX);
259 iBooker.
book1D(
"HFCompareOccBetweenSet1",
"Occupancy Between Threshold 1 & 2 - Set 1", NUM_HLX, 0, NUM_HLX);
264 iBooker.
book1D(
"HFCompareOccAboveSet1",
"Occupancy Above Threshold 2 - Set 1", NUM_HLX, 0, NUM_HLX);
269 iBooker.
book1D(
"HFCompareOccBelowSet2",
"Occupancy Below Threshold 1 - Set 2", NUM_HLX, 0, NUM_HLX);
274 iBooker.
book1D(
"HFCompareOccBetweenSet2",
"Occupancy Between Threshold 1 & 2 - Set 2", NUM_HLX, 0, NUM_HLX);
279 iBooker.
book1D(
"HFCompareOccAboveSet2",
"Occupancy Above Threshold 2 - Set 2", NUM_HLX, 0, NUM_HLX);
291 int EtSumBins = 10000;
300 std::string AvgOccYTitle =
"Average Tower Occupancy";
302 AvgEtSum = iBooker.
bookProfile(
"AvgEtSum",
"Average E_{T} Sum", NUM_HLX, 0, NUM_HLX, EtSumBins, EtSumMin, EtSumMax);
307 "Average Occupancy Below Threshold 1 - Set1",
319 "Average Occupancy Between Threhold 1 & 2 - Set1",
331 "Average Occupancy Above Threshold 2 - Set1",
343 "Average Occupancy Below Threshold 1 - Set2",
355 "Average Occupancy Between Threshold 1 & 2 - Set2",
367 "Average Occupancy Above Threshold 2 - Set2",
382 std::string LumiEtSumYTitle =
"Luminosity: E_{T} Sum";
383 std::string LumiOccYTitle =
"Luminosity: Occupancy";
386 "LumiAvgEtSum",
"Average Luminosity ",
int(
XMAX -
XMIN),
XMIN,
XMAX, EtSumBins, EtSumMin, EtSumMax);
391 "LumiAvgOccSet1",
"Average Luminosity - Set 1",
int(
XMAX -
XMIN),
XMIN,
XMAX, OccBins, OccMax, OccMin);
396 "LumiAvgOccSet2",
"Average Luminosity - Set 2",
int(
XMAX -
XMIN),
XMIN,
XMAX, OccBins, OccMax, OccMin);
432 std::string sumYTitle =
"Occupancy Sum (Below+Above+Between)";
435 iBooker.
bookProfile(
"SumAllOccSet1",
"Occupancy Check - Set 1", NUM_HLX, 0, NUM_HLX, OccBins, OccMax, OccMin);
440 iBooker.
bookProfile(
"SumAllOccSet2",
"Occupancy Check - Set 2", NUM_HLX, 0, NUM_HLX, OccBins, OccMax, OccMin);
451 MaxInstLumiBX1 = iBooker.
book1D(
"MaxInstLumiBX1",
"Max Instantaneous Luminosity BX: 1st", 10000, -1
e-5, 0.01);
454 MaxInstLumiBX2 = iBooker.
book1D(
"MaxInstLumiBX2",
"Max Instantaneous Luminosity BX: 2nd", 10000, -1
e-5, 0.01);
457 MaxInstLumiBX3 = iBooker.
book1D(
"MaxInstLumiBX3",
"Max Instantaneous Luminosity BX: 3rd", 10000, -1
e-5, 0.01);
460 MaxInstLumiBX4 = iBooker.
book1D(
"MaxInstLumiBX4",
"Max Instantaneous Luminosity BX: 4th", 10000, -1
e-5, 0.01);
485 std::string HistLumiErrorYTitle =
"Luminosity Error (%)";
491 "HistAvgEtSumHFP",
"Average Et Sum: HF+",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5, EtSumBins, EtSumMin, EtSumMax);
496 "HistAvgEtSumHFM",
"Average Et Sum: HF-",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5, EtSumBins, EtSumMin, EtSumMax);
502 "Average Occ Set1Below: HF+",
513 "Average Occ Set1Below: HF-",
524 "Average Occ Set1Between: HF+",
535 "Average Occ Set1Between: HF-",
546 "Average Occ Set1Above: HF+",
557 "Average Occ Set1Above: HF-",
568 "Average Occ Set2Below: HF+",
579 "Average Occ Set2Below: HF-",
590 "Average Occ Set2Between: HF+",
601 "Average Occ Set2Between: HF-",
612 "Average Occ Set2Above: HF+",
623 "Average Occ Set2Above: HF-",
635 "Average Et Sum: HF+",
646 "Average Et Sum: HF-",
660 "Average Instant Luminosity: Et Sum",
671 "Average Instant Luminosity: Occ Set1",
682 "Average Instant Luminosity: Occ Set2",
693 iBooker.
book1D(
"HistInstantLumiEtSum",
"Instant Luminosity: Et Sum",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
698 iBooker.
book1D(
"HistInstantLumiOccSet1",
"Instant Luminosity: Occ Set1",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
703 iBooker.
book1D(
"HistInstantLumiOccSet2",
"Instant Luminosity: Occ Set2",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
708 iBooker.
book1D(
"HistInstantLumiEtSumError",
"Luminosity Error: Et Sum",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
713 iBooker.
book1D(
"HistInstantLumiOccSet1Error",
"Luminosity Error: Occ Set1",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
718 iBooker.
book1D(
"HistInstantLumiOccSet2Error",
"Luminosity Error: Occ Set2",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
723 iBooker.
book1D(
"HistIntegratedLumiEtSum",
"Integrated Luminosity: Et Sum",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
728 iBooker.
book1D(
"HistIntegratedLumiOccSet1",
"Integrated Luminosity: Occ Set1",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
733 iBooker.
book1D(
"HistIntegratedLumiOccSet2",
"Integrated Luminosity: Occ Set2",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
741 iBooker.
book1D(
"RecentInstantLumiEtSum",
"Instant Luminosity: Et Sum", 128, 0.5, (
double)128 + 0.5);
746 iBooker.
book1D(
"RecentInstantLumiOccSet1",
"Instant Luminosity: Occ Set1", 128, 0.5, (
double)128 + 0.5);
751 iBooker.
book1D(
"RecentInstantLumiOccSet2",
"Instant Luminosity: Occ Set2", 128, 0.5, (
double)128 + 0.5);
756 iBooker.
book1D(
"RecentIntegratedLumiEtSum",
"Integrated Luminosity: Et Sum", 128, 0.5, (
double)128 + 0.5);
761 iBooker.
book1D(
"RecentIntegratedLumiOccSet1",
"Integrated Luminosity: Occ Set1", 128, 0.5, (
double)128 + 0.5);
766 iBooker.
book1D(
"RecentIntegratedLumiOccSet2",
"Integrated Luminosity: Occ Set2", 128, 0.5, (
double)128 + 0.5);
829 summaryHist->GetYaxis()->SetBinLabel(1,
"HF-");
830 summaryHist->GetYaxis()->SetBinLabel(2,
"HF+");
831 summaryHist->GetXaxis()->SetTitle(
"Wedge #");
837 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
838 unsigned int iWedge =
HLXHFMap[iHLX] + 1;
839 unsigned int iEta = 2;
867 std::cout <<
"Successfully connected." << std::endl;
879 timeval startruntime;
880 gettimeofday(&startruntime,
nullptr);
906 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX)
909 std::cout <<
"** Here in end run **" << std::endl;
943 for (
int iBin = 1; iBin < 128; ++iBin) {
963 recentOldBinContent = 0;
968 recentOldBinContent = 0;
973 recentOldBinContent = 0;
979 recentOldBinError = 0;
980 double recentNewBinError =
sqrt(recentOldBinError * recentOldBinError +
985 recentOldBinError = 0;
986 recentNewBinError =
sqrt(recentOldBinError * recentOldBinError +
991 recentOldBinError = 0;
992 recentNewBinError =
sqrt(recentOldBinError * recentOldBinError +
1005 if (etDenom < 1
e-10)
1008 if (occ1Denom < 1
e-10)
1011 if (occ2Denom < 1
e-10)
1022 histOldBinContent = 0;
1027 histOldBinContent = 0;
1032 histOldBinContent = 0;
1038 histOldBinError = 0;
1043 histOldBinError = 0;
1048 histOldBinError = 0;
1052 sectionInstantSumEt = 0;
1054 sectionInstantSumOcc1 = 0;
1056 sectionInstantSumOcc2 = 0;
1070 for (
int iHLX = 0; iHLX < (
int)
NUM_HLX; ++iHLX) {
1071 unsigned int utotal1 = 0;
1072 unsigned int utotal2 = 0;
1073 unsigned int iWedge =
HLXHFMap[iHLX];
1076 for (
unsigned int iBX = 0; iBX <
NUM_BUNCHES; ++iBX) {
1078 unsigned int norm[2] = {0, 0};
1090 double normEt = section.
etSum[iHLX].
data[iBX] / (double)(norm[0] + norm[1]);
1099 if (iBX < NUM_BUNCHES - 100) {
1119 if (iBX >= (
XMIN - 1) && iBX <= (
XMAX - 1))
1130 if (iBX >= (
XMIN - 1) && iBX <= (
XMAX - 1))
1143 if (
Style ==
"BX") {
1146 int iBin = Set1BelowHist->FindBin((
float)iBX);
1152 normOccSet1Below += oldNormOccSet1Below;
1155 normOccSet2Below += oldNormOccSet2Below;
1159 normOccSet1Between += oldNormOccSet1Between;
1162 normOccSet2Between += oldNormOccSet2Between;
1166 normOccSet1Above += oldNormOccSet1Above;
1169 normOccSet2Above += oldNormOccSet2Above;
1173 normEt += oldNormEt;
1183 }
else if (
Style ==
"Dist") {
1197 if ((NUM_BUNCHES - 100) > 0) {
1198 total1 = (double)utotal1 / (
double)(NUM_BUNCHES - 100);
1199 total2 = (double)utotal2 / (
double)(NUM_BUNCHES - 100);
1211 double max[4] = {-1000.0, -1000.0, -1000.0, -1000.0};
1212 int bxmax[4] = {-1, -1, -1, -1};
1213 for (
unsigned int iBX = 0; iBX <
NUM_BUNCHES; ++iBX) {
1220 bxmax[3] = bxmax[2];
1222 bxmax[2] = bxmax[1];
1224 bxmax[1] = bxmax[0];
1229 bxmax[3] = bxmax[2];
1231 bxmax[2] = bxmax[1];
1236 bxmax[3] = bxmax[2];
1244 int iBin = iBX - (
int)
XMIN + 1;
1245 if (iBin <=
int(
XMAX -
XMIN) && iBin >= 1) {
1272 double newBinError =
1278 newBinError =
sqrt(oldBinError * oldBinError +
1284 newBinError =
sqrt(oldBinError * oldBinError +
1294 for (
int iM = 0; (iM < 4) && flag; ++iM) {
1296 for (
int iN = 0; iN < 3; ++iN) {
1297 if (bxmax[iN + 1] < bxmax[iN]) {
1298 int tmp = bxmax[iN];
1299 bxmax[iN] = bxmax[iN + 1];
1300 bxmax[iN + 1] =
tmp;
1302 double tmp2 = max[iN];
1303 max[iN] = max[iN + 1];
1321 double minX = tmpHist->GetBinLowEdge(1);
1322 double maxX = tmpHist->GetBinLowEdge(tmpHist->GetNbinsX() + 1);
1328 if (rms1 > 0 && mean1 - 5 * rms1 > minX && mean1 + 5 * rms1 < maxX)
1333 if (rms2 > 0 && mean2 - 5 * rms2 > minX && mean2 + 5 * rms2 < maxX)
1338 if (rms3 > 0 && mean3 - 5 * rms3 > minX && mean3 + 5 * rms3 < maxX)
1343 if (rms4 > 0 && mean4 - 5 * rms4 > minX && mean4 + 5 * rms4 < maxX)
1352 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1353 unsigned int iWedge =
HLXHFMap[iHLX];
1364 float total = nActvTwrsSet1 + nActvTwrsSet2;
1372 if (nActvTwrsSet1 > 0) {
1383 if (nActvTwrsSet2 > 0) {
1407 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1408 unsigned int iWedge =
HLXHFMap[iHLX] + 1;
1435 float overall = 0.0;
1436 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1437 unsigned int iWedge =
HLXHFMap[iHLX] + 1;
1438 unsigned int iEta = 2;
1450 overall /= (
float)NUM_HLX;
1458 double deltaT = (*a).tv_sec * 1000.0 + (*a).tv_usec / 1000.0;
1460 deltaT = (*b).tv_sec * 1000.0 + (*b).tv_usec / 1000.0 - deltaT;
1461 return deltaT / 1000.0;
double sectionInstantSumEt
MonitorElement * HistAvgOccBetweenSet1HFP
MonitorElement * HFCompareOccAboveSet1
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
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 &)
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 * bookFloat(TString const &name)
MonitorElement * AvgOccBetweenSet2
MonitorElement * AvgOccBelowSet1
MonitorElement * HistAvgEtSumHFM
MonitorElement * AvgOccAboveSet2
MonitorElement * HistAvgEtSumHFP
MonitorElement * HistAvgOccAboveSet1HFP
MonitorElement * LumiInstantEtSum
void setCurrentFolder(std::string const &fullpath)
std::string OccYAxisTitle
MonitorElement * LumiAvgOccSet2
MonitorElement * cmsswVer_
Current working directory of the job.
MonitorElement * HistInstantLumiOccSet2Error
virtual double getBinError(int binx) const
get uncertainty on content of bin (1-D) - See TH1::GetBinError for details
MonitorElement * processEventRate_
Time elapsed since the last event.
MonitorElement * MissingDQMDataCheck
LUMI_SECTION_SUB_HEADER hdr
MonitorElement * HistInstantLumiOccSet2
MonitorElement * LumiInstantOccSet1
MonitorElement * HistAvgOccAboveSet1HFM
std::string OutputFilePrefix
MonitorElement * LumiIntegratedOccSet1
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
double getUTCtime(timeval *a, timeval *b=0)
MonitorElement * runStartTimeStamp_
virtual void setAxisRange(double xmin, double xmax, int axis=1)
set x-, y- or z-axis range (axis=1, 2, 3 respectively)
MonitorElement * Set1Between[36]
unsigned int set2BetweenIndex
double sectionInstantSumOcc1
unsigned int set2BelowIndex
double sectionInstantSumOcc2
MonitorElement * HistIntegratedLumiOccSet1
MonitorElement * RecentInstantLumiOccSet1
MonitorElement * HistIntegratedLumiOccSet2
MonitorElement * BXvsTimeAvgEtSumHFM
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, char const *option="s")
MonitorElement * HistAvgOccBetweenSet2HFM
MonitorElement * AvgOccAboveSet1
MonitorElement * HistInstantLumiOccSet1Error
HCAL_HLX::LUMI_SECTION lumiSection
MonitorElement * hostName_
of event processed so far
MonitorElement * HFCompareOccBelowSet1
MonitorElement * ETSum[36]
MonitorElement * Set2Below[36]
MonitorElement * MaxInstLumiBXNum2
float OccLumiErr[2][4096]
MonitorElement * MaxInstLumiBX2
MonitorElement * SumAllOccSet2
virtual double getBinContent(int binx) const
get content of bin (1-D)
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
virtual double getMean(int axis=1) const
get mean value of histogram along x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * Set2Above[36]
MonitorElement * HistAvgLumiEtSum
MonitorElement * HistIntegratedLumiEtSum
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * HistAvgOccBelowSet2HFP
MonitorElement * processEvents_
double sectionInstantNorm
MonitorElement * MaxInstLumiBXNum3
virtual double getRMS(int axis=1) const
get RMS of histogram along x, y or z axis (axis=1, 2, 3 respectively)
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_
int SetMode(unsigned char)
MonitorElement * MaxInstLumiBXNum1
MonitorElement * AvgOccBelowSet2
HLXMonitor(const edm::ParameterSet &)
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::string OccXAxisTitle
MonitorElement * HistInstantLumiEtSum
MonitorElement * HFCompareOccBetweenSet2
unsigned int set1BelowIndex
MonitorElement * bookString(TString const &name, TString const &value)
unsigned int lumiSectionCount
std::string eventInfoFolder_
MonitorElement * LumiIntegratedOccSet2
MonitorElement * HFCompareOccBelowSet2
MonitorElement * HFCompareOccBetweenSet1
void FillHistograms(const LUMI_SECTION &)
virtual void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
MonitorElement * LumiAvgOccSet1
MonitorElement * workingDir_
DQM "name" of the job (eg, Hcal or DT)
MonitorElement * AvgOccBetweenSet1
MonitorElement * RecentInstantLumiEtSum
TimeValue_t value() const
edm::Timestamp time() const
MonitorElement * reportSummary_
MonitorElement * HistAvgOccBetweenSet2HFP
MonitorElement * bookInt(TString const &name)
unsigned int set1AboveIndex
MonitorElement * lumisecId_
void SetupEventInfo(DQMStore::IBooker &)
unsigned int set1BetweenIndex
void FillHistoHFCompare(const LUMI_SECTION &)
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)