43 for (
int i = 0;
i < 36;
i++) {
68 name =
"CertificationSummary";
72 name =
"CertificationSummaryMap";
79 for (
int i = 0;
i < 36;
i++) {
107 for (
int i = 0;
i < 36;
i++) {
114 me =
dqmStore_->
get(
prefixME_ +
"/EBStatusFlagsTask/FEStatus/EBSFT weighted frontend errors by lumi");
122 float integrityErrSum = 0.;
123 float integrityQual = 1.0;
124 float frontendErrSum = 0.;
125 float frontendQual = 1.0;
126 float synchronizationErrSum = 0.;
127 float synchronizationQual = 1.0;
129 for (
int i=0;
i<36;
i++) {
130 float ismIntegrityQual = 1.0;
134 integrityErrSum +=
errors;
136 float ismFrontendQual = 1.0;
142 float ismSynchronizationQual = 1.0;
146 synchronizationErrSum +=
errors;
148 float minVal=
std::min(ismIntegrityQual,ismFrontendQual);
149 DQMVal[
i] =
std::min(minVal,ismSynchronizationQual);
155 float minVal =
std::min(integrityQual,frontendQual);
156 float totDQMVal =
std::min(minVal,synchronizationQual);
159 if( me ) me->
Fill(totDQMVal);
160 for (
int i=0;
i<36;
i++) {
162 if( me ) me->
Fill(DQMVal[
i]);
166 for (
int iett = 0; iett < 34; iett++ ) {
167 for (
int iptt = 0; iptt < 72; iptt++ ) {
168 int ism = ( iett<17 ) ? iptt/4+1 : 18+iptt/4+1;
169 if( i == (ism-1) ) me->setBinContent(iptt+1, iett+1, DQMVal[ism-1]);
186 int nValidChannels = 0;
187 int nValidChannelsEB[36];
189 for (
int i = 0;
i < 36;
i++) {
191 nValidChannelsEB[
i] = 0;
194 for (
int iett = 0; iett < 34; iett++ ) {
195 for (
int iptt = 0; iptt < 72; iptt++ ) {
197 int ism = ( iett<17 ) ? iptt/4+1 : 18+iptt/4+1;
199 float xvalDQM = DQMVal[ism-1];
201 float xvalDAQ, xvalDCS;
202 xvalDAQ = xvalDCS = -1.;
205 if (
hDAQ_ ) xvalDAQ =
hDAQ_->GetBinContent( iptt+1, iett+1 );
206 if (
hDCS_ ) xvalDCS =
hDCS_->GetBinContent( iptt+1, iett+1 );
208 if ( xvalDQM == -1 || ( xvalDAQ == -1 && xvalDCS == -1 ) ) {
218 sumCertEB[ism-1] += xcert;
219 nValidChannelsEB[ism-1]++;
232 for (
int i = 0;
i < 36;
i++) {
264 int nValidChannels = 0;
265 int nValidChannelsEB[36];
267 for (
int i = 0;
i < 36;
i++) {
269 nValidChannelsEB[
i] = 0;
272 for (
int iett = 0; iett < 34; iett++ ) {
273 for (
int iptt = 0; iptt < 72; iptt++ ) {
275 float xvalDQM, xvalDAQ, xvalDCS;
276 xvalDQM = xvalDAQ = xvalDCS = -1.;
279 if (
hDQM_ ) xvalDQM =
hDQM_->GetBinContent( iptt+1, iett+1 );
280 if (
hDAQ_ ) xvalDAQ =
hDAQ_->GetBinContent( iptt+1, iett+1 );
281 if (
hDCS_ ) xvalDCS =
hDCS_->GetBinContent( iptt+1, iett+1 );
283 if ( xvalDQM == -1 || ( xvalDAQ == -1 && xvalDCS == -1 ) ) {
293 int ism = ( iett<17 ) ? iptt/4+1 : 18+iptt/4+1;
295 sumCertEB[ism-1] += xcert;
296 nValidChannelsEB[ism-1]++;
305 if( nValidChannels>0 ) {
312 for (
int i = 0;
i < 36;
i++) {
314 if( nValidChannelsEB[i]>0 ) {
328 for (
int i = 0;
i < 36;
i++) {
360 for (
int i = 0;
i < 36;
i++) {
T getUntrackedParameter(std::string const &, T const &) const
const std::string & getName(void) const
get name of ME
void endLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
EndLuminosityBlock.
void setBinContent(int binx, double content)
set content of bin (1-D)
Some "id" conversions.
static std::string sEB(const unsigned ism)
MonitorElement * meEBDataCertificationSummary_
void analyze(const edm::Event &e, const edm::EventSetup &c)
Analyze.
MonitorElement * bookFloat(const char *name)
Book float.
TH1F * hSynchronizationByLumi_
void cleanup(void)
Cleanup.
MonitorElement * meEBDataCertificationSummaryMap_
void removeElement(const std::string &name)
void endRun(const edm::Run &r, const edm::EventSetup &c)
EndRun.
void beginLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
BeginLuminosityBlock.
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
void beginRun(const edm::Run &r, const edm::EventSetup &c)
BeginRun.
Ecal Monitor Utils for Client.
MonitorElement * meEBDataCertification_[36]
void beginJob(void)
BeginJob.
virtual ~EBDataCertificationTask()
Destructor.
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
int ism(int ieta, int iphi)
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void Reset(void)
reset ME (ie. contents, errors, etc)
void setCurrentFolder(const std::string &fullpath)
EBDataCertificationTask(const edm::ParameterSet &ps)
Constructor.