20 #ifdef WITH_ECAL_COND_DB
220 bool statusFlagsClient(
false);
221 bool pedestalOnlineClient(
false);
223 bool pedestalClient(
false);
224 bool testPulseClient(
false);
226 bool triggerTowerClient(
false);
230 if(dynamic_cast<EBIntegrityClient*>(
clients_[
i])) integrityClient =
true;
231 if(dynamic_cast<EBOccupancyClient*>(
clients_[i])) occupancyClient =
true;
232 if(dynamic_cast<EBStatusFlagsClient*>(
clients_[i])) statusFlagsClient =
true;
233 if(dynamic_cast<EBPedestalOnlineClient*>(
clients_[i])) pedestalOnlineClient =
true;
234 if(dynamic_cast<EBLaserClient*>(
clients_[i])) laserClient =
true;
235 if(dynamic_cast<EBPedestalClient*>(
clients_[i])) pedestalClient =
true;
236 if(dynamic_cast<EBTestPulseClient*>(
clients_[i])) testPulseClient =
true;
237 if(dynamic_cast<EBTimingClient*>(
clients_[i])) timingClient =
true;
238 if(dynamic_cast<EBTriggerTowerClient*>(
clients_[i])) triggerTowerClient =
true;
249 name =
"EBIT integrity quality summary";
255 name =
"EBIT integrity quality errors summary";
257 for (
int i = 0;
i < 36;
i++) {
263 name =
"EBIT PN integrity quality summary";
273 name =
"EBOT digi occupancy summary";
279 name =
"EBOT digi occupancy summary 1D";
281 for (
int i = 0;
i < 36;
i++) {
286 name =
"EBOT energy summary";
294 name =
"EBOT PN digi occupancy summary";
304 name =
"EBSFT front-end status summary";
310 name =
"EBSFT front-end status errors summary";
312 for (
int i = 0;
i < 36;
i++) {
319 name =
"EBPOT pedestal quality summary G12";
325 name =
"EBPOT pedestal quality errors summary G12";
327 for (
int i = 0;
i < 36;
i++) {
332 name =
"EBPOT pedestal G12 RMS map";
339 name =
"EBPOT pedestal G12 mean";
341 for (
int i = 0;
i < 36;
i++) {
346 name =
"EBPOT pedestal G12 rms";
348 for (
int i = 0;
i < 36;
i++) {
358 name =
"EBLT laser quality summary L1";
364 name =
"EBLT laser quality errors summary L1";
366 for (
int i = 0;
i < 36;
i++) {
371 name =
"EBLT PN laser quality summary L1";
377 name =
"EBLT PN laser quality errors summary L1";
379 for (
int i = 0;
i < 36;
i++) {
384 name =
"EBLT laser L1 amplitude summary";
386 for (
int i = 0;
i < 36;
i++) {
391 name =
"EBLT laser L1 timing summary";
393 for (
int i = 0;
i < 36;
i++) {
398 name =
"EBLT laser L1 amplitude over PN summary";
400 for (
int i = 0;
i < 36;
i++) {
409 name =
"EBLT laser quality summary L2";
415 name =
"EBLT laser quality errors summary L2";
417 for (
int i = 0;
i < 36;
i++) {
422 name =
"EBLT PN laser quality summary L2";
428 name =
"EBLT PN laser quality errors summary L2";
430 for (
int i = 0;
i < 36;
i++) {
435 name =
"EBLT laser L2 amplitude summary";
437 for (
int i = 0;
i < 36;
i++) {
442 name =
"EBLT laser L2 timing summary";
444 for (
int i = 0;
i < 36;
i++) {
449 name =
"EBLT laser L2 amplitude over PN summary";
451 for (
int i = 0;
i < 36;
i++) {
460 name =
"EBLT laser quality summary L3";
466 name =
"EBLT laser quality errors summary L3";
468 for (
int i = 0;
i < 36;
i++) {
473 name =
"EBLT PN laser quality summary L3";
479 name =
"EBLT PN laser quality errors summary L3";
481 for (
int i = 0;
i < 36;
i++) {
486 name =
"EBLT laser L3 amplitude summary";
488 for (
int i = 0;
i < 36;
i++) {
493 name =
"EBLT laser L3 timing summary";
495 for (
int i = 0;
i < 36;
i++) {
500 name =
"EBLT laser L3 amplitude over PN summary";
502 for (
int i = 0;
i < 36;
i++) {
511 name =
"EBLT laser quality summary L4";
517 name =
"EBLT laser quality errors summary L4";
519 for (
int i = 0;
i < 36;
i++) {
524 name =
"EBLT PN laser quality summary L4";
530 name =
"EBLT PN laser quality errors summary L4";
532 for (
int i = 0;
i < 36;
i++) {
537 name =
"EBLT laser L4 amplitude summary";
539 for (
int i = 0;
i < 36;
i++) {
544 name =
"EBLT laser L4 timing summary";
546 for (
int i = 0;
i < 36;
i++) {
551 name =
"EBLT laser L4 amplitude over PN summary";
553 for (
int i = 0;
i < 36;
i++) {
564 name =
"EBPT pedestal quality G01 summary";
574 name =
"EBPT pedestal quality G06 summary";
584 name =
"EBPT pedestal quality G12 summary";
594 name =
"EBPT PN pedestal quality G01 summary";
604 name =
"EBPT PN pedestal quality G16 summary";
616 name =
"EBTPT test pulse quality G01 summary";
626 name =
"EBTPT test pulse quality G06 summary";
636 name =
"EBTPT test pulse quality G12 summary";
646 name =
"EBTPT PN test pulse quality G01 summary";
656 name =
"EBTPT PN test pulse quality G16 summary";
666 name =
"EBTPT test pulse amplitude G01 summary";
668 for (
int i = 0;
i < 36;
i++) {
677 name =
"EBTPT test pulse amplitude G06 summary";
679 for (
int i = 0;
i < 36;
i++) {
688 name =
"EBTPT test pulse amplitude G12 summary";
690 for (
int i = 0;
i < 36;
i++) {
699 name =
"EBTMT timing quality summary";
705 name =
"EBTMT timing mean 1D summary";
710 name =
"EBTMT timing rms 1D summary";
715 name =
"EBTMT timing mean";
717 for (
int i = 0;
i < 36;
i++) {
723 name =
"EBTMT timing rms";
725 for (
int i = 0;
i < 36;
i++) {
731 if(triggerTowerClient){
733 name =
"EBTTT Et trigger tower summary";
740 name =
"EBTTT emulator error quality summary";
746 name =
"EBTTT Trigger Primitives Timing summary";
753 name =
"EBTTT Trigger Primitives Non Single Timing summary";
762 name =
"EB global summary";
768 name =
"EB global summary errors";
983 #ifdef WITH_ECAL_COND_DB
997 if (
ievt_ % 10 == 0 ) {
1003 for (
int iex = 1; iex <= 170; iex++ ) {
1004 for (
int ipx = 1; ipx <= 360; ipx++ ) {
1029 for (
int iex = 1; iex <= 20; iex++ ) {
1030 for (
int ipx = 1; ipx <= 90; ipx++ ) {
1046 for (
int iex = 1; iex <= 34; iex++ ) {
1047 for (
int ipx = 1; ipx <= 72; ipx++ ) {
1133 TProfile2D* htmt(0);
1140 for (
unsigned int i=0;
i<
clients_.size();
i++ ) {
1167 me =
dqmStore_->
get(
prefixME_ +
"/EBRawDataTask/" + subdir +
"EBRDT accumulated FE synchronization errors");
1186 for (
int ie = 1; ie <= 85; ie++ ) {
1187 for (
int ip = 1; ip <= 20; ip++ ) {
1191 me = ebic->
meg01_[ism-1];
1202 ipx = ip+20*(ism-1);
1205 ipx = 1+(20-ip)+20*(ism-19);
1213 h2 = ebic->
h_[ism-1];
1217 float xval = h2->GetBinContent( ie, ip );
1224 ipx = ip+20*(ism-1);
1227 ipx = 1+(20-ip)+20*(ism-19);
1239 me = ebpoc->
meg03_[ism-1];
1248 ipx = ip+20*(ism-1);
1251 ipx = 1+(20-ip)+20*(ism-19);
1261 float num01, mean01, rms01;
1271 ipx = ip+20*(ism-1);
1274 ipx = 1+(20-ip)+20*(ism-19);
1294 ipx = ip+20*(ism-1);
1297 ipx = 1+(20-ip)+20*(ism-19);
1302 me = eblc->
meg01_[ism-1];
1319 me = eblc->
meg02_[ism-1];
1336 me = eblc->
meg03_[ism-1];
1353 me = eblc->
meg04_[ism-1];
1372 me_01 = ebpc->
meg01_[ism-1];
1373 me_02 = ebpc->
meg02_[ism-1];
1374 me_03 = ebpc->
meg03_[ism-1];
1381 ipx = ip+20*(ism-1);
1384 ipx = 1+(20-ip)+20*(ism-19);
1404 me_01 = ebtpc->
meg01_[ism-1];
1405 me_02 = ebtpc->
meg02_[ism-1];
1406 me_03 = ebtpc->
meg03_[ism-1];
1413 ipx = ip+20*(ism-1);
1416 ipx = 1+(20-ip)+20*(ism-19);
1446 float xval =
hot01_[ism-1]->GetBinContent( ie, ip );
1453 ipx = ip+20*(ism-1);
1456 ipx = 1+(20-ip)+20*(ism-19);
1465 float num02, mean02, rms02;
1488 for (
int ie = 1; ie <= 17; ie++ ) {
1489 for (
int ip = 1; ip <= 4; ip++ ) {
1499 ipx = 1+(4-ip)+4*(ism-19);
1515 me = ebsfc->
meh01_[ism-1];
1534 bool hadNonZeroInterest =
false;
1538 mean01 =
httt01_[ism-1]->GetBinContent( ie, ip );
1540 if ( mean01 != 0. ) {
1554 hadNonZeroInterest =
true;
1574 h2 = ebtttc->
l01_[ism-1];
1575 h3 = ebtttc->
l02_[ism-1];
1580 float emulErrorVal = h2->GetBinContent( ie, ip );
1582 if( emulErrorVal > 0.01 *
ievt_ && hadNonZeroInterest ) xval = 0;
1586 if ( xval!=0 && hadNonZeroInterest ) xval = 1;
1601 for(
int ce=1; ce<=5; ce++){
1602 for(
int cp=1;
cp<=5;
cp++){
1604 int scie = (ie - 1) * 5 + ce;
1605 int scip = (ip - 1) * 5 +
cp;
1607 num +=
htmt01_[ism-1]->GetBinEntries(
htmt01_[ism-1]->GetBin(scie, scip));
1615 bool update01(
false);
1616 float num01, mean01, rms01;
1626 update01 |= num > 1.3 * nHitThreshold;
1631 if(
std::abs(mean01) > 2. || rms01 > 6. || num > 1.3 * num01) xval = 0.;
1647 for(
int i = 1;
i <= 10;
i++ ) {
1648 for(
int j = 1;
j <= 5;
j++ ) {
1655 ipseudostripx =
j+5*(ism-1);
1658 ipseudostripx =
j+5*(ism-19);
1663 me_04 = ebic->
meg02_[ism-1];
1664 h2 = ebic->
hmem_[ism-1];
1675 float xval = h2->GetBinContent(
i,1);
1684 me_04 = ebpc->
meg04_[ism-1];
1685 me_05 = ebpc->
meg05_[ism-1];
1700 me_04 = ebtpc->
meg04_[ism-1];
1701 me_05 = ebtpc->
meg05_[ism-1];
1718 me = eblc->
meg09_[ism-1];
1735 me = eblc->
meg10_[ism-1];
1752 me = eblc->
meg11_[ism-1];
1769 me = eblc->
meg12_[ism-1];
1789 for(
int chan=0; chan<1700; chan++) {
1791 int ie = (chan)/20 + 1;
1792 int ip = (chan)%20 + 1;
1805 if( xval != 2 && xval != 5 ) {
1811 if( mea01 && met01 && meaopn01 ) {
1829 if( xval != 2 && xval != 5 ) {
1835 if( mea02 && met02 && meaopn02 ) {
1853 if( xval != 2 && xval != 5 ) {
1859 if( mea03 && met03 && meaopn03 ) {
1877 if( xval != 2 && xval != 5 ) {
1883 if( mea04 && met04 && meaopn04 ) {
1905 if ( xval01 != 2 && xval01 != 5 ) {
1907 me = ebtpc->
mea01_[ism-1];
1923 if ( xval02 != 2 && xval02 != 5 ) {
1925 me = ebtpc->
mea02_[ism-1];
1941 if ( xval03 != 2 && xval03 != 5 ) {
1943 me = ebtpc->
mea03_[ism-1];
1965 int nGlobalErrors = 0;
1966 int nGlobalErrorsEB[36];
1967 int nValidChannels = 0;
1968 int nValidChannelsEB[36];
1970 for (
int i = 0;
i < 36;
i++) {
1971 nGlobalErrorsEB[
i] = 0;
1972 nValidChannelsEB[
i] = 0;
1975 for (
int iex = 1; iex <= 170; iex++ ) {
1976 for (
int ipx = 1; ipx <= 360; ipx++ ) {
1980 int ism = (ipx-1)/20 + 1 ;
1981 if ( iex>85 ) ism+=18;
1983 int iet = (iex-1)/5 + 1;
1984 int ipt = (ipx-1)/5 + 1;
1996 float val_ls_1=2, val_ls_2=2, val_ls_3=2, val_ls_4=2;
1999 if(val_ls_1==2 || val_ls_1==3 || val_ls_1==4 || val_ls_1==5) val_ls_1=1;
2003 if(val_ls_2==2 || val_ls_2==3 || val_ls_2==4 || val_ls_2==5) val_ls_2=1;
2007 if(val_ls_3==2 || val_ls_3==3 || val_ls_3==4 || val_ls_3==5) val_ls_3=1;
2011 if(val_ls_4==2 || val_ls_4==3 || val_ls_4==4 || val_ls_4==5) val_ls_4=1;
2015 if (val_ls_1 == 0 || val_ls_2==0 || val_ls_3==0 || val_ls_4==0) val_ls=0;
2029 if( val_in==3 || val_in==4 || val_in==5) val_in=1;
2030 if(val_po==2 || val_po==3 || val_po==4 || val_po==5) val_po=1;
2031 if(val_tm==2 || val_tm==3 || val_tm==4 || val_tm==5) val_tm=1;
2032 if( val_sf==3 || val_sf==4 || val_sf==5) val_sf=1;
2033 if(val_ee==2 || val_ee==3 || val_ee==4 || val_ee==5) val_ee=1;
2035 if(val_in==6) xval=6;
2036 else if(val_in==0) xval=0;
2037 else if(val_po==0 || val_ls==0 || val_tm==0 || val_sf==0 || val_ee==0) xval=0;
2038 else if(val_po==2 || val_ls==2 || val_tm==2 || val_sf==2 || val_ee==2) xval=2;
2046 float frac_synch_errors = 0.;
2047 float norm =
norm01_->GetBinContent(ism);
2048 if(norm > 0) frac_synch_errors = float(
synch01_->GetBinContent(ism))/
float(norm);
2051 if(oosTrend && oosTrend->GetBinContent(oosTrend->GetNbinsX()) - oosTrend->GetBinContent(1) < 1.) xval += 3.;
2057 for (
unsigned int i=0;
i<
clients_.size();
i++ ) {
2060 TH2F* h2 = ebic->
h_[ism-1];
2062 iEntries = h2->GetEntries();
2068 if ( iEntries==0 ) {
2074 if ( xval >= 0 && xval <= 5 ) {
2075 if ( xval != 2 && xval != 5 ) ++nValidChannels;
2077 if ( xval != 2 && xval != 5 ) ++nValidChannelsEB[(ipx-1)/20];
2079 if ( xval != 2 && xval != 5 ) ++nValidChannelsEB[18+(ipx-1)/20];
2081 if ( xval == 0 ) ++nGlobalErrors;
2083 if ( xval == 0 ) ++nGlobalErrorsEB[(ipx-1)/20];
2085 if ( xval == 0 ) ++nGlobalErrorsEB[18+(ipx-1)/20];
2097 float reportSummary = -1.0;
2098 if ( nValidChannels != 0 )
2099 reportSummary = 1.0 - float(nGlobalErrors)/float(nValidChannels);
2102 me->
Fill(reportSummary);
2104 for (
int i = 0;
i < 36;
i++) {
2105 float reportSummaryEB = -1.0;
2106 if ( nValidChannelsEB[
i] != 0 )
2107 reportSummaryEB = 1.0 - float(nGlobalErrorsEB[
i])/float(nValidChannelsEB[i]);
2109 if ( me ) me->
Fill(reportSummaryEB);
2117 int nValidChannelsTT[72][34];
2118 int nGlobalErrorsTT[72][34];
2119 for (
int iettx = 0; iettx < 34; iettx++ ) {
2120 for (
int ipttx = 0; ipttx < 72; ipttx++ ) {
2121 nValidChannelsTT[ipttx][iettx] = 0;
2122 nGlobalErrorsTT[ipttx][iettx] = 0;
2126 for (
int iex = 1; iex <= 170; iex++ ) {
2127 for (
int ipx = 1; ipx <= 360; ipx++ ) {
2129 int iettx = (iex-1)/5+1;
2130 int ipttx = (ipx-1)/5+1;
2134 if ( xval >= 0 && xval <= 5 ) {
2135 if ( xval != 2 && xval != 5 ) ++nValidChannelsTT[ipttx-1][iettx-1];
2136 if ( xval == 0 ) ++nGlobalErrorsTT[ipttx-1][iettx-1];
2145 for(
int jeta(1); jeta <= 33; jeta++){
2146 for(
int jphi(1); jphi <= 71; jphi++){
2148 if(nValidChannelsTT[jphi - 1][jeta - 1] > 0 && nGlobalErrorsTT[jphi - 1][jeta - 1] == nValidChannelsTT[jphi - 1][jeta - 1]) nErr += 1;
2149 if(nValidChannelsTT[jphi][jeta - 1] > 0 && nGlobalErrorsTT[jphi][jeta - 1] == nValidChannelsTT[jphi][jeta - 1]) nErr += 1;
2150 if(nValidChannelsTT[jphi - 1][jeta] > 0 && nGlobalErrorsTT[jphi - 1][jeta] == nValidChannelsTT[jphi - 1][jeta]) nErr += 1;
2151 if(nValidChannelsTT[jphi][jeta] > 0 && nGlobalErrorsTT[jphi][jeta] == nValidChannelsTT[jphi][jeta]) nErr += 1;
2153 int jphi0(((jphi - 1) / 4) * 4);
2154 int jeta0(((jeta - 1) / 17) * 17);
2155 for(
int jjphi(jphi0); jjphi < jphi0 + 4; jjphi++){
2156 for(
int jjeta(jeta0); jjeta < jeta0 + 17; jjeta++){
2157 nGlobalErrorsTT[jjphi][jjeta] = nValidChannelsTT[jjphi][jjeta];
2164 for (
int iettx = 0; iettx < 34; iettx++ ) {
2165 for (
int ipttx = 0; ipttx < 72; ipttx++ ) {
2168 if ( nValidChannelsTT[ipttx][iettx] != 0 )
2169 xval = 1.0 - float(nGlobalErrorsTT[ipttx][iettx])/float(nValidChannelsTT[ipttx][iettx]);
MonitorElement * mea02_[36]
MonitorElement * meg12_[36]
MonitorElement * mePedestalOnlineRMS_
MonitorElement * meLaserL4PNErr_
T getUntrackedParameter(std::string const &, T const &) const
const std::string & getName(void) const
get name of ME
MonitorElement * meOccupancyPN_
MonitorElement * meRecHitEnergy_
MonitorElement * meg09_[36]
MonitorElement * meTriggerTowerEt_
void setBinContent(int binx, double content)
set content of bin (1-D)
virtual ~EBSummaryClient()
Destructor.
static bool maskChannel(int ism, int i1, int i2, uint32_t bits, const EcalSubdetector subdet)
MonitorElement * meLaserL3_
void cleanup(void)
Cleanup.
MonitorElement * meTestPulseAmplG01_
MonitorElement * meg03_[36]
MonitorElement * me_o02_[36]
MonitorElement * meg02_[36]
MonitorElement * meg05_[36]
MonitorElement * meTestPulseG12_
static const int PHYSICS_BAD_CHANNEL_WARNING
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * meLaserL4AmplOverPN_
MonitorElement * meg04_[36]
static T getHisto(const MonitorElement *me, bool clone=false, T ret=0)
Returns the histogram contained by the Monitor Element.
MonitorElement * mePedestalPNG01_
MonitorElement * met02_[36]
MonitorElement * meLaserL1Timing_
MonitorElement * meTimingMean_
Some "id" conversions.
static std::string sEB(const unsigned ism)
MonitorElement * meStatusFlagsErr_
MonitorElement * meLaserL1_
MonitorElement * meg02_[36]
MonitorElement * meg03_[36]
MonitorElement * mea01_[36]
MonitorElement * meIntegrity_
MonitorElement * meg02_[36]
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 * meg01_[36]
MonitorElement * mePedestalOnlineErr_
MonitorElement * mePedestalG06_
MonitorElement * meOccupancy_
MonitorElement * meTestPulseAmplG12_
MonitorElement * meLaserL3Timing_
std::vector< int > superModules_
std::vector< int > laserWavelengths_
double getEntries(void) const
get # of entries
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
static void maskBinContent(const MonitorElement *me, const int ix, const int iy)
Mask the bin content.
MonitorElement * mea03_[36]
MonitorElement * met04_[36]
MonitorElement * meLaserL2Err_
MonitorElement * meLaserL2_
MonitorElement * meg04_[36]
MonitorElement * meLaserL3Ampl_
MonitorElement * meTestPulsePNG16_
MonitorElement * mea02_[36]
MonitorElement * mePedestalG01_
MonitorElement * meg10_[36]
MonitorElement * meIntegrityErr_
void beginJob(void)
BeginJob.
MonitorElement * meSummaryErr_
MonitorElement * meLaserL3PNErr_
MonitorElement * meg01_[36]
MonitorElement * meLaserL2PN_
MonitorElement * meTestPulsePNG01_
MonitorElement * meLaserL4Timing_
MonitorElement * meLaserL2AmplOverPN_
void removeElement(const std::string &name)
MonitorElement * meTimingRMS_
EBSummaryClient(const edm::ParameterSet &ps)
Constructor.
MonitorElement * meIntegrityPN_
MonitorElement * mea04_[36]
MonitorElement * meLaserL3Err_
MonitorElement * meLaserL4Err_
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
MonitorElement * meh01_[36]
MonitorElement * meg04_[36]
MonitorElement * meTimingRMS1D_
MonitorElement * meOccupancy1D_
void setEntries(double nentries)
set # of entries
MonitorElement * meTriggerTowerEmulError_
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
MonitorElement * met03_[36]
MonitorElement * meTriggerTowerTiming_
Ecal Monitor Utils for Client.
static bool getBinStatistics(TH1 *histo, const int ix, const int iy, float &num, float &mean, float &rms, float minEntries=1.)
Returns true if the bin contains good statistical data.
MonitorElement * meLaserL3PN_
MonitorElement * meLaserL3AmplOverPN_
MonitorElement * meaopn04_[36]
MonitorElement * meLaserL4PN_
MonitorElement * meLaserL2Timing_
MonitorElement * meaopn01_[36]
MonitorElement * meTimingMean1D_
MonitorElement * me_o01_[36]
MonitorElement * meTiming_
double getBinError(int binx) const
get uncertainty on content of bin (1-D) - See TH1::GetBinError for details
MonitorElement * meg03_[36]
MonitorElement * meLaserL1AmplOverPN_
MonitorElement * mePedestalOnlineRMSMap_
MonitorElement * meg11_[36]
MonitorElement * meLaserL4Ampl_
MonitorElement * meLaserL1Err_
MonitorElement * mea01_[36]
MonitorElement * mea03_[36]
MonitorElement * meLaserL4_
MonitorElement * meg01_[36]
MonitorElement * meTestPulseAmplG06_
double getBinContent(int binx) const
get content of bin (1-D)
MonitorElement * mePedestalOnline_
MonitorElement * meGlobalSummary_
std::vector< int > MGPAGainsPN_
MonitorElement * meStatusFlags_
MonitorElement * meLaserL1PN_
MonitorElement * meLaserL2PNErr_
MonitorElement * meTestPulseG06_
MonitorElement * meTestPulseG01_
MonitorElement * meLaserL1Ampl_
MonitorElement * meg05_[36]
float synchErrorThreshold_
MonitorElement * meLaserL1PNErr_
MonitorElement * meg02_[36]
MonitorElement * meg03_[36]
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
MonitorElement * meg01_[36]
std::vector< int > MGPAGains_
MonitorElement * meaopn02_[36]
int ism(int ieta, int iphi)
MonitorElement * meaopn03_[36]
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)
MonitorElement * meLaserL2Ampl_
std::vector< EBClient * > clients_
void analyze(void)
Analyze.
void beginRun(void)
BeginRun.
MonitorElement * mePedestalG12_
void setCurrentFolder(const std::string &fullpath)
MonitorElement * met01_[36]
MonitorElement * meTriggerTowerNonSingleTiming_
MonitorElement * mePedestalOnlineMean_
MonitorElement * mePedestalPNG16_