![]() |
![]() |
#include <DQM/SiStripHistoricInfoClient/src/CopyPerformanceSummary.cc>
Public Member Functions | |
CopyPerformanceSummary (const edm::ParameterSet &) | |
~CopyPerformanceSummary () | |
Private Member Functions | |
virtual void | analyze (const edm::Event &, const edm::EventSetup &) |
virtual void | beginJob (const edm::EventSetup &) |
virtual void | beginRun (const edm::Run &, const edm::EventSetup &) |
virtual void | endJob () |
virtual void | endRun (const edm::Run &, const edm::EventSetup &) |
void | writeToDB (const edm::Run &run) const |
Private Attributes | |
bool | firstEventInRun |
int | nevents |
SiStripPerformanceSummary * | pSummary_ |
Definition at line 28 of file CopyPerformanceSummary.h.
CopyPerformanceSummary::CopyPerformanceSummary | ( | const edm::ParameterSet & | iConfig | ) | [explicit] |
CopyPerformanceSummary::~CopyPerformanceSummary | ( | ) |
void CopyPerformanceSummary::analyze | ( | const edm::Event & | iEvent, | |
const edm::EventSetup & | iSetup | |||
) | [private, virtual] |
Implements edm::EDAnalyzer.
Definition at line 15 of file CopyPerformanceSummary.cc.
References firstEventInRun, and nevents.
00015 { 00016 if(firstEventInRun){ 00017 firstEventInRun=false; 00018 } 00019 ++nevents; 00020 }
void CopyPerformanceSummary::beginJob | ( | const edm::EventSetup & | ) | [private, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 38 of file CopyPerformanceSummary.cc.
References nevents.
00038 { 00039 nevents = 0; 00040 }
void CopyPerformanceSummary::beginRun | ( | const edm::Run & | run, | |
const edm::EventSetup & | iSetup | |||
) | [private, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 23 of file CopyPerformanceSummary.cc.
References firstEventInRun, edm::EventSetup::get(), edm::ESHandle< T >::product(), and pSummary_.
00023 { 00024 edm::ESHandle<SiStripPerformanceSummary> tkperf; 00025 iSetup.get<SiStripPerformanceSummaryRcd>().get(tkperf); 00026 pSummary_ = new SiStripPerformanceSummary(*tkperf.product()); 00027 firstEventInRun=true; 00028 }
void CopyPerformanceSummary::endRun | ( | const edm::Run & | run, | |
const edm::EventSetup & | iSetup | |||
) | [private, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 31 of file CopyPerformanceSummary.cc.
References firstEventInRun, SiStripPerformanceSummary::print(), pSummary_, and writeToDB().
00031 { 00032 firstEventInRun=false; 00033 pSummary_->print(); 00034 writeToDB(run); 00035 }
Definition at line 47 of file CopyPerformanceSummary.cc.
References GenMuonPlsPt100GeV_cfg::cout, lat::endl(), edm::Service< T >::isAvailable(), pSummary_, and edm::Run::run().
Referenced by endRun().
00047 { 00048 unsigned int l_run = run.run(); 00049 std::cout<<"CopyPerformanceSummary::writeToDB() run="<<l_run<<std::endl; 00050 //now write SiStripPerformanceSummary data in DB 00051 edm::Service<cond::service::PoolDBOutputService> mydbservice; 00052 if( mydbservice.isAvailable() ){ 00053 if( mydbservice->isNewTagRequest("SiStripPerformanceSummaryRcd") ){ 00054 mydbservice->createNewIOV<SiStripPerformanceSummary>(pSummary_,mydbservice->beginOfTime(),mydbservice->endOfTime(),"SiStripPerformanceSummaryRcd"); 00055 } else { 00056 mydbservice->appendSinceTime<SiStripPerformanceSummary>(pSummary_,mydbservice->currentTime(),"SiStripPerformanceSummaryRcd"); 00057 } 00058 }else{ 00059 edm::LogError("writeToDB")<<"Service is unavailable"<<std::endl; 00060 } 00061 }
bool CopyPerformanceSummary::firstEventInRun [private] |
Definition at line 41 of file CopyPerformanceSummary.h.
Referenced by analyze(), beginRun(), and endRun().
int CopyPerformanceSummary::nevents [private] |
Definition at line 42 of file CopyPerformanceSummary.h.
Referenced by beginRun(), endRun(), and writeToDB().