18 #ifdef WITH_ECAL_COND_DB
218 bool statusFlagsClient(
false);
219 bool pedestalOnlineClient(
false);
221 bool pedestalClient(
false);
222 bool testPulseClient(
false);
224 bool triggerTowerClient(
false);
228 if(dynamic_cast<EBIntegrityClient*>(
clients_[
i])) integrityClient =
true;
229 if(dynamic_cast<EBOccupancyClient*>(
clients_[i])) occupancyClient =
true;
230 if(dynamic_cast<EBStatusFlagsClient*>(
clients_[i])) statusFlagsClient =
true;
231 if(dynamic_cast<EBPedestalOnlineClient*>(
clients_[i])) pedestalOnlineClient =
true;
232 if(dynamic_cast<EBLaserClient*>(
clients_[i])) laserClient =
true;
233 if(dynamic_cast<EBPedestalClient*>(
clients_[i])) pedestalClient =
true;
234 if(dynamic_cast<EBTestPulseClient*>(
clients_[i])) testPulseClient =
true;
235 if(dynamic_cast<EBTimingClient*>(
clients_[i])) timingClient =
true;
236 if(dynamic_cast<EBTriggerTowerClient*>(
clients_[i])) triggerTowerClient =
true;
247 name =
"EBIT integrity quality summary";
253 name =
"EBIT integrity quality errors summary";
255 for (
int i = 0;
i < 36;
i++) {
261 name =
"EBIT PN integrity quality summary";
271 name =
"EBOT digi occupancy summary";
277 name =
"EBOT digi occupancy summary 1D";
279 for (
int i = 0;
i < 36;
i++) {
284 name =
"EBOT energy summary";
292 name =
"EBOT PN digi occupancy summary";
302 name =
"EBSFT front-end status summary";
308 name =
"EBSFT front-end status errors summary";
310 for (
int i = 0;
i < 36;
i++) {
317 name =
"EBPOT pedestal quality summary G12";
323 name =
"EBPOT pedestal quality errors summary G12";
325 for (
int i = 0;
i < 36;
i++) {
330 name =
"EBPOT pedestal G12 RMS map";
337 name =
"EBPOT pedestal G12 mean";
339 for (
int i = 0;
i < 36;
i++) {
344 name =
"EBPOT pedestal G12 rms";
346 for (
int i = 0;
i < 36;
i++) {
356 name =
"EBLT laser quality summary L1";
362 name =
"EBLT laser quality errors summary L1";
364 for (
int i = 0;
i < 36;
i++) {
369 name =
"EBLT PN laser quality summary L1";
375 name =
"EBLT PN laser quality errors summary L1";
377 for (
int i = 0;
i < 36;
i++) {
382 name =
"EBLT laser L1 amplitude summary";
384 for (
int i = 0;
i < 36;
i++) {
389 name =
"EBLT laser L1 timing summary";
391 for (
int i = 0;
i < 36;
i++) {
396 name =
"EBLT laser L1 amplitude over PN summary";
398 for (
int i = 0;
i < 36;
i++) {
407 name =
"EBLT laser quality summary L2";
413 name =
"EBLT laser quality errors summary L2";
415 for (
int i = 0;
i < 36;
i++) {
420 name =
"EBLT PN laser quality summary L2";
426 name =
"EBLT PN laser quality errors summary L2";
428 for (
int i = 0;
i < 36;
i++) {
433 name =
"EBLT laser L2 amplitude summary";
435 for (
int i = 0;
i < 36;
i++) {
440 name =
"EBLT laser L2 timing summary";
442 for (
int i = 0;
i < 36;
i++) {
447 name =
"EBLT laser L2 amplitude over PN summary";
449 for (
int i = 0;
i < 36;
i++) {
458 name =
"EBLT laser quality summary L3";
464 name =
"EBLT laser quality errors summary L3";
466 for (
int i = 0;
i < 36;
i++) {
471 name =
"EBLT PN laser quality summary L3";
477 name =
"EBLT PN laser quality errors summary L3";
479 for (
int i = 0;
i < 36;
i++) {
484 name =
"EBLT laser L3 amplitude summary";
486 for (
int i = 0;
i < 36;
i++) {
491 name =
"EBLT laser L3 timing summary";
493 for (
int i = 0;
i < 36;
i++) {
498 name =
"EBLT laser L3 amplitude over PN summary";
500 for (
int i = 0;
i < 36;
i++) {
509 name =
"EBLT laser quality summary L4";
515 name =
"EBLT laser quality errors summary L4";
517 for (
int i = 0;
i < 36;
i++) {
522 name =
"EBLT PN laser quality summary L4";
528 name =
"EBLT PN laser quality errors summary L4";
530 for (
int i = 0;
i < 36;
i++) {
535 name =
"EBLT laser L4 amplitude summary";
537 for (
int i = 0;
i < 36;
i++) {
542 name =
"EBLT laser L4 timing summary";
544 for (
int i = 0;
i < 36;
i++) {
549 name =
"EBLT laser L4 amplitude over PN summary";
551 for (
int i = 0;
i < 36;
i++) {
562 name =
"EBPT pedestal quality G01 summary";
572 name =
"EBPT pedestal quality G06 summary";
582 name =
"EBPT pedestal quality G12 summary";
592 name =
"EBPT PN pedestal quality G01 summary";
602 name =
"EBPT PN pedestal quality G16 summary";
614 name =
"EBTPT test pulse quality G01 summary";
624 name =
"EBTPT test pulse quality G06 summary";
634 name =
"EBTPT test pulse quality G12 summary";
644 name =
"EBTPT PN test pulse quality G01 summary";
654 name =
"EBTPT PN test pulse quality G16 summary";
664 name =
"EBTPT test pulse amplitude G01 summary";
666 for (
int i = 0;
i < 36;
i++) {
675 name =
"EBTPT test pulse amplitude G06 summary";
677 for (
int i = 0;
i < 36;
i++) {
686 name =
"EBTPT test pulse amplitude G12 summary";
688 for (
int i = 0;
i < 36;
i++) {
697 name =
"EBTMT timing quality summary";
703 name =
"EBTMT timing mean 1D summary";
708 name =
"EBTMT timing rms 1D summary";
713 name =
"EBTMT timing mean";
715 for (
int i = 0;
i < 36;
i++) {
721 name =
"EBTMT timing rms";
723 for (
int i = 0;
i < 36;
i++) {
729 if(triggerTowerClient){
731 name =
"EBTTT Et trigger tower summary";
738 name =
"EBTTT emulator error quality summary";
744 name =
"EBTTT Trigger Primitives Timing summary";
751 name =
"EBTTT Trigger Primitives Non Single Timing summary";
760 name =
"EB global summary";
766 name =
"EB global summary errors";
981 #ifdef WITH_ECAL_COND_DB
995 if (
ievt_ % 10 == 0 ) {
1001 for (
int iex = 1; iex <= 170; iex++ ) {
1002 for (
int ipx = 1; ipx <= 360; ipx++ ) {
1027 for (
int iex = 1; iex <= 20; iex++ ) {
1028 for (
int ipx = 1; ipx <= 90; ipx++ ) {
1044 for (
int iex = 1; iex <= 34; iex++ ) {
1045 for (
int ipx = 1; ipx <= 72; ipx++ ) {
1131 TProfile2D* htmt(0);
1138 for (
unsigned int i=0;
i<
clients_.size();
i++ ) {
1165 me =
dqmStore_->
get(
prefixME_ +
"/EBRawDataTask/" + subdir +
"EBRDT accumulated FE synchronization errors");
1184 for (
int ie = 1; ie <= 85; ie++ ) {
1185 for (
int ip = 1; ip <= 20; ip++ ) {
1189 me = ebic->
meg01_[ism-1];
1200 ipx = ip+20*(ism-1);
1203 ipx = 1+(20-ip)+20*(ism-19);
1211 h2 = ebic->
h_[ism-1];
1215 float xval = h2->GetBinContent( ie, ip );
1222 ipx = ip+20*(ism-1);
1225 ipx = 1+(20-ip)+20*(ism-19);
1237 me = ebpoc->
meg03_[ism-1];
1246 ipx = ip+20*(ism-1);
1249 ipx = 1+(20-ip)+20*(ism-19);
1259 float num01, mean01, rms01;
1269 ipx = ip+20*(ism-1);
1272 ipx = 1+(20-ip)+20*(ism-19);
1292 ipx = ip+20*(ism-1);
1295 ipx = 1+(20-ip)+20*(ism-19);
1300 me = eblc->
meg01_[ism-1];
1317 me = eblc->
meg02_[ism-1];
1334 me = eblc->
meg03_[ism-1];
1351 me = eblc->
meg04_[ism-1];
1370 me_01 = ebpc->
meg01_[ism-1];
1371 me_02 = ebpc->
meg02_[ism-1];
1372 me_03 = ebpc->
meg03_[ism-1];
1379 ipx = ip+20*(ism-1);
1382 ipx = 1+(20-ip)+20*(ism-19);
1402 me_01 = ebtpc->
meg01_[ism-1];
1403 me_02 = ebtpc->
meg02_[ism-1];
1404 me_03 = ebtpc->
meg03_[ism-1];
1411 ipx = ip+20*(ism-1);
1414 ipx = 1+(20-ip)+20*(ism-19);
1444 float xval =
hot01_[ism-1]->GetBinContent( ie, ip );
1451 ipx = ip+20*(ism-1);
1454 ipx = 1+(20-ip)+20*(ism-19);
1463 float num02, mean02, rms02;
1486 for (
int ie = 1; ie <= 17; ie++ ) {
1487 for (
int ip = 1; ip <= 4; ip++ ) {
1497 ipx = 1+(4-ip)+4*(ism-19);
1513 me = ebsfc->
meh01_[ism-1];
1532 bool hadNonZeroInterest =
false;
1536 mean01 =
httt01_[ism-1]->GetBinContent( ie, ip );
1538 if ( mean01 != 0. ) {
1552 hadNonZeroInterest =
true;
1572 h2 = ebtttc->
l01_[ism-1];
1573 h3 = ebtttc->
l02_[ism-1];
1578 float emulErrorVal = h2->GetBinContent( ie, ip );
1580 if( emulErrorVal > 0.01 *
ievt_ && hadNonZeroInterest ) xval = 0;
1584 if ( xval!=0 && hadNonZeroInterest ) xval = 1;
1599 for(
int ce=1; ce<=5; ce++){
1600 for(
int cp=1;
cp<=5;
cp++){
1602 int scie = (ie - 1) * 5 + ce;
1603 int scip = (ip - 1) * 5 +
cp;
1605 num +=
htmt01_[ism-1]->GetBinEntries(
htmt01_[ism-1]->GetBin(scie, scip));
1613 bool update01(
false);
1614 float num01, mean01, rms01;
1624 update01 |= num > 1.3 * nHitThreshold;
1629 if(
std::abs(mean01) > 2. || rms01 > 6. || num > 1.3 * num01) xval = 0.;
1645 for(
int i = 1;
i <= 10;
i++ ) {
1646 for(
int j = 1;
j <= 5;
j++ ) {
1653 ipseudostripx =
j+5*(ism-1);
1656 ipseudostripx =
j+5*(ism-19);
1661 me_04 = ebic->
meg02_[ism-1];
1662 h2 = ebic->
hmem_[ism-1];
1673 float xval = h2->GetBinContent(
i,1);
1682 me_04 = ebpc->
meg04_[ism-1];
1683 me_05 = ebpc->
meg05_[ism-1];
1698 me_04 = ebtpc->
meg04_[ism-1];
1699 me_05 = ebtpc->
meg05_[ism-1];
1716 me = eblc->
meg09_[ism-1];
1733 me = eblc->
meg10_[ism-1];
1750 me = eblc->
meg11_[ism-1];
1767 me = eblc->
meg12_[ism-1];
1787 for(
int chan=0; chan<1700; chan++) {
1789 int ie = (chan)/20 + 1;
1790 int ip = (chan)%20 + 1;
1803 if( xval != 2 && xval != 5 ) {
1809 if( mea01 && met01 && meaopn01 ) {
1827 if( xval != 2 && xval != 5 ) {
1833 if( mea02 && met02 && meaopn02 ) {
1851 if( xval != 2 && xval != 5 ) {
1857 if( mea03 && met03 && meaopn03 ) {
1875 if( xval != 2 && xval != 5 ) {
1881 if( mea04 && met04 && meaopn04 ) {
1903 if ( xval01 != 2 && xval01 != 5 ) {
1905 me = ebtpc->
mea01_[ism-1];
1921 if ( xval02 != 2 && xval02 != 5 ) {
1923 me = ebtpc->
mea02_[ism-1];
1939 if ( xval03 != 2 && xval03 != 5 ) {
1941 me = ebtpc->
mea03_[ism-1];
1963 int nGlobalErrors = 0;
1964 int nGlobalErrorsEB[36];
1965 int nValidChannels = 0;
1966 int nValidChannelsEB[36];
1968 for (
int i = 0;
i < 36;
i++) {
1969 nGlobalErrorsEB[
i] = 0;
1970 nValidChannelsEB[
i] = 0;
1973 for (
int iex = 1; iex <= 170; iex++ ) {
1974 for (
int ipx = 1; ipx <= 360; ipx++ ) {
1978 int ism = (ipx-1)/20 + 1 ;
1979 if ( iex>85 ) ism+=18;
1981 int iet = (iex-1)/5 + 1;
1982 int ipt = (ipx-1)/5 + 1;
1994 float val_ls_1=2, val_ls_2=2, val_ls_3=2, val_ls_4=2;
1997 if(val_ls_1==2 || val_ls_1==3 || val_ls_1==4 || val_ls_1==5) val_ls_1=1;
2001 if(val_ls_2==2 || val_ls_2==3 || val_ls_2==4 || val_ls_2==5) val_ls_2=1;
2005 if(val_ls_3==2 || val_ls_3==3 || val_ls_3==4 || val_ls_3==5) val_ls_3=1;
2009 if(val_ls_4==2 || val_ls_4==3 || val_ls_4==4 || val_ls_4==5) val_ls_4=1;
2013 if (val_ls_1 == 0 || val_ls_2==0 || val_ls_3==0 || val_ls_4==0) val_ls=0;
2027 if( val_in==3 || val_in==4 || val_in==5) val_in=1;
2028 if(val_po==2 || val_po==3 || val_po==4 || val_po==5) val_po=1;
2029 if(val_tm==2 || val_tm==3 || val_tm==4 || val_tm==5) val_tm=1;
2030 if( val_sf==3 || val_sf==4 || val_sf==5) val_sf=1;
2031 if(val_ee==2 || val_ee==3 || val_ee==4 || val_ee==5) val_ee=1;
2033 if(val_in==6) xval=6;
2034 else if(val_in==0) xval=0;
2035 else if(val_po==0 || val_ls==0 || val_tm==0 || val_sf==0 || val_ee==0) xval=0;
2036 else if(val_po==2 || val_ls==2 || val_tm==2 || val_sf==2 || val_ee==2) xval=2;
2044 float frac_synch_errors = 0.;
2045 float norm =
norm01_->GetBinContent(ism);
2046 if(norm > 0) frac_synch_errors = float(
synch01_->GetBinContent(ism))/
float(norm);
2049 if(oosTrend && oosTrend->GetBinContent(oosTrend->GetNbinsX()) - oosTrend->GetBinContent(1) < 1.) xval += 3.;
2055 for (
unsigned int i=0;
i<
clients_.size();
i++ ) {
2058 TH2F* h2 = ebic->
h_[ism-1];
2060 iEntries = h2->GetEntries();
2066 if ( iEntries==0 ) {
2072 if ( xval >= 0 && xval <= 5 ) {
2073 if ( xval != 2 && xval != 5 ) ++nValidChannels;
2075 if ( xval != 2 && xval != 5 ) ++nValidChannelsEB[(ipx-1)/20];
2077 if ( xval != 2 && xval != 5 ) ++nValidChannelsEB[18+(ipx-1)/20];
2079 if ( xval == 0 ) ++nGlobalErrors;
2081 if ( xval == 0 ) ++nGlobalErrorsEB[(ipx-1)/20];
2083 if ( xval == 0 ) ++nGlobalErrorsEB[18+(ipx-1)/20];
2095 float reportSummary = -1.0;
2096 if ( nValidChannels != 0 )
2097 reportSummary = 1.0 - float(nGlobalErrors)/float(nValidChannels);
2100 me->
Fill(reportSummary);
2102 for (
int i = 0;
i < 36;
i++) {
2103 float reportSummaryEB = -1.0;
2104 if ( nValidChannelsEB[
i] != 0 )
2105 reportSummaryEB = 1.0 - float(nGlobalErrorsEB[
i])/float(nValidChannelsEB[i]);
2107 if ( me ) me->
Fill(reportSummaryEB);
2115 int nValidChannelsTT[72][34];
2116 int nGlobalErrorsTT[72][34];
2117 for (
int iettx = 0; iettx < 34; iettx++ ) {
2118 for (
int ipttx = 0; ipttx < 72; ipttx++ ) {
2119 nValidChannelsTT[ipttx][iettx] = 0;
2120 nGlobalErrorsTT[ipttx][iettx] = 0;
2124 for (
int iex = 1; iex <= 170; iex++ ) {
2125 for (
int ipx = 1; ipx <= 360; ipx++ ) {
2127 int iettx = (iex-1)/5+1;
2128 int ipttx = (ipx-1)/5+1;
2132 if ( xval >= 0 && xval <= 5 ) {
2133 if ( xval != 2 && xval != 5 ) ++nValidChannelsTT[ipttx-1][iettx-1];
2134 if ( xval == 0 ) ++nGlobalErrorsTT[ipttx-1][iettx-1];
2143 for(
int jeta(1); jeta <= 33; jeta++){
2144 for(
int jphi(1); jphi <= 71; jphi++){
2146 if(nValidChannelsTT[jphi - 1][jeta - 1] > 0 && nGlobalErrorsTT[jphi - 1][jeta - 1] == nValidChannelsTT[jphi - 1][jeta - 1]) nErr += 1;
2147 if(nValidChannelsTT[jphi][jeta - 1] > 0 && nGlobalErrorsTT[jphi][jeta - 1] == nValidChannelsTT[jphi][jeta - 1]) nErr += 1;
2148 if(nValidChannelsTT[jphi - 1][jeta] > 0 && nGlobalErrorsTT[jphi - 1][jeta] == nValidChannelsTT[jphi - 1][jeta]) nErr += 1;
2149 if(nValidChannelsTT[jphi][jeta] > 0 && nGlobalErrorsTT[jphi][jeta] == nValidChannelsTT[jphi][jeta]) nErr += 1;
2151 int jphi0(((jphi - 1) / 4) * 4);
2152 int jeta0(((jeta - 1) / 17) * 17);
2153 for(
int jjphi(jphi0); jjphi < jphi0 + 4; jjphi++){
2154 for(
int jjeta(jeta0); jjeta < jeta0 + 17; jjeta++){
2155 nGlobalErrorsTT[jjphi][jjeta] = nValidChannelsTT[jjphi][jjeta];
2162 for (
int iettx = 0; iettx < 34; iettx++ ) {
2163 for (
int ipttx = 0; ipttx < 72; ipttx++ ) {
2166 if ( nValidChannelsTT[ipttx][iettx] != 0 )
2167 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_
Abs< T >::type abs(const T &t)
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_