CMS 3D CMS Logo

Public Member Functions | Protected Member Functions | Private Attributes

HLTTauCertifier Class Reference

#include <HLTTauCertifier.h>

Inheritance diagram for HLTTauCertifier:
edm::EDAnalyzer

List of all members.

Public Member Functions

 HLTTauCertifier (const edm::ParameterSet &)
 ~HLTTauCertifier ()

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 Fake Analyze.
void beginJob ()
 BeginJob.
void beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
 Luminosity Block.
void beginRun (const edm::Run &r, const edm::EventSetup &c)
 BeginRun.
void endJob ()
 Endjob.
void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
 DQM Client Diagnostic.
void endRun (const edm::Run &r, const edm::EventSetup &c)
 EndRun.

Private Attributes

DQMStoredbe_
std::vector< std::string > inputMEs_
bool setBadRunOnErrors_
bool setBadRunOnWarnings_
std::string targetFolder_
std::string targetME_

Detailed Description

Definition at line 21 of file HLTTauCertifier.h.


Constructor & Destructor Documentation

HLTTauCertifier::HLTTauCertifier ( const edm::ParameterSet ps)

Definition at line 9 of file HLTTauCertifier.cc.

References dbe_, and edm::ParameterSet::getParameter().

{
  targetFolder_       = ps.getParameter<string>("targetDir");
  targetME_           = ps.getParameter<string>("targetME");
  inputMEs_           = ps.getParameter<vector<string> >("inputMEs");
  setBadRunOnWarnings_ = ps.getParameter<bool>("setBadRunOnWarnings");
  setBadRunOnErrors_   = ps.getParameter<bool>("setBadRunOnErrors");

   dbe_ = &*edm::Service<DQMStore>();

}
HLTTauCertifier::~HLTTauCertifier ( )

Definition at line 21 of file HLTTauCertifier.cc.

{
   
  // do anything here that needs to be done at desctruction time
  // (e.g. close files, deallocate resources etc.)
  
}

Member Function Documentation

void HLTTauCertifier::analyze ( const edm::Event e,
const edm::EventSetup c 
) [protected, virtual]

Fake Analyze.

Implements edm::EDAnalyzer.

Definition at line 49 of file HLTTauCertifier.cc.

{  

}
void HLTTauCertifier::beginJob ( void  ) [protected, virtual]

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 32 of file HLTTauCertifier.cc.

                         {

}
void HLTTauCertifier::beginLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
) [protected, virtual]

Luminosity Block.

Reimplemented from edm::EDAnalyzer.

Definition at line 42 of file HLTTauCertifier.cc.

                                                                 {
  
}
void HLTTauCertifier::beginRun ( const edm::Run r,
const edm::EventSetup c 
) [protected, virtual]

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 37 of file HLTTauCertifier.cc.

                                                                         {

}
void HLTTauCertifier::endJob ( void  ) [protected, virtual]

Endjob.

Reimplemented from edm::EDAnalyzer.

Definition at line 91 of file HLTTauCertifier.cc.

                            {
  return;
}
void HLTTauCertifier::endLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup c 
) [protected, virtual]

DQM Client Diagnostic.

Reimplemented from edm::EDAnalyzer.

Definition at line 58 of file HLTTauCertifier.cc.

                                                               {
}
void HLTTauCertifier::endRun ( const edm::Run r,
const edm::EventSetup c 
) [protected, virtual]

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 62 of file HLTTauCertifier.cc.

References DQMStore::bookFloat(), dbe_, ExpressReco_HICollisions_FallBack::errors, MonitorElement::Fill(), DQMStore::get(), MonitorElement::getQErrors(), MonitorElement::getQWarnings(), i, DQMStore::setCurrentFolder(), and ExpressReco_HICollisions_FallBack::warnings.

                                                                   {
  if(dbe_) {
    int warnings=0;
    int errors=0;
    double response=1.0;
    
    for(unsigned int i=0;i<inputMEs_.size();++i)
      {
        MonitorElement *monElement = dbe_->get(inputMEs_.at(i));
        if(monElement)
          {
            warnings+=monElement->getQWarnings().size();
            errors+=monElement->getQErrors().size();
          }
      }
    if(setBadRunOnWarnings_ && warnings>0) 
      response=0.0;

    if(setBadRunOnErrors_ && errors>0) 
      response=0.0;

    //OK SAVE THE FINAL RESULT  
    dbe_->setCurrentFolder(targetFolder_);
    MonitorElement *certME = dbe_->bookFloat(targetME_);
    certME->Fill(response);
  }

}

Member Data Documentation

Definition at line 50 of file HLTTauCertifier.h.

std::vector<std::string> HLTTauCertifier::inputMEs_ [private]

Definition at line 53 of file HLTTauCertifier.h.

Definition at line 55 of file HLTTauCertifier.h.

Definition at line 54 of file HLTTauCertifier.h.

std::string HLTTauCertifier::targetFolder_ [private]

Definition at line 52 of file HLTTauCertifier.h.

std::string HLTTauCertifier::targetME_ [private]

Definition at line 51 of file HLTTauCertifier.h.