20 #ifdef WITH_ECAL_COND_DB
262 sprintf(histo,
"EEIT EE - integrity quality summary");
268 sprintf(histo,
"EEIT EE + integrity quality summary");
274 sprintf(histo,
"EEIT integrity quality errors summary");
276 for (
int i = 0;
i < 18;
i++) {
281 sprintf(histo,
"EEIT PN integrity quality summary");
287 sprintf(histo,
"EEOT EE - digi occupancy summary");
293 sprintf(histo,
"EEOT EE + digi occupancy summary");
299 sprintf(histo,
"EEIT digi occupancy summary 1D");
301 for (
int i = 0;
i < 18;
i++) {
306 sprintf(histo,
"EEOT PN digi occupancy summary");
312 sprintf(histo,
"EESFT EE - front-end status summary");
318 sprintf(histo,
"EESFT EE + front-end status summary");
324 sprintf(histo,
"EESFT front-end status errors summary");
326 for (
int i = 0;
i < 18;
i++) {
331 sprintf(histo,
"EEPOT EE - pedestal quality summary G12");
337 sprintf(histo,
"EEPOT EE + pedestal quality summary G12");
343 sprintf(histo,
"EEPOT EE - pedestal G12 RMS map");
349 sprintf(histo,
"EEPOT EE + pedestal G12 RMS map");
355 sprintf(histo,
"EEPOT pedestal G12 mean");
357 for (
int i = 0;
i < 18;
i++) {
362 sprintf(histo,
"EEPOT pedestal G12 rms");
364 for (
int i = 0;
i < 18;
i++) {
369 sprintf(histo,
"EEPOT pedestal quality errors summary G12");
371 for (
int i = 0;
i < 18;
i++) {
378 sprintf(histo,
"EELT EE - laser quality summary L1");
384 sprintf(histo,
"EELT EE + laser quality summary L1");
390 sprintf(histo,
"EELT laser quality errors summary L1");
392 for (
int i = 0;
i < 18;
i++) {
397 sprintf(histo,
"EELT PN laser quality summary L1");
403 sprintf(histo,
"EELT PN laser quality errors summary L1");
405 for (
int i = 0;
i < 18;
i++) {
410 sprintf(histo,
"EELT laser L1 amplitude summary");
412 for (
int i = 0;
i < 18;
i++) {
417 sprintf(histo,
"EELT laser L1 timing summary");
419 for (
int i = 0;
i < 18;
i++) {
424 sprintf(histo,
"EELT laser L1 amplitude over PN summary");
426 for (
int i = 0;
i < 18;
i++) {
435 sprintf(histo,
"EELT EE - laser quality summary L2");
441 sprintf(histo,
"EELT EE + laser quality summary L2");
447 sprintf(histo,
"EELT laser quality errors summary L2");
449 for (
int i = 0;
i < 18;
i++) {
454 sprintf(histo,
"EELT PN laser quality summary L2");
460 sprintf(histo,
"EELT PN laser quality errors summary L2");
462 for (
int i = 0;
i < 18;
i++) {
467 sprintf(histo,
"EELT laser L2 amplitude summary");
469 for (
int i = 0;
i < 18;
i++) {
474 sprintf(histo,
"EELT laser L2 timing summary");
476 for (
int i = 0;
i < 18;
i++) {
481 sprintf(histo,
"EELT laser L2 amplitude over PN summary");
483 for (
int i = 0;
i < 18;
i++) {
492 sprintf(histo,
"EELT EE - laser quality summary L3");
498 sprintf(histo,
"EELT EE + laser quality summary L3");
504 sprintf(histo,
"EELT laser quality errors summary L3");
506 for (
int i = 0;
i < 18;
i++) {
511 sprintf(histo,
"EELT PN laser quality summary L3");
517 sprintf(histo,
"EELT PN laser quality errors summary L3");
519 for (
int i = 0;
i < 18;
i++) {
524 sprintf(histo,
"EELT laser L3 amplitude summary");
526 for (
int i = 0;
i < 18;
i++) {
531 sprintf(histo,
"EELT laser L3 timing summary");
533 for (
int i = 0;
i < 18;
i++) {
538 sprintf(histo,
"EELT laser L3 amplitude over PN summary");
540 for (
int i = 0;
i < 18;
i++) {
549 sprintf(histo,
"EELT EE - laser quality summary L4");
555 sprintf(histo,
"EELT EE + laser quality summary L4");
561 sprintf(histo,
"EELT laser quality errors summary L4");
563 for (
int i = 0;
i < 18;
i++) {
568 sprintf(histo,
"EELT PN laser quality summary L4");
574 sprintf(histo,
"EELT PN laser quality errors summary L4");
576 for (
int i = 0;
i < 18;
i++) {
581 sprintf(histo,
"EELT laser L4 amplitude summary");
583 for (
int i = 0;
i < 18;
i++) {
588 sprintf(histo,
"EELT laser L4 timing summary");
590 for (
int i = 0;
i < 18;
i++) {
595 sprintf(histo,
"EELT laser L4 amplitude over PN summary");
597 for (
int i = 0;
i < 18;
i++) {
606 sprintf(histo,
"EELDT EE - led quality summary L1");
612 sprintf(histo,
"EELDT EE + led quality summary L1");
618 sprintf(histo,
"EELDT led quality errors summary L1");
620 for (
int i = 0;
i < 18;
i++) {
625 sprintf(histo,
"EELDT PN led quality summary L1");
631 sprintf(histo,
"EELDT PN led quality errors summary L1");
633 for (
int i = 0;
i < 18;
i++) {
638 sprintf(histo,
"EELDT led L1 amplitude summary");
640 for (
int i = 0;
i < 18;
i++) {
645 sprintf(histo,
"EELDT led L1 timing summary");
647 for (
int i = 0;
i < 18;
i++) {
652 sprintf(histo,
"EELDT led L1 amplitude over PN summary");
654 for (
int i = 0;
i < 18;
i++) {
663 sprintf(histo,
"EELDT EE - led quality summary L2");
669 sprintf(histo,
"EELDT EE + led quality summary L2");
675 sprintf(histo,
"EELDT led quality errors summary L2");
677 for (
int i = 0;
i < 18;
i++) {
682 sprintf(histo,
"EELDT PN led quality summary L2");
688 sprintf(histo,
"EELDT PN led quality errors summary L2");
690 for (
int i = 0;
i < 18;
i++) {
695 sprintf(histo,
"EELDT led L2 amplitude summary");
697 for (
int i = 0;
i < 18;
i++) {
702 sprintf(histo,
"EELDT led L2 timing summary");
704 for (
int i = 0;
i < 18;
i++) {
709 sprintf(histo,
"EELDT led L2 amplitude over PN summary");
711 for (
int i = 0;
i < 18;
i++) {
720 sprintf(histo,
"EEPT EE - pedestal quality G01 summary");
730 sprintf(histo,
"EEPT EE - pedestal quality G06 summary");
740 sprintf(histo,
"EEPT EE - pedestal quality G12 summary");
751 sprintf(histo,
"EEPT PN pedestal quality G01 summary");
761 sprintf(histo,
"EEPT PN pedestal quality G16 summary");
771 sprintf(histo,
"EEPT EE + pedestal quality G01 summary");
782 sprintf(histo,
"EEPT EE + pedestal quality G06 summary");
792 sprintf(histo,
"EEPT EE + pedestal quality G12 summary");
802 sprintf(histo,
"EETPT EE - test pulse quality G01 summary");
812 sprintf(histo,
"EETPT EE - test pulse quality G06 summary");
822 sprintf(histo,
"EETPT EE - test pulse quality G12 summary");
833 sprintf(histo,
"EETPT PN test pulse quality G01 summary");
843 sprintf(histo,
"EETPT PN test pulse quality G16 summary");
853 sprintf(histo,
"EETPT EE + test pulse quality G01 summary");
863 sprintf(histo,
"EETPT EE + test pulse quality G06 summary");
873 sprintf(histo,
"EETPT EE + test pulse quality G12 summary");
883 sprintf(histo,
"EETPT test pulse amplitude G01 summary");
885 for (
int i = 0;
i < 18;
i++) {
894 sprintf(histo,
"EETPT test pulse amplitude G06 summary");
896 for (
int i = 0;
i < 18;
i++) {
905 sprintf(histo,
"EETPT test pulse amplitude G12 summary");
907 for (
int i = 0;
i < 18;
i++) {
914 sprintf(histo,
"EEOT EE - energy summary");
920 sprintf(histo,
"EEOT EE + energy summary");
926 sprintf(histo,
"EETMT EE - timing quality summary");
932 sprintf(histo,
"EETMT EE + timing quality summary");
938 sprintf(histo,
"EETMT EE - timing mean 1D summary");
943 sprintf(histo,
"EETMT EE + timing mean 1D summary");
948 sprintf(histo,
"EETMT EE - timing rms 1D summary");
953 sprintf(histo,
"EETMT EE + timing rms 1D summary");
958 sprintf(histo,
"EETMT timing mean");
960 for (
int i = 0;
i < 18;
i++) {
966 sprintf(histo,
"EETMT timing rms");
968 for (
int i = 0;
i < 18;
i++) {
974 sprintf(histo,
"EETTT EE - Et trigger tower summary");
980 sprintf(histo,
"EETTT EE + Et trigger tower summary");
986 sprintf(histo,
"EETTT EE - emulator error quality summary");
992 sprintf(histo,
"EETTT EE + emulator error quality summary");
998 sprintf(histo,
"EETTT EE - Trigger Primitives Timing summary");
1005 sprintf(histo,
"EETTT EE + Trigger Primitives Timing summary");
1012 sprintf(histo,
"EETTT EE - Trigger Primitives Non Single Timing summary");
1019 sprintf(histo,
"EETTT EE + Trigger Primitives Non Single Timing summary");
1026 sprintf(histo,
"EE global summary EE -");
1032 sprintf(histo,
"EE global summary EE +");
1370 #ifdef WITH_ECAL_COND_DB
1384 if (
ievt_ % 10 == 0 ) {
1388 for (
int ix = 1; ix <= 100; ix++ ) {
1389 for (
int iy = 1; iy <= 100; iy++ ) {
1438 for (
int ix = 1; ix <= 45; ix++ ) {
1439 for (
int iy = 1; iy <= 20; iy++ ) {
1457 for (
int ix = 1; ix <= 100; ix++ ) {
1458 for (
int iy = 1; iy <= 100; iy++ ) {
1576 for (
unsigned int i=0;
i<
clients_.size();
i++ ) {
1603 sprintf(histo, (
prefixME_ +
"/EEOccupancyTask/EEOT rec hit energy %s").c_str(),
Numbers::sEE(ism).c_str());
1607 sprintf(histo, (
prefixME_ +
"/EEPedestalOnlineTask/Gain12/EEPOT pedestal %s G12").c_str(),
Numbers::sEE(ism).c_str());
1611 sprintf(histo, (
prefixME_ +
"/EETriggerTowerTask/EETTT Et map Real Digis %s").c_str(),
Numbers::sEE(ism).c_str());
1619 sprintf(histo, (
prefixME_ +
"/EcalInfo/EEMM DCC").c_str());
1623 sprintf(histo, (
prefixME_ +
"/EERawDataTask/EERDT L1A FE errors").c_str());
1627 for (
int ix = 1; ix <= 50; ix++ ) {
1628 for (
int iy = 1; iy <= 50; iy++ ) {
1633 if ( ism >= 1 && ism <= 9 ) {
1641 me = eeic->
meg01_[ism-1];
1647 if ( ism >= 1 && ism <= 9 ) {
1657 h2 = eeic->
h_[ism-1];
1661 float xval = h2->GetBinContent( ix, iy );
1663 if ( ism >= 1 && ism <= 9 ) {
1677 me = eepoc->
meg03_[ism-1];
1683 if ( ism >= 1 && ism <= 9 ) {
1693 float num01, mean01, rms01;
1701 if ( ism >= 1 && ism <= 9 ) {
1715 me = eelc->
meg01_[ism-1];
1721 if ( me->getEntries() != 0 ) {
1722 if ( ism >= 1 && ism <= 9 ) {
1737 me = eelc->
meg02_[ism-1];
1743 if ( me->getEntries() != 0 ) {
1744 if ( ism >= 1 && ism <= 9 ) {
1759 me = eelc->
meg03_[ism-1];
1765 if ( me->getEntries() != 0 ) {
1766 if ( ism >= 1 && ism <= 9 ) {
1781 me = eelc->
meg04_[ism-1];
1787 if ( me->getEntries() != 0 ) {
1788 if ( ism >= 1 && ism <= 9 ) {
1807 me = eeldc->
meg01_[ism-1];
1813 if ( me->getEntries() != 0 ) {
1814 if ( ism >= 1 && ism <= 9 ) {
1829 me = eeldc->
meg02_[ism-1];
1835 if ( me->getEntries() != 0 ) {
1836 if ( ism >= 1 && ism <= 9 ) {
1853 me_01 = eepc->
meg01_[ism-1];
1854 me_02 = eepc->
meg02_[ism-1];
1855 me_03 = eepc->
meg03_[ism-1];
1860 if ( ism >= 1 && ism <= 9 ) {
1870 if ( ism >= 1 && ism <= 9 ) {
1880 if ( ism >= 1 && ism <= 9 ) {
1892 me_01 = eetpc->
meg01_[ism-1];
1893 me_02 = eetpc->
meg02_[ism-1];
1894 me_03 = eetpc->
meg03_[ism-1];
1899 if ( ism >= 1 && ism <= 9 ) {
1909 if ( ism >= 1 && ism <= 9 ) {
1919 if ( ism >= 1 && ism <= 9 ) {
1931 float xval =
hot01_[ism-1]->GetBinContent( ix, iy );
1933 if ( ism >= 1 && ism <= 9 ) {
1943 me = eetmc->
meg01_[ism-1];
1949 if ( ism >= 1 && ism <= 9 ) {
1957 float num02, mean02, rms02;
1964 if ( ism >= 1 && ism <= 9 ) {
1983 for (
int ix = 1; ix <= 50; ix++ ) {
1984 for (
int iy = 1; iy <= 50; iy++ ) {
1989 if ( ism >= 1 && ism <= 9 ) {
2004 if ( me->getBinContent( ism ) > 0 ) xval = 1;
2008 me = eesfc->
meh01_[ism-1];
2012 if ( me->getBinContent( ix, iy ) > 0 ) xval = 0;
2014 if ( ism >= 1 && ism <= 9 ) {
2018 if ( me->getBinError( ix, iy ) > 0 && me->getBinError( ix, iy ) < 0.1 ) {
2025 if ( me->getBinError( ix, iy ) > 0 && me->getBinError( ix, iy ) < 0.1 ) {
2039 for (
int ix = 1; ix <= 50; ix++ ) {
2040 for (
int iy = 1; iy <= 50; iy++ ) {
2048 bool hadNonZeroInterest =
false;
2052 mean01 =
httt01_[ism-1]->GetBinContent( ix, iy );
2054 if ( mean01 != 0. ) {
2055 if ( ism >= 1 && ism <= 9 ) {
2071 if ( ism >= 1 && ism <= 9 ) {
2076 hadNonZeroInterest =
true;
2088 if ( ism >= 1 && ism <= 9 ) {
2100 h2 = eetttc->
l01_[ism-1];
2101 h3 = eetttc->
l02_[ism-1];
2106 float emulErrorVal = h2->GetBinContent( ix, iy );
2108 if( emulErrorVal!=0 && hadNonZeroInterest ) xval = 0;
2112 if ( xval!=0 && hadNonZeroInterest ) xval = 1;
2117 if ( xval == 2 )
continue;
2119 if ( ism >= 1 && ism <= 9 ) {
2131 for(
int i = 1;
i <= 10;
i++ ) {
2132 for(
int j = 1;
j <= 5;
j++ ) {
2139 ipseudostripx = (ism<=3) ?
j+5*(ism-1+6) :
j+5*(ism-1-3);
2142 ipseudostripx = (ism<=12) ?
j+5*(ism-10+6) :
j+5*(ism-10-3);
2147 me_04 = eeic->
meg02_[ism-1];
2148 h2 = eeic->
hmem_[ism-1];
2160 float xval = h2->GetBinContent(
i,1);
2169 me_04 = eepc->
meg04_[ism-1];
2170 me_05 = eepc->
meg05_[ism-1];
2185 me_04 = eetpc->
meg04_[ism-1];
2186 me_05 = eetpc->
meg05_[ism-1];
2203 me = eelc->
meg09_[ism-1];
2209 if ( me->getEntries() != 0 && me->getEntries() != 0 ) {
2220 me = eelc->
meg10_[ism-1];
2226 if ( me->getEntries() != 0 && me->getEntries() != 0 ) {
2237 me = eelc->
meg11_[ism-1];
2243 if ( me->getEntries() != 0 && me->getEntries() != 0 ) {
2254 me = eelc->
meg12_[ism-1];
2260 if ( me->getEntries() != 0 && me->getEntries() != 0 ) {
2275 me = eeldc->
meg09_[ism-1];
2281 if ( me->getEntries() != 0 && me->getEntries() != 0 ) {
2292 me = eeldc->
meg10_[ism-1];
2298 if ( me->getEntries() != 0 && me->getEntries() != 0 ) {
2312 for (
int ix=1; ix<=50; ix++ ) {
2313 for (
int iy=1; iy<=50; iy++ ) {
2319 if ( ism >= 1 && ism <= 9 ) {
2337 if( xval != 2 && xval != 5 ) {
2343 if( mea01 && met01 && meaopn01 ) {
2361 if( xval != 2 && xval != 5 ) {
2367 if( mea02 && met02 && meaopn02 ) {
2385 if( xval != 2 && xval != 5 ) {
2391 if( mea03 && met03 && meaopn03 ) {
2409 if( xval != 2 && xval != 5 ) {
2415 if( mea04 && met04 && meaopn04 ) {
2437 if( xval != 2 && xval != 5 ) {
2443 if( mea01 && met01 && meaopn01 ) {
2461 if( xval != 2 && xval != 5 ) {
2467 if( mea02 && met02 && meaopn02 ) {
2489 if ( xval01 != 2 && xval01 != 5 ) {
2491 me = eetpc->
mea01_[ism-1];
2507 if ( xval02 != 2 && xval02 != 5 ) {
2509 me = eetpc->
mea02_[ism-1];
2525 if ( xval03 != 2 && xval03 != 5 ) {
2527 me = eetpc->
mea03_[ism-1];
2554 for (
int ix = 1; ix <= 50; ix++ ) {
2555 for (
int iy = 1; iy <= 50; iy++ ) {
2562 if ( ism >= 1 && ism <= 9 ) {
2582 int nGlobalErrors = 0;
2583 int nGlobalErrorsEE[18];
2584 int nValidChannels = 0;
2585 int nValidChannelsEE[18];
2587 for (
int i = 0;
i < 18;
i++) {
2588 nGlobalErrorsEE[
i] = 0;
2589 nValidChannelsEE[
i] = 0;
2592 for (
int jx = 1; jx <= 100; jx++ ) {
2593 for (
int jy = 1; jy <= 100; jy++ ) {
2607 float val_ls_1=2, val_ls_2=2, val_ls_3=2, val_ls_4=2;
2610 if(val_ls_1==2 || val_ls_1==3 || val_ls_1==4 || val_ls_1==5) val_ls_1=1;
2614 if(val_ls_2==2 || val_ls_2==3 || val_ls_2==4 || val_ls_2==5) val_ls_2=1;
2618 if(val_ls_3==2 || val_ls_3==3 || val_ls_3==4 || val_ls_3==5) val_ls_3=1;
2622 if(val_ls_4==2 || val_ls_4==3 || val_ls_4==4 || val_ls_4==5) val_ls_4=1;
2626 if (val_ls_1 == 0 || val_ls_2==0 || val_ls_3==0 || val_ls_4==0) val_ls=0;
2630 float val_ld_1=2, val_ld_2=2;
2633 if(val_ld_1==2 || val_ld_1==3 || val_ld_1==4 || val_ld_1==5) val_ld_1=1;
2637 if(val_ld_2==2 || val_ld_2==3 || val_ld_2==4 || val_ld_2==5) val_ld_2=1;
2641 if (val_ld_1 == 0 || val_ld_2==0) val_ld=0;
2656 if( val_in==3 || val_in==4 || val_in==5) val_in=1;
2657 if(val_po==2 || val_po==3 || val_po==4 || val_po==5) val_po=1;
2658 if(val_ls==2 || val_ls==3 || val_ls==4 || val_ls==5) val_ls=1;
2659 if(val_ld==2 || val_ld==3 || val_ld==4 || val_ld==5) val_ld=1;
2660 if(val_tm==2 || val_tm==3 || val_tm==4 || val_tm==5) val_tm=1;
2661 if( val_sf==3 || val_sf==4 || val_sf==5) val_sf=1;
2662 if(val_ee==2 || val_ee==3 || val_ee==4 || val_ee==5) val_ee=1;
2664 if(val_in==6) xval=6;
2665 else if(val_in==0) xval=0;
2666 else if(val_po==0 || val_ls==0 || val_ld==0 || val_tm==0 || val_sf==0 || val_ee==0) xval=0;
2667 else if(val_po==2 || val_ls==2 || val_ld==2 || val_tm==2 || val_sf==2 || val_ee==2) xval=2;
2670 bool validCry =
false;
2684 float frac_synch_errors = 0.;
2686 if(norm > 0) frac_synch_errors = float(
synch01_->GetBinContent(
ism))/
float(norm);
2688 if(val_sy==0) xval=0;
2691 for (
unsigned int i=0;
i<
clients_.size();
i++ ) {
2694 TH2F* h2 = eeic->
h_[
ism-1];
2696 iEntries = h2->GetEntries();
2704 if ( validCry && iEntries==0 ) {
2710 if ( xval >= 0 && xval <= 5 ) {
2711 if ( xval != 2 && xval != 5 ) ++nValidChannels;
2712 for (
int i = 1;
i <= 9;
i++) {
2713 if ( xval != 2 && xval != 5 ) {
2717 if ( xval == 0 ) ++nGlobalErrors;
2718 for (
int i = 1;
i <= 9;
i++) {
2739 float val_ls_1=2, val_ls_2=2, val_ls_3=2, val_ls_4=2;
2742 if(val_ls_1==2 || val_ls_1==3 || val_ls_1==4 || val_ls_1==5) val_ls_1=1;
2746 if(val_ls_2==2 || val_ls_2==3 || val_ls_2==4 || val_ls_2==5) val_ls_2=1;
2750 if(val_ls_3==2 || val_ls_3==3 || val_ls_3==4 || val_ls_3==5) val_ls_3=1;
2754 if(val_ls_4==2 || val_ls_4==3 || val_ls_4==4 || val_ls_4==5) val_ls_4=1;
2758 if (val_ls_1 == 0 || val_ls_2==0 || val_ls_3==0 || val_ls_4==0) val_ls=0;
2762 float val_ld_1=2, val_ld_2=2;
2765 if(val_ld_1==2 || val_ld_1==3 || val_ld_1==4 || val_ld_1==5) val_ld_1=1;
2769 if(val_ld_2==2 || val_ld_2==3 || val_ld_2==4 || val_ld_2==5) val_ld_2=1;
2773 if (val_ld_1 == 0 || val_ld_2==0) val_ld=0;
2788 if( val_in==3 || val_in==4 || val_in==5) val_in=1;
2789 if(val_po==2 || val_po==3 || val_po==4 || val_po==5) val_po=1;
2790 if(val_ls==2 || val_ls==3 || val_ls==4 || val_ls==5) val_ls=1;
2791 if(val_ld==2 || val_ld==3 || val_ld==4 || val_ld==5) val_ld=1;
2792 if(val_tm==2 || val_tm==3 || val_tm==4 || val_tm==5) val_tm=1;
2793 if( val_sf==3 || val_sf==4 || val_sf==5) val_sf=1;
2794 if(val_ee==2 || val_ee==3 || val_ee==4 || val_ee==5) val_ee=1;
2796 if(val_in==6) xval=6;
2797 else if(val_in==0) xval=0;
2798 else if(val_po==0 || val_ls==0 || val_ld==0 || val_tm==0 || val_sf==0 || val_ee==0) xval=0;
2799 else if(val_po==2 || val_ls==2 || val_ld==2 || val_tm==2 || val_sf==2 || val_ee==2) xval=2;
2802 bool validCry =
false;
2816 float frac_synch_errors = 0.;
2818 if(norm > 0) frac_synch_errors = float(
synch01_->GetBinContent(
ism))/
float(norm);
2820 if(val_sy==0) xval=0;
2823 for (
unsigned int i=0;
i<
clients_.size();
i++ ) {
2826 TH2F* h2 = eeic->
h_[
ism-1];
2828 iEntries = h2->GetEntries();
2836 if ( validCry && iEntries==0 ) {
2842 if ( xval >= 0 && xval <= 5 ) {
2843 if ( xval != 2 && xval != 5 ) ++nValidChannels;
2844 for (
int i = 10;
i <= 18;
i++) {
2845 if ( xval != 2 && xval != 5 ) {
2849 if ( xval == 0 ) ++nGlobalErrors;
2850 for (
int i = 10;
i <= 18;
i++) {
2864 float reportSummary = -1.0;
2865 if ( nValidChannels != 0 )
2866 reportSummary = 1.0 - float(nGlobalErrors)/float(nValidChannels);
2868 if ( me ) me->
Fill(reportSummary);
2872 for (
int i = 0;
i < 18;
i++) {
2873 float reportSummaryEE = -1.0;
2874 if ( nValidChannelsEE[
i] != 0 )
2875 reportSummaryEE = 1.0 - float(nGlobalErrorsEE[
i])/float(nValidChannelsEE[i]);
2876 sprintf(histo,
"EcalEndcap_%s",
Numbers::sEE(i+1).c_str());
2878 if ( me ) me->
Fill(reportSummaryEE);
2884 int nValidChannelsTT[2][20][20];
2885 int nGlobalErrorsTT[2][20][20];
2886 int nOutOfGeometryTT[2][20][20];
2887 for (
int jxdcc = 0; jxdcc < 20; jxdcc++ ) {
2888 for (
int jydcc = 0; jydcc < 20; jydcc++ ) {
2889 for (
int iside = 0; iside < 2; iside++ ) {
2890 nValidChannelsTT[iside][jxdcc][jydcc] = 0;
2891 nGlobalErrorsTT[iside][jxdcc][jydcc] = 0;
2892 nOutOfGeometryTT[iside][jxdcc][jydcc] = 0;
2899 for (
int jx = 1; jx <= 100; jx++ ) {
2900 for (
int jy = 1; jy <= 100; jy++ ) {
2901 for (
int iside = 0; iside < 2; iside++ ) {
2903 int jxdcc = (jx-1)/5+1;
2904 int jydcc = (jy-1)/5+1;
2908 if ( xval >= 0 && xval <= 5 ) {
2909 if ( xval != 2 && xval != 5 ) ++nValidChannelsTT[iside][jxdcc-1][jydcc-1];
2910 if ( xval == 0 ) ++nGlobalErrorsTT[iside][jxdcc-1][jydcc-1];
2912 nOutOfGeometryTT[iside][jxdcc-1][jydcc-1]++;
2915 int ix = (iside==0) ? jx-1 : jx-1+100;
2917 ttx[ix][iy] = jxdcc-1;
2918 tty[ix][iy] = jydcc-1;
2923 for (
int iz = -1; iz < 2; iz+=2 ) {
2924 for (
int ix = 1; ix <= 100; ix++ ) {
2925 for (
int iy = 1; iy <= 100; iy++ ) {
2927 int jx = (iz==1) ? 100 + ix : ix;
2934 int TTx = ttx[jx-1][jy-1];
2935 int TTy = tty[jx-1][jy-1];
2937 int iside = (iz==1) ? 1 : 0;
2939 if( nValidChannelsTT[iside][TTx][TTy] != 0 )
2940 xval = 1.0 - float(nGlobalErrorsTT[iside][TTx][TTy])/float(nValidChannelsTT[iside][TTx][TTy]);
void beginJob(void)
BeginJob.
T getUntrackedParameter(std::string const &, T const &) const
const std::string & getName(void) const
get name of ME
MonitorElement * meg09_[18]
MonitorElement * mea03_[18]
float synchErrorThreshold_
MonitorElement * met01_[18]
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * meLaserL4Ampl_
MonitorElement * meTestPulseG12_[2]
MonitorElement * meLaserL4Timing_
MonitorElement * meg04_[18]
void cleanup(void)
Cleanup.
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * meLaserL3Err_
MonitorElement * meTimingRMS_
std::vector< int > MGPAGainsPN_
static int iy0EE(const int ism)
std::vector< int > superModules_
void analyze(void)
Analyze.
MonitorElement * meTestPulsePNG01_
MonitorElement * mePedestalOnlineErr_
MonitorElement * me_o01_[18]
Some "id" conversions.
static void maskBinContent(const MonitorElement *me, const int ix, const int iy)
Mask the bin content.
MonitorElement * meTiming_[2]
MonitorElement * meg05_[18]
MonitorElement * meLaserL1Ampl_
MonitorElement * met02_[18]
MonitorElement * meLedL1AmplOverPN_
MonitorElement * mePedestalOnlineRMSMap_[2]
static std::string sEE(const int ism)
MonitorElement * meLedL1_[2]
MonitorElement * mePedestalPNG16_
MonitorElement * meLaserL3AmplOverPN_
MonitorElement * meLaserL3Timing_
MonitorElement * meTestPulseAmplG01_
MonitorElement * meTestPulseAmplG06_
MonitorElement * meg04_[18]
virtual ~EESummaryClient()
Destructor.
MonitorElement * mePedestalG01_[2]
MonitorElement * meLaserL4_[2]
MonitorElement * meTestPulseG01_[2]
MonitorElement * meLedL1Err_
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * met02_[18]
MonitorElement * meLaserL4AmplOverPN_
MonitorElement * meg01_[18]
MonitorElement * meg10_[18]
MonitorElement * meg11_[18]
MonitorElement * meg03_[18]
MonitorElement * meLaserL3PNErr_
MonitorElement * meOccupancy_[2]
MonitorElement * meLaserL2AmplOverPN_
MonitorElement * met01_[18]
MonitorElement * mePedestalG12_[2]
MonitorElement * mea01_[18]
MonitorElement * meTriggerTowerEmulError_[2]
MonitorElement * meLaserL2_[2]
MonitorElement * met04_[18]
double getEntries(void) const
get # of entries
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
MonitorElement * meLedL2PN_
MonitorElement * meIntegrityPN_
MonitorElement * meg12_[18]
MonitorElement * meg09_[18]
MonitorElement * meIntegrity_[2]
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
MonitorElement * meaopn02_[18]
MonitorElement * meh01_[18]
MonitorElement * meg01_[18]
MonitorElement * meg05_[18]
MonitorElement * meLaserL4PN_
MonitorElement * meRecHitEnergy_[2]
MonitorElement * meg02_[18]
MonitorElement * mea04_[18]
MonitorElement * meLaserL3_[2]
MonitorElement * meaopn01_[18]
MonitorElement * meTimingRMS1D_[2]
MonitorElement * mePedestalOnline_[2]
MonitorElement * meStatusFlags_[2]
MonitorElement * meg03_[18]
MonitorElement * meLaserL4Err_
MonitorElement * meaopn03_[18]
MonitorElement * meLedL2PNErr_
static int icEE(const int ism, const int ix, const int iy)
MonitorElement * meTriggerTowerTiming_[2]
MonitorElement * meLaserL1PNErr_
MonitorElement * meg04_[18]
void beginRun(void)
BeginRun.
void removeElement(const std::string &name)
MonitorElement * meLaserL1Timing_
MonitorElement * meLaserL3PN_
MonitorElement * meg03_[18]
MonitorElement * meaopn04_[18]
MonitorElement * meLedL1Ampl_
MonitorElement * mea02_[18]
MonitorElement * meLaserL1_[2]
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
std::string getName(Reflex::Type &cc)
MonitorElement * meTimingMean_
void setEntries(double nentries)
set # of entries
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
MonitorElement * meTriggerTowerNonSingleTiming_[2]
MonitorElement * meg02_[18]
MonitorElement * mea03_[18]
MonitorElement * meg03_[18]
MonitorElement * meaopn01_[18]
MonitorElement * meLedL2Timing_
MonitorElement * meLedL1PN_
MonitorElement * mea01_[18]
MonitorElement * meLaserL4PNErr_
std::vector< EEClient * > clients_
MonitorElement * me_o02_[18]
MonitorElement * meTimingMean1D_[2]
Ecal Monitor Utils for Client.
std::vector< int > laserWavelengths_
MonitorElement * mea02_[18]
MonitorElement * meg01_[18]
MonitorElement * meTestPulsePNG16_
MonitorElement * meLedL1Timing_
MonitorElement * mePedestalPNG01_
EESummaryClient(const edm::ParameterSet &ps)
Constructor.
MonitorElement * meg02_[18]
MonitorElement * meLedL1PNErr_
MonitorElement * meStatusFlagsErr_
MonitorElement * meTriggerTowerEt_[2]
MonitorElement * meg02_[18]
std::vector< int > MGPAGains_
MonitorElement * mePedestalG06_[2]
MonitorElement * meOccupancyPN_
MonitorElement * mea02_[18]
MonitorElement * meLedL2AmplOverPN_
MonitorElement * mePedestalOnlineRMS_
MonitorElement * meg10_[18]
MonitorElement * meLaserL2Timing_
MonitorElement * meLaserL2Err_
double getBinContent(int binx) const
get content of bin (1-D)
MonitorElement * meLaserL2Ampl_
MonitorElement * meg01_[18]
static int ix0EE(const int ism)
MonitorElement * meLaserL1AmplOverPN_
MonitorElement * meLaserL2PN_
std::vector< int > ledWavelengths_
MonitorElement * meLedL2Err_
MonitorElement * meTestPulseG06_[2]
MonitorElement * meLaserL3Ampl_
MonitorElement * met03_[18]
MonitorElement * meg01_[18]
static bool validEE(const int ism, const int ix, const int iy)
MonitorElement * meLaserL1PN_
MonitorElement * meaopn02_[18]
MonitorElement * meLedL2Ampl_
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
MonitorElement * meGlobalSummary_[2]
MonitorElement * mePedestalOnlineMean_
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)
static bool getBinStatistics(const T *histo, const int ix, const int iy, float &num, float &mean, float &rms)
Returns true if the bin contains good statistical data.
MonitorElement * meOccupancy1D_
MonitorElement * meg02_[18]
MonitorElement * meLedL2_[2]
void setCurrentFolder(const std::string &fullpath)
MonitorElement * meTestPulseAmplG12_
MonitorElement * meLaserL2PNErr_
MonitorElement * meLaserL1Err_
MonitorElement * meIntegrityErr_
MonitorElement * mea01_[18]
MonitorElement * meg01_[18]