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);
205 }
else if (
Style ==
"Distribution") {
212 for (
unsigned int iWedge = 0; iWedge <
NUM_HLX; ++iWedge) {
234 std::string CompEtSumYTitle =
"E_{T} Sum per active tower";
235 std::string CompOccYTitle =
"Occupancy per active tower";
242 iBooker.
book1D(
"HFCompareOccBelowSet1",
"Occupancy Below Threshold 1 - Set 1",
NUM_HLX, 0,
NUM_HLX);
247 iBooker.
book1D(
"HFCompareOccBetweenSet1",
"Occupancy Between Threshold 1 & 2 - Set 1",
NUM_HLX, 0,
NUM_HLX);
252 iBooker.
book1D(
"HFCompareOccAboveSet1",
"Occupancy Above Threshold 2 - Set 1",
NUM_HLX, 0,
NUM_HLX);
257 iBooker.
book1D(
"HFCompareOccBelowSet2",
"Occupancy Below Threshold 1 - Set 2",
NUM_HLX, 0,
NUM_HLX);
262 iBooker.
book1D(
"HFCompareOccBetweenSet2",
"Occupancy Between Threshold 1 & 2 - Set 2",
NUM_HLX, 0,
NUM_HLX);
267 iBooker.
book1D(
"HFCompareOccAboveSet2",
"Occupancy Above Threshold 2 - Set 2",
NUM_HLX, 0,
NUM_HLX);
279 int EtSumBins = 10000;
288 std::string AvgOccYTitle =
"Average Tower Occupancy";
295 "Average Occupancy Below Threshold 1 - Set1",
307 "Average Occupancy Between Threhold 1 & 2 - Set1",
319 "Average Occupancy Above Threshold 2 - Set1",
331 "Average Occupancy Below Threshold 1 - Set2",
343 "Average Occupancy Between Threshold 1 & 2 - Set2",
355 "Average Occupancy Above Threshold 2 - Set2",
370 std::string LumiEtSumYTitle =
"Luminosity: E_{T} Sum";
371 std::string LumiOccYTitle =
"Luminosity: Occupancy";
374 "LumiAvgEtSum",
"Average Luminosity ",
int(
XMAX -
XMIN),
XMIN,
XMAX, EtSumBins, EtSumMin, EtSumMax);
379 "LumiAvgOccSet1",
"Average Luminosity - Set 1",
int(
XMAX -
XMIN),
XMIN,
XMAX, OccBins, OccMax, OccMin);
384 "LumiAvgOccSet2",
"Average Luminosity - Set 2",
int(
XMAX -
XMIN),
XMIN,
XMAX, OccBins, OccMax, OccMin);
420 std::string sumYTitle =
"Occupancy Sum (Below+Above+Between)";
439 MaxInstLumiBX1 = iBooker.
book1D(
"MaxInstLumiBX1",
"Max Instantaneous Luminosity BX: 1st", 10000, -1
e-5, 0.01);
442 MaxInstLumiBX2 = iBooker.
book1D(
"MaxInstLumiBX2",
"Max Instantaneous Luminosity BX: 2nd", 10000, -1
e-5, 0.01);
445 MaxInstLumiBX3 = iBooker.
book1D(
"MaxInstLumiBX3",
"Max Instantaneous Luminosity BX: 3rd", 10000, -1
e-5, 0.01);
448 MaxInstLumiBX4 = iBooker.
book1D(
"MaxInstLumiBX4",
"Max Instantaneous Luminosity BX: 4th", 10000, -1
e-5, 0.01);
473 std::string HistLumiErrorYTitle =
"Luminosity Error (%)";
479 "HistAvgEtSumHFP",
"Average Et Sum: HF+",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5, EtSumBins, EtSumMin, EtSumMax);
484 "HistAvgEtSumHFM",
"Average Et Sum: HF-",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5, EtSumBins, EtSumMin, EtSumMax);
490 "Average Occ Set1Below: HF+",
501 "Average Occ Set1Below: HF-",
512 "Average Occ Set1Between: HF+",
523 "Average Occ Set1Between: HF-",
534 "Average Occ Set1Above: HF+",
545 "Average Occ Set1Above: HF-",
556 "Average Occ Set2Below: HF+",
567 "Average Occ Set2Below: HF-",
578 "Average Occ Set2Between: HF+",
589 "Average Occ Set2Between: HF-",
600 "Average Occ Set2Above: HF+",
611 "Average Occ Set2Above: HF-",
623 "Average Et Sum: HF+",
634 "Average Et Sum: HF-",
648 "Average Instant Luminosity: Et Sum",
659 "Average Instant Luminosity: Occ Set1",
670 "Average Instant Luminosity: Occ Set2",
681 iBooker.
book1D(
"HistInstantLumiEtSum",
"Instant Luminosity: Et Sum",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
686 iBooker.
book1D(
"HistInstantLumiOccSet1",
"Instant Luminosity: Occ Set1",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
691 iBooker.
book1D(
"HistInstantLumiOccSet2",
"Instant Luminosity: Occ Set2",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
696 iBooker.
book1D(
"HistInstantLumiEtSumError",
"Luminosity Error: Et Sum",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
701 iBooker.
book1D(
"HistInstantLumiOccSet1Error",
"Luminosity Error: Occ Set1",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
706 iBooker.
book1D(
"HistInstantLumiOccSet2Error",
"Luminosity Error: Occ Set2",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
711 iBooker.
book1D(
"HistIntegratedLumiEtSum",
"Integrated Luminosity: Et Sum",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
716 iBooker.
book1D(
"HistIntegratedLumiOccSet1",
"Integrated Luminosity: Occ Set1",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
721 iBooker.
book1D(
"HistIntegratedLumiOccSet2",
"Integrated Luminosity: Occ Set2",
MAX_LS, 0.5, (
double)
MAX_LS + 0.5);
729 iBooker.
book1D(
"RecentInstantLumiEtSum",
"Instant Luminosity: Et Sum", 128, 0.5, (
double)128 + 0.5);
734 iBooker.
book1D(
"RecentInstantLumiOccSet1",
"Instant Luminosity: Occ Set1", 128, 0.5, (
double)128 + 0.5);
739 iBooker.
book1D(
"RecentInstantLumiOccSet2",
"Instant Luminosity: Occ Set2", 128, 0.5, (
double)128 + 0.5);
744 iBooker.
book1D(
"RecentIntegratedLumiEtSum",
"Integrated Luminosity: Et Sum", 128, 0.5, (
double)128 + 0.5);
749 iBooker.
book1D(
"RecentIntegratedLumiOccSet1",
"Integrated Luminosity: Occ Set1", 128, 0.5, (
double)128 + 0.5);
754 iBooker.
book1D(
"RecentIntegratedLumiOccSet2",
"Integrated Luminosity: Occ Set2", 128, 0.5, (
double)128 + 0.5);
817 summaryHist->GetYaxis()->SetBinLabel(1,
"HF-");
818 summaryHist->GetYaxis()->SetBinLabel(2,
"HF+");
819 summaryHist->GetXaxis()->SetTitle(
"Wedge #");
825 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
826 unsigned int iWedge =
HLXHFMap[iHLX] + 1;
827 unsigned int iEta = 2;
855 std::cout <<
"Successfully connected." << std::endl;
867 timeval startruntime;
868 gettimeofday(&startruntime,
nullptr);
894 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX)
897 std::cout <<
"** Here in end run **" << std::endl;
931 for (
int iBin = 1; iBin < 128; ++iBin) {
951 recentOldBinContent = 0;
952 double recentNewBinContent = recentOldBinContent +
section.lumiSummary.InstantETLumi;
956 recentOldBinContent = 0;
957 recentNewBinContent = recentOldBinContent +
section.lumiSummary.InstantOccLumi[0];
961 recentOldBinContent = 0;
962 recentNewBinContent = recentOldBinContent +
section.lumiSummary.InstantOccLumi[0];
967 recentOldBinError = 0;
968 double recentNewBinError =
sqrt(recentOldBinError * recentOldBinError +
969 section.lumiSummary.InstantETLumiErr *
section.lumiSummary.InstantETLumiErr);
973 recentOldBinError = 0;
974 recentNewBinError =
sqrt(recentOldBinError * recentOldBinError +
975 section.lumiSummary.InstantOccLumiErr[0] *
section.lumiSummary.InstantOccLumiErr[0]);
979 recentOldBinError = 0;
980 recentNewBinError =
sqrt(recentOldBinError * recentOldBinError +
981 section.lumiSummary.InstantOccLumiErr[1] *
section.lumiSummary.InstantOccLumiErr[1]);
996 if (occ1Denom < 1
e-10)
999 if (occ2Denom < 1
e-10)
1010 histOldBinContent = 0;
1015 histOldBinContent = 0;
1020 histOldBinContent = 0;
1026 histOldBinError = 0;
1031 histOldBinError = 0;
1036 histOldBinError = 0;
1058 for (
int iHLX = 0; iHLX < (
int)
NUM_HLX; ++iHLX) {
1059 unsigned int utotal1 = 0;
1060 unsigned int utotal2 = 0;
1061 unsigned int iWedge =
HLXHFMap[iHLX];
1062 if (
section.occupancy[iHLX].hdr.numNibbles != 0) {
1064 for (
unsigned int iBX = 0; iBX <
NUM_BUNCHES; ++iBX) {
1066 unsigned int norm[2] = {0, 0};
1078 double normEt =
section.etSum[iHLX].data[iBX] / (double)(norm[0] + norm[1]);
1079 double normOccSet1Below = (double)
section.occupancy[iHLX].data[
set1BelowIndex][iBX] / (
double)norm[0];
1081 double normOccSet1Above = (double)
section.occupancy[iHLX].data[
set1AboveIndex][iBX] / (
double)norm[0];
1082 double normOccSet2Below = (double)
section.occupancy[iHLX].data[
set2BelowIndex][iBX] / (
double)norm[1];
1084 double normOccSet2Above = (double)
section.occupancy[iHLX].data[
set2AboveIndex][iBX] / (
double)norm[1];
1107 if (iBX >= (
XMIN - 1) && iBX <= (
XMAX - 1))
1118 if (iBX >= (
XMIN - 1) && iBX <= (
XMAX - 1))
1131 if (
Style ==
"BX") {
1134 int iBin = Set1BelowHist->FindBin((
float)iBX);
1140 normOccSet1Below += oldNormOccSet1Below;
1143 normOccSet2Below += oldNormOccSet2Below;
1147 normOccSet1Between += oldNormOccSet1Between;
1150 normOccSet2Between += oldNormOccSet2Between;
1154 normOccSet1Above += oldNormOccSet1Above;
1157 normOccSet2Above += oldNormOccSet2Above;
1161 normEt += oldNormEt;
1171 }
else if (
Style ==
"Dist") {
1186 total1 = (double)utotal1 / (
double)(
NUM_BUNCHES - 100);
1187 total2 = (double)utotal2 / (
double)(
NUM_BUNCHES - 100);
1189 if (
section.hdr.numOrbits > 0) {
1190 total1 = total1 / (double)
section.hdr.numOrbits;
1191 total2 = total2 / (
double)
section.hdr.numOrbits;
1199 double max[4] = {-1000.0, -1000.0, -1000.0, -1000.0};
1200 int bxmax[4] = {-1, -1, -1, -1};
1201 for (
unsigned int iBX = 0; iBX <
NUM_BUNCHES; ++iBX) {
1206 if (
section.lumiDetail.OccLumi[0][iBX] >
max[0]) {
1208 bxmax[3] = bxmax[2];
1210 bxmax[2] = bxmax[1];
1212 bxmax[1] = bxmax[0];
1215 }
else if (
section.lumiDetail.OccLumi[0][iBX] >
max[1]) {
1217 bxmax[3] = bxmax[2];
1219 bxmax[2] = bxmax[1];
1222 }
else if (
section.lumiDetail.OccLumi[0][iBX] >
max[2]) {
1224 bxmax[3] = bxmax[2];
1227 }
else if (
section.lumiDetail.OccLumi[0][iBX] >
max[3]) {
1232 int iBin = iBX - (
int)
XMIN + 1;
1233 if (iBin <=
int(
XMAX -
XMIN) && iBin >= 1) {
1244 double newBinContent = oldBinContent +
section.lumiDetail.ETLumi[iBX];
1249 newBinContent = oldBinContent +
section.lumiDetail.OccLumi[0][iBX];
1254 newBinContent = oldBinContent +
section.lumiDetail.OccLumi[1][iBX];
1260 double newBinError =
1261 sqrt(oldBinError * oldBinError +
section.lumiDetail.ETLumiErr[iBX] *
section.lumiDetail.ETLumiErr[iBX]);
1266 newBinError =
sqrt(oldBinError * oldBinError +
1267 section.lumiDetail.OccLumiErr[0][iBX] *
section.lumiDetail.OccLumiErr[0][iBX]);
1272 newBinError =
sqrt(oldBinError * oldBinError +
1273 section.lumiDetail.OccLumiErr[1][iBX] *
section.lumiDetail.OccLumiErr[1][iBX]);
1282 for (
int iM = 0; (iM < 4) &&
flag; ++iM) {
1284 for (
int iN = 0; iN < 3; ++iN) {
1285 if (bxmax[iN + 1] < bxmax[iN]) {
1286 int tmp = bxmax[iN];
1287 bxmax[iN] = bxmax[iN + 1];
1288 bxmax[iN + 1] =
tmp;
1290 double tmp2 =
max[iN];
1309 double minX = tmpHist->GetBinLowEdge(1);
1310 double maxX = tmpHist->GetBinLowEdge(tmpHist->GetNbinsX() + 1);
1316 if (rms1 > 0 && mean1 - 5 * rms1 >
minX && mean1 + 5 * rms1 <
maxX)
1321 if (rms2 > 0 && mean2 - 5 * rms2 >
minX && mean2 + 5 * rms2 <
maxX)
1326 if (rms3 > 0 && mean3 - 5 * rms3 >
minX && mean3 + 5 * rms3 <
maxX)
1331 if (rms4 > 0 && mean4 - 5 * rms4 >
minX && mean4 + 5 * rms4 <
maxX)
1340 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1341 unsigned int iWedge =
HLXHFMap[iHLX];
1343 if (
section.occupancy[iHLX].hdr.numNibbles != 0) {
1352 float total = nActvTwrsSet1 + nActvTwrsSet2;
1360 if (nActvTwrsSet1 > 0) {
1371 if (nActvTwrsSet2 > 0) {
1395 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1396 unsigned int iWedge =
HLXHFMap[iHLX] + 1;
1423 float overall = 0.0;
1424 for (
unsigned int iHLX = 0; iHLX <
NUM_HLX; ++iHLX) {
1425 unsigned int iWedge =
HLXHFMap[iHLX] + 1;
1426 unsigned int iEta = 2;
1446 double deltaT = (*a).tv_sec * 1000.0 + (*a).tv_usec / 1000.0;
1448 deltaT = (*b).tv_sec * 1000.0 + (*b).tv_usec / 1000.0 - deltaT;
1449 return deltaT / 1000.0;
double sectionInstantSumEt
MonitorElement * HistAvgOccBetweenSet1HFP
MonitorElement * HFCompareOccAboveSet1
MonitorElement * Set2Between[36]
MonitorElement * processLatency_
The UTC time of the last event.
MonitorElement * HistInstantLumiOccSet1
MonitorElement * HFCompareOccAboveSet2
MonitorElement * RecentIntegratedLumiOccSet2
MonitorElement * MaxInstLumiBX4
unsigned int totalNibbles_[36]
MonitorElement * processTimeStamp_
The UTC time of the first event processed.
double getUTCtime(timeval *a, timeval *b=nullptr)
void SetupHists(DQMStore::IBooker &)
unsigned int HLXHFMap[36]
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
int SetPort(unsigned short int)
MonitorElement * HistAvgLumiOccSet2
unsigned int secNumLength
MonitorElement * HistAvgOccBelowSet2HFM
MonitorElement * RecentIntegratedLumiEtSum
MonitorElement * LumiIntegratedEtSum
MonitorElement * SumAllOccSet1
MonitorElement * LumiInstantOccSet2
MonitorElement * AvgOccBetweenSet2
virtual void setCurrentFolder(std::string const &fullpath)
MonitorElement * AvgOccBelowSet1
MonitorElement * HistAvgEtSumHFM
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 * MissingDQMDataCheck
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)
MonitorElement * bookString(TString const &name, TString const &value, FUNC onbooking=NOOP())
T getUntrackedParameter(std::string const &, T const &) const
std::string eventInfoFolderHLX_
MonitorElement * HistInstantLumiEtSumError
MonitorElement * eventId_
UTC time of the run start.
MonitorElement * processId_
Number of collector updates (TBD)
MonitorElement * MaxInstLumiBX1
virtual double getRMS(int axis=1) const
get RMS of histogram along x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * reportSummaryMap_
MonitorElement * HistAvgOccBelowSet1HFP
MonitorElement * HFCompareEtSum
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]
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
unsigned int set2BetweenIndex
double sectionInstantSumOcc1
unsigned int set2BelowIndex
double sectionInstantSumOcc2
MonitorElement * HistIntegratedLumiOccSet1
MonitorElement * RecentInstantLumiOccSet1
MonitorElement * HistIntegratedLumiOccSet2
MonitorElement * BXvsTimeAvgEtSumHFM
MonitorElement * HistAvgOccBetweenSet2HFM
MonitorElement * AvgOccAboveSet1
MonitorElement * HistInstantLumiOccSet1Error
HCAL_HLX::LUMI_SECTION lumiSection
MonitorElement * hostName_
of event processed so far
MonitorElement * HFCompareOccBelowSet1
#define DEFINE_FWK_MODULE(type)
MonitorElement * ETSum[36]
MonitorElement * Set2Below[36]
MonitorElement * MaxInstLumiBXNum2
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
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
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * HistAvgOccBelowSet2HFP
MonitorElement * processEvents_
double sectionInstantNorm
MonitorElement * MaxInstLumiBXNum3
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
MonitorElement * MaxInstLumiBX3
MonitorElement * bookInt(TString const &name, FUNC onbooking=NOOP())
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)
virtual double getMean(int axis=1) const
get mean value of histogram along x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * MaxInstLumiBXNum1
MonitorElement * AvgOccBelowSet2
HLXMonitor(const edm::ParameterSet &)
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::string OccXAxisTitle
MonitorElement * HistInstantLumiEtSum
MonitorElement * HFCompareOccBetweenSet2
unsigned int set1BelowIndex
unsigned int lumiSectionCount
std::string eventInfoFolder_
MonitorElement * LumiIntegratedOccSet2
MonitorElement * HFCompareOccBelowSet2
virtual double getBinError(int binx) const
get uncertainty on content of bin (1-D) - See TH1::GetBinError for details
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 * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
MonitorElement * workingDir_
DQM "name" of the job (eg, Hcal or DT)
MonitorElement * AvgOccBetweenSet1
MonitorElement * RecentInstantLumiEtSum
MonitorElement * reportSummary_
MonitorElement * HistAvgOccBetweenSet2HFP
unsigned int set1AboveIndex
MonitorElement * lumisecId_
void SetupEventInfo(DQMStore::IBooker &)
unsigned int set1BetweenIndex
virtual double getBinContent(int binx) const
get content of bin (1-D)
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)