CMS 3D CMS Logo

Public Member Functions | Private Attributes | Static Private Attributes

EBBeamCaloClient Class Reference

#include <EBBeamCaloClient.h>

Inheritance diagram for EBBeamCaloClient:
EBClient

List of all members.

Public Member Functions

void analyze (void)
 Analyze.
void beginJob (void)
 BeginJob.
void beginRun (void)
 BeginRun.
void cleanup (void)
 Cleanup.
 EBBeamCaloClient (const edm::ParameterSet &ps)
 Constructor.
void endJob (void)
 EndJob.
void endRun (void)
 EndRun.
int getEvtPerJob ()
 Get Functions.
int getEvtPerRun ()
 Returns the number of processed events in this Run.
void setup (void)
 Setup.
virtual ~EBBeamCaloClient ()
 Destructor.

Private Attributes

float aveEne1_
float aveEne3x3_
std::vector< int > checkedSteps_
bool cloneME_
bool debug_
DQMStoredqmStore_
float E1Th_
float E3x3Th_
bool enableCleanup_
TH1F * hBAllNeededCry_
TH2F * hBBeamCentered_
TH1F * hBcryDone_
TH2F * hBCryOnBeam_
TH1F * hbDesync_
TH1F * hbE1MaxCry_
TProfile * hBE1vsCry_
TH1F * hBE3x3_
TH1F * hBE3x3Moving_
TProfile * hBE3x3vsCry_
TH1F * hBEne1_
TH1F * hBEntriesvsCry_
TH1F * hBGains_ [cryInArray_]
TH2F * hBMaxEneCry_
TH1F * hBNumReadCry_
TProfile * hBpulse_ [cryInArray_]
TH1F * hBReadCryErrors_
TH1F * hbTBmoving_
int ievt_
int jevt_
MonitorElementmeEBBCaloRedGreen_
MonitorElementmeEBBCaloRedGreenReadCry_
MonitorElementmeEBBCaloRedGreenSteps_
int minEvtNum_
TProfile * pBCriInBeamEvents_
std::string prefixME_
float prescaling_
float ReadCryErrThr_
float RMSEne3x3_
std::vector< int > superModules_
bool verbose_

Static Private Attributes

static const int cryInArray_ = 9

Detailed Description

Definition at line 34 of file EBBeamCaloClient.h.


Constructor & Destructor Documentation

EBBeamCaloClient::EBBeamCaloClient ( const edm::ParameterSet ps)

Constructor.

Definition at line 35 of file EBBeamCaloClient.cc.

References aveEne1_, aveEne3x3_, checkedSteps_, cloneME_, cryInArray_, debug_, E1Th_, E3x3Th_, enableCleanup_, edm::ParameterSet::getUntrackedParameter(), hBAllNeededCry_, hBBeamCentered_, hBcryDone_, hBCryOnBeam_, hbDesync_, hbE1MaxCry_, hBE1vsCry_, hBE3x3_, hBE3x3Moving_, hBE3x3vsCry_, hBEne1_, hBEntriesvsCry_, hBGains_, hBMaxEneCry_, hBNumReadCry_, hBpulse_, hBReadCryErrors_, hbTBmoving_, i, meEBBCaloRedGreen_, meEBBCaloRedGreenReadCry_, meEBBCaloRedGreenSteps_, minEvtNum_, pBCriInBeamEvents_, prefixME_, prescaling_, ReadCryErrThr_, RMSEne3x3_, superModules_, and verbose_.

                                                            {

  // cloneME switch
  cloneME_ = ps.getUntrackedParameter<bool>("cloneME", true);

  // verbose switch
  verbose_ = ps.getUntrackedParameter<bool>("verbose", true);

  // debug switch
  debug_ = ps.getUntrackedParameter<bool>("debug", false);

  // prefixME path
  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");

  // enableCleanup_ switch
  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);

  // vector of selected Super Modules (Defaults to all 36).
  superModules_.reserve(36);
  for ( unsigned int i = 1; i <= 36; i++ ) superModules_.push_back(i);
  superModules_ = ps.getUntrackedParameter<std::vector<int> >("superModules", superModules_);

  checkedSteps_.reserve(86);
  // there should be not more than a eta row in an autoscan
  minEvtNum_ = 1800;//
  //FIX ME, this should be configurable and change with the beam energy
  aveEne1_    = 1850;  E1Th_   = 900;
  aveEne3x3_  = 2600;  E3x3Th_ = 2600;
  RMSEne3x3_  = 800;

  ReadCryErrThr_ = 0.01;// 1%
  //FIX ME, this should follow the prescaling in the monitoring
  prescaling_ = 20;

  for(int u=0;u<cryInArray_;u++) {
    hBGains_[u] = 0;
    hBpulse_[u] = 0;
    //hBGainsMoving_[u] = 0;
  }
  hBEne1_ = 0;
  //hBEne1Moving_ = 0;
  hBAllNeededCry_ = 0;
  hBNumReadCry_ = 0;
  hBE3x3_ = 0;
  hBE3x3Moving_ = 0;
  hBCryOnBeam_ = 0;
  hBMaxEneCry_ = 0;
  hBReadCryErrors_ = 0;
  hBE1vsCry_ = 0;
  hBE3x3vsCry_ = 0;
  hBEntriesvsCry_ = 0;
  hBcryDone_ = 0;
  hBBeamCentered_ = 0;
  hbTBmoving_ = 0;
  hbE1MaxCry_ = 0;
  hbDesync_ = 0;
  pBCriInBeamEvents_ = 0;

  meEBBCaloRedGreen_ = 0;
  meEBBCaloRedGreenReadCry_ = 0;
  meEBBCaloRedGreenSteps_ = 0;
}
EBBeamCaloClient::~EBBeamCaloClient ( ) [virtual]

Destructor.

Definition at line 99 of file EBBeamCaloClient.cc.

                                    {

}

Member Function Documentation

void EBBeamCaloClient::analyze ( void  ) [virtual]

Analyze.

Implements EBClient.

Definition at line 335 of file EBBeamCaloClient.cc.

References abs, aveEne1_, aveEne3x3_, cloneME_, gather_cfg::cout, cryInArray_, debug_, dqmStore_, E1Th_, E3x3Th_, Entries, newFWLiteAna::found, DQMStore::get(), MonitorElement::getBinContent(), getHisto(), hBAllNeededCry_, hBBeamCentered_, hBcryDone_, hBCryOnBeam_, hbDesync_, hbE1MaxCry_, hBE1vsCry_, hBE3x3_, hBE3x3vsCry_, hBEne1_, hBEntriesvsCry_, hBGains_, hBMaxEneCry_, hBNumReadCry_, hBpulse_, hBReadCryErrors_, hbTBmoving_, ievt_, jevt_, meEBBCaloRedGreen_, meEBBCaloRedGreenReadCry_, meEBBCaloRedGreenSteps_, minEvtNum_, pBCriInBeamEvents_, prefixME_, prescaling_, ReadCryErrThr_, RMSEne3x3_, and MonitorElement::setBinContent().

                                   {

  ievt_++;
  jevt_++;
  if ( ievt_ % 10 == 0 ) {
    if ( debug_ ) std::cout << "EBBeamCaloClient: ievt/jevt = " << ievt_ << "/" << jevt_ << std::endl;
  }

  MonitorElement* me = 0;

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT crystals done");
  hBcryDone_ = UtilsClient::getHisto( me, cloneME_, hBcryDone_ );

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT crystal on beam");
  hBCryOnBeam_ = UtilsClient::getHisto( me, cloneME_, hBCryOnBeam_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT all needed crystals readout");
  hBAllNeededCry_ = UtilsClient::getHisto( me, cloneME_, hBAllNeededCry_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT readout crystals number");
  hBNumReadCry_ = UtilsClient::getHisto( me, cloneME_, hBNumReadCry_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT rec Ene sum 3x3");
  hBE3x3_ = UtilsClient::getHisto( me, cloneME_, hBE3x3_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT readout crystals errors");
  hBReadCryErrors_ = UtilsClient::getHisto( me, cloneME_, hBReadCryErrors_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT rec energy cry 5");
  hBEne1_ = UtilsClient::getHisto( me, cloneME_, hBEne1_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT crystal with maximum rec energy");
  hBMaxEneCry_ = UtilsClient::getHisto( me, cloneME_, hBMaxEneCry_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT average rec energy in the 3x3 array");
  hBE3x3vsCry_ = UtilsClient::getHisto( me, cloneME_, hBE3x3vsCry_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT average rec energy in the single crystal");
  hBE1vsCry_ = UtilsClient::getHisto( me, cloneME_, hBE1vsCry_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT number of entries");
  hBEntriesvsCry_ = UtilsClient::getHisto( me, cloneME_, hBEntriesvsCry_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT energy deposition in the 3x3");
  hBBeamCentered_ = UtilsClient::getHisto( me, cloneME_, hBBeamCentered_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT table is moving");
  hbTBmoving_ = UtilsClient::getHisto( me, cloneME_, hbTBmoving_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT crystal in beam vs event");
  pBCriInBeamEvents_ =  UtilsClient::getHisto( me, cloneME_, pBCriInBeamEvents_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT E1 in the max cry");
  hbE1MaxCry_ =  UtilsClient::getHisto( me, cloneME_, hbE1MaxCry_);

  me = dqmStore_->get(prefixME_ + "/EBBeamCaloTask/EBBCT Desynchronization vs step");
  hbDesync_ =  UtilsClient::getHisto( me, cloneME_, hbDesync_);

  std::stringstream ss;
  for(int ind = 0; ind < cryInArray_; ind ++) {
    ss.str("");
    ss << prefixME_ << "/EBBeamCaloTask/EBBCT pulse profile in G12 cry " << std::setfill('0') << std::setw(1) << ind+1;
    me = dqmStore_->get(ss.str());
    hBpulse_[ind] = UtilsClient::getHisto( me, cloneME_, hBpulse_[ind]);

    ss.str("");
    ss << prefixME_ << "/EBBeamCaloTask/EBBCT found gains cry " << std::setfill('0') << std::setw(1) << ind+1;
    me = dqmStore_->get(ss.str());
    hBGains_[ind] = UtilsClient::getHisto( me, cloneME_, hBGains_[ind]);
  }

  int DoneCry = 0;//if it stays 1 the run is not an autoscan
  if (hBcryDone_) {
    for(int cry=1 ; cry<1701 ; cry ++) {
      int step = (int) hBcryDone_->GetBinContent(cry);
      if( step>0 ) {//this crystal has been scanned or is being scanned
        DoneCry++;
        float E3x3RMS = -1, E3x3 =-1, E1=-1;
        if(hBE3x3vsCry_) {
          //E3x3RMS = hBE3x3vsCry_->GetBinError(step);
          //E3x3 = hBE3x3vsCry_->GetBinContent(step);
          E3x3RMS = hBE3x3vsCry_->GetBinError(cry);
          E3x3 = hBE3x3vsCry_->GetBinContent(cry);
        }
        //if( hBE1vsCry_) {E1=hBE1vsCry_->GetBinContent(step);}
        if( hBE1vsCry_) {E1=hBE1vsCry_->GetBinContent(cry);}
        bool RMS3x3  =  (  E3x3RMS < RMSEne3x3_ && E3x3RMS >= 0 );
        bool Mean3x3 =  ( std::abs( E3x3 - aveEne3x3_ ) < E3x3Th_);
        bool Mean1   =  ( std::abs( E1 - aveEne1_ ) < E1Th_ );
        int ieta = ( cry - 1)/20 + 1 ;//+1 for the bin
        int iphi = ( cry - 1)%20 + 1 ;//+1 for the bin
        //fill the RedGreen histo
        if(ieta >0 && iphi >0 ) {
          if(RMS3x3 && Mean3x3 && Mean1) {meEBBCaloRedGreen_->setBinContent(ieta,iphi,1.);}
          else {meEBBCaloRedGreen_->setBinContent(ieta,iphi,0.);}
        }

        float Entries = -1;
        //if ( hBEntriesvsCry_ ) {Entries = hBEntriesvsCry_->GetBinContent(step);}
        if ( hBEntriesvsCry_ ) {Entries = hBEntriesvsCry_->GetBinContent(cry);}
        bool Nent = ( Entries * prescaling_  > minEvtNum_ );
        bool readCryOk = true;
        if( hBReadCryErrors_ ) {
          int step_bin = hBReadCryErrors_->GetXaxis()->FindFixBin(step);
          if ( step_bin > 0 && step_bin < hBReadCryErrors_->GetNbinsX() ) {
            if ( hBReadCryErrors_->GetBinContent(step_bin) <= Entries*ReadCryErrThr_ ) {readCryOk = true;}
            else {readCryOk = false;}
          }
        }

        if(Nent && readCryOk ) { meEBBCaloRedGreenSteps_->setBinContent(step,1,1.);}
        else{ meEBBCaloRedGreenSteps_->setBinContent(step,1,0.);}

        if (readCryOk &&  meEBBCaloRedGreenReadCry_->getBinContent(1,1) != 0.) { meEBBCaloRedGreenReadCry_->setBinContent(1,1, 1.);}
        else if ( !readCryOk ) { meEBBCaloRedGreenReadCry_->setBinContent(1,1, 0.);}
      }// end of if (step>0)
    }//end of loop over cry
  }//end of if(hBcryDone_)

  if(DoneCry == 1) {//this is probably not an auotscan or it is the first crystal
    float nEvt = 0;
    if(hBE3x3_) {nEvt = hBE3x3_->GetEntries();}
    if(nEvt > 1*prescaling_ && hBE3x3_ && hBEne1_ && hBCryOnBeam_ && meEBBCaloRedGreen_) {//check for mean and RMS
      bool RMS3x3  =  ( hBE3x3_->GetRMS() < RMSEne3x3_ );
      bool Mean3x3 =  ( std::abs( hBE3x3_->GetMean() - aveEne3x3_ ) < E3x3Th_ );
      bool Mean1   =  ( std::abs( hBEne1_->GetMean() - aveEne1_ ) < E1Th_ );
      //fill the RedGreen histo
      int ieta=0,iphi=0;
      float found =0; //there should be just one bin filled but...
      for (int b_eta =1; b_eta<86; b_eta++) {
        for (int b_phi =1; b_phi<21; b_phi++) {
          float bc = hBCryOnBeam_->GetBinContent(b_eta,b_phi);//FIX ME check if this is the correct binning
          if(bc > found) { found =bc; ieta = b_eta; iphi= b_phi;}
        }
      }
      if(ieta >0 && iphi >0 ) {
        if(RMS3x3 && Mean3x3 && Mean1) {meEBBCaloRedGreen_->setBinContent(ieta,iphi,1.);}
        else {meEBBCaloRedGreen_->setBinContent(ieta,iphi,0.);}
      }
    }
    if(hBReadCryErrors_) {
      float nErr = hBReadCryErrors_->GetBinContent(1);// for a non autoscan just the first bin should be filled
      if( nErr > nEvt*ReadCryErrThr_ ) { meEBBCaloRedGreenReadCry_->setBinContent(1,1,0.);}
      else { meEBBCaloRedGreenReadCry_->setBinContent(1,1,1.);}
    }
  }
}
void EBBeamCaloClient::beginJob ( void  ) [virtual]

BeginJob.

Implements EBClient.

Definition at line 103 of file EBBeamCaloClient.cc.

References gather_cfg::cout, debug_, dqmStore_, ievt_, jevt_, and cmsCodeRules::cppFunctionSkipper::operator.

                                    {

  dqmStore_ = edm::Service<DQMStore>().operator->();

  if ( debug_ ) std::cout << "EBBeamCaloClient: beginJob" << std::endl;

  ievt_ = 0;
  jevt_ = 0;

}
void EBBeamCaloClient::beginRun ( void  ) [virtual]

BeginRun.

Implements EBClient.

Definition at line 114 of file EBBeamCaloClient.cc.

References gather_cfg::cout, debug_, jevt_, and setup().

                                    {

  if ( debug_ ) std::cout << "EBBeamCaloClient: beginRun" << std::endl;

  jevt_ = 0;

  this->setup();

}
void EBBeamCaloClient::cleanup ( void  ) [virtual]

Cleanup.

Implements EBClient.

Definition at line 175 of file EBBeamCaloClient.cc.

References cloneME_, cryInArray_, dqmStore_, enableCleanup_, MonitorElement::getName(), hBAllNeededCry_, hBBeamCentered_, hBcryDone_, hBCryOnBeam_, hbDesync_, hbE1MaxCry_, hBE1vsCry_, hBE3x3_, hBE3x3Moving_, hBE3x3vsCry_, hBEne1_, hBEntriesvsCry_, hBGains_, hBMaxEneCry_, hBNumReadCry_, hBpulse_, hBReadCryErrors_, hbTBmoving_, meEBBCaloRedGreen_, meEBBCaloRedGreenReadCry_, meEBBCaloRedGreenSteps_, pBCriInBeamEvents_, prefixME_, DQMStore::removeElement(), and DQMStore::setCurrentFolder().

Referenced by endJob(), and endRun().

                                   {
  if ( ! enableCleanup_ ) return;
  if ( cloneME_ ) {
    for(int u=0;u<cryInArray_;u++) {
      if(hBGains_[u]) delete hBGains_[u];
      if(hBpulse_[u]) delete hBpulse_[u];
      //if(hBGainsMoving_[u])delete hBGainsMoving_[u];
    }
    if(hBEne1_) delete hBEne1_;
    //    if(hBEne1Moving_) delete hBEne1Moving_;
    if(hBAllNeededCry_) delete hBAllNeededCry_;
    if(hBNumReadCry_) delete hBNumReadCry_;
    if(hBE3x3_) delete hBE3x3_;
    if(hBE3x3Moving_) delete hBE3x3Moving_;
    if(hBCryOnBeam_) delete hBCryOnBeam_;
    if(hBMaxEneCry_) delete hBMaxEneCry_;
    if(hBReadCryErrors_) delete hBReadCryErrors_;
    if(hBE1vsCry_) delete hBE1vsCry_;
    if(hBE3x3vsCry_) delete hBE3x3vsCry_;
    if(hBEntriesvsCry_) delete hBEntriesvsCry_;
    if(hBcryDone_) delete hBcryDone_;
    if(hBBeamCentered_) delete hBBeamCentered_;
    if(hbTBmoving_) delete hbTBmoving_;
    if(hbE1MaxCry_) delete hbE1MaxCry_;
    if(hbDesync_) delete hbDesync_;
    if(pBCriInBeamEvents_) delete pBCriInBeamEvents_;
  }

  for(int u=0;u<cryInArray_;u++) {
    hBGains_[u] = 0;
    hBpulse_[u] = 0;
    //hBGainsMoving_[u] = 0;
  }
  hBEne1_ = 0;
  //hBEne1Moving_ = 0;
  hBAllNeededCry_ = 0;
  hBNumReadCry_ = 0;
  hBE3x3_ = 0;
  hBE3x3Moving_ = 0;
  hBCryOnBeam_ = 0;
  hBMaxEneCry_ = 0;
  hBReadCryErrors_ = 0;
  hBE1vsCry_ = 0;
  hBE3x3vsCry_ = 0;
  hBEntriesvsCry_ = 0;
  hBcryDone_ = 0;
  hBBeamCentered_ = 0;
  hbTBmoving_ = 0;
  hbE1MaxCry_ = 0;
  hbDesync_ = 0;
  pBCriInBeamEvents_ =0;

  dqmStore_->setCurrentFolder( prefixME_ + "/EBBeamCaloClient" );

  if ( meEBBCaloRedGreen_) dqmStore_->removeElement( meEBBCaloRedGreen_->getName() );
  meEBBCaloRedGreen_ = 0;
  if ( meEBBCaloRedGreenReadCry_) dqmStore_->removeElement( meEBBCaloRedGreenReadCry_->getName() );
  meEBBCaloRedGreenReadCry_ = 0;
  if( meEBBCaloRedGreenSteps_ ) dqmStore_->removeElement (  meEBBCaloRedGreenSteps_->getName() );
  meEBBCaloRedGreenSteps_ = 0;
}
void EBBeamCaloClient::endJob ( void  ) [virtual]

EndJob.

Implements EBClient.

Definition at line 124 of file EBBeamCaloClient.cc.

References cleanup(), gather_cfg::cout, debug_, and ievt_.

                                  {

  if ( debug_ ) std::cout << "EBBeamCaloClient: endJob, ievt = " << ievt_ << std::endl;

  this->cleanup();

}
void EBBeamCaloClient::endRun ( void  ) [virtual]

EndRun.

Implements EBClient.

Definition at line 132 of file EBBeamCaloClient.cc.

References cleanup(), gather_cfg::cout, debug_, and jevt_.

                                  {

  if ( debug_ ) std::cout << "EBBeamCaloClient: endRun, jevt = " << jevt_ << std::endl;

  this->cleanup();

}
int EBBeamCaloClient::getEvtPerJob ( void  ) [inline, virtual]

Get Functions.

Implements EBClient.

Definition at line 71 of file EBBeamCaloClient.h.

References ievt_.

{ return ievt_; }
int EBBeamCaloClient::getEvtPerRun ( void  ) [inline, virtual]

Returns the number of processed events in this Run.

Implements EBClient.

Definition at line 72 of file EBBeamCaloClient.h.

References jevt_.

{ return jevt_; }
void EBBeamCaloClient::setup ( void  ) [virtual]

Setup.

Implements EBClient.

Definition at line 140 of file EBBeamCaloClient.cc.

References newFWLiteAna::bin, DQMStore::book2D(), dqmStore_, MonitorElement::getName(), meEBBCaloRedGreen_, meEBBCaloRedGreenReadCry_, meEBBCaloRedGreenSteps_, mergeVDriftHistosByStation::name, prefixME_, DQMStore::removeElement(), MonitorElement::Reset(), MonitorElement::setAxisTitle(), MonitorElement::setBinContent(), and DQMStore::setCurrentFolder().

Referenced by beginRun().

                                 {

  std::string name;

  dqmStore_->setCurrentFolder( prefixME_ + "/EBBeamCaloClient" );

  if ( meEBBCaloRedGreen_ ) dqmStore_->removeElement( meEBBCaloRedGreen_->getName() );
  name = "EBBCT quality";
  meEBBCaloRedGreen_ = dqmStore_->book2D(name, name, 85, 0., 85., 20, 0., 20.);

  meEBBCaloRedGreen_->Reset();

  for ( int ie = 1; ie <= 85; ie++ ) {
    for ( int ip = 1; ip <= 20; ip++ ) {

      meEBBCaloRedGreen_ ->setBinContent( ie, ip, 2. );

    }
  }

  if ( meEBBCaloRedGreenReadCry_ ) dqmStore_->removeElement( meEBBCaloRedGreenReadCry_->getName() );
  name = "EBBCT quality read crystal errors";
  meEBBCaloRedGreenReadCry_ = dqmStore_->book2D(name, name, 1, 0., 1., 1, 0., 1.);
  meEBBCaloRedGreenReadCry_->Reset();
  meEBBCaloRedGreenReadCry_ ->setBinContent( 1, 1, 2. );

  if( meEBBCaloRedGreenSteps_ ) dqmStore_->removeElement( meEBBCaloRedGreenSteps_->getName() );
  name = "EBBCT quality entries or read crystals errors";
  meEBBCaloRedGreenSteps_ = dqmStore_->book2D(name, name, 86, 1., 87., 1, 0., 1.);
  meEBBCaloRedGreenSteps_->setAxisTitle("step in the scan");
  meEBBCaloRedGreenSteps_->Reset();
  for( int bin=1; bin <87; bin++) { meEBBCaloRedGreenSteps_->setBinContent( bin, 1, 2. );}

}

Member Data Documentation

float EBBeamCaloClient::aveEne1_ [private]

Definition at line 147 of file EBBeamCaloClient.h.

Referenced by analyze(), and EBBeamCaloClient().

Definition at line 149 of file EBBeamCaloClient.h.

Referenced by analyze(), and EBBeamCaloClient().

std::vector<int> EBBeamCaloClient::checkedSteps_ [private]

Definition at line 95 of file EBBeamCaloClient.h.

Referenced by EBBeamCaloClient().

Definition at line 81 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

const int EBBeamCaloClient::cryInArray_ = 9 [static, private]

Definition at line 76 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

bool EBBeamCaloClient::debug_ [private]

Definition at line 84 of file EBBeamCaloClient.h.

Referenced by analyze(), beginJob(), beginRun(), EBBeamCaloClient(), endJob(), and endRun().

Definition at line 92 of file EBBeamCaloClient.h.

Referenced by analyze(), beginJob(), cleanup(), and setup().

float EBBeamCaloClient::E1Th_ [private]

Definition at line 148 of file EBBeamCaloClient.h.

Referenced by analyze(), and EBBeamCaloClient().

float EBBeamCaloClient::E3x3Th_ [private]

Definition at line 150 of file EBBeamCaloClient.h.

Referenced by analyze(), and EBBeamCaloClient().

Definition at line 88 of file EBBeamCaloClient.h.

Referenced by cleanup(), and EBBeamCaloClient().

Definition at line 107 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 129 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 127 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 115 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

TH1F* EBBeamCaloClient::hbDesync_ [private]

Definition at line 135 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 133 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

TProfile* EBBeamCaloClient::hBE1vsCry_ [private]

Definition at line 121 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

TH1F* EBBeamCaloClient::hBE3x3_ [private]

Definition at line 111 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 113 of file EBBeamCaloClient.h.

Referenced by cleanup(), and EBBeamCaloClient().

TProfile* EBBeamCaloClient::hBE3x3vsCry_ [private]

Definition at line 123 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

TH1F* EBBeamCaloClient::hBEne1_ [private]

Definition at line 102 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 125 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 99 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 117 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 109 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 100 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 119 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

Definition at line 131 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

int EBBeamCaloClient::ievt_ [private]

Definition at line 78 of file EBBeamCaloClient.h.

Referenced by analyze(), beginJob(), endJob(), and getEvtPerJob().

int EBBeamCaloClient::jevt_ [private]

Definition at line 79 of file EBBeamCaloClient.h.

Referenced by analyze(), beginJob(), beginRun(), endRun(), and getEvtPerRun().

Definition at line 139 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), EBBeamCaloClient(), and setup().

Definition at line 140 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), EBBeamCaloClient(), and setup().

Definition at line 141 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), EBBeamCaloClient(), and setup().

Definition at line 145 of file EBBeamCaloClient.h.

Referenced by analyze(), and EBBeamCaloClient().

Definition at line 137 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), and EBBeamCaloClient().

std::string EBBeamCaloClient::prefixME_ [private]

Definition at line 86 of file EBBeamCaloClient.h.

Referenced by analyze(), cleanup(), EBBeamCaloClient(), and setup().

Definition at line 96 of file EBBeamCaloClient.h.

Referenced by analyze(), and EBBeamCaloClient().

Definition at line 152 of file EBBeamCaloClient.h.

Referenced by analyze(), and EBBeamCaloClient().

Definition at line 151 of file EBBeamCaloClient.h.

Referenced by analyze(), and EBBeamCaloClient().

std::vector<int> EBBeamCaloClient::superModules_ [private]

Definition at line 90 of file EBBeamCaloClient.h.

Referenced by EBBeamCaloClient().

Definition at line 83 of file EBBeamCaloClient.h.

Referenced by EBBeamCaloClient().