1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "DQM/EcalMonitorClient/interface/CertificationClient.h"
#include "DQM/EcalCommon/interface/EcalDQMCommonUtils.h"
namespace ecaldqm {
CertificationClient::CertificationClient() : DQWorkerClient() {
qualitySummaries_.insert("CertificationMap");
qualitySummaries_.insert("CertificationContents");
qualitySummaries_.insert("Certification");
}
void CertificationClient::producePlots(ProcessType) {
MESet& meCertificationContents(MEs_.at("CertificationContents"));
MESet& meCertificationMap(MEs_.at("CertificationMap"));
MESet& meCertification(MEs_.at("Certification"));
MESet const& sDAQ(sources_.at("DAQ"));
MESet const& sDCS(sources_.at("DCS"));
MESet const& sDQM(sources_.at("DQM"));
double meanValue(0.);
for (int iDCC(0); iDCC < nDCC; ++iDCC) {
double certValue(sDAQ.getBinContent(getEcalDQMSetupObjects(), iDCC + 1) *
sDCS.getBinContent(getEcalDQMSetupObjects(), iDCC + 1) *
sDQM.getBinContent(getEcalDQMSetupObjects(), iDCC + 1));
meCertificationContents.fill(getEcalDQMSetupObjects(), iDCC + 1, certValue);
meCertificationMap.setBinContent(getEcalDQMSetupObjects(), iDCC + 1, certValue);
meanValue += certValue * nCrystals(iDCC + 1);
}
meCertification.fill(getEcalDQMSetupObjects(), meanValue / nChannels);
}
DEFINE_ECALDQM_WORKER(CertificationClient);
} // namespace ecaldqm
|