CMS 3D CMS Logo

CopyPerformanceSummary Class Reference

Description: <one line="" class="" summary>=""> Implementation: <Data Quality Monitoring client for long-term detector performance of the Silicon Strip Tracker>. More...

#include <DQM/SiStripHistoricInfoClient/src/CopyPerformanceSummary.cc>

Inheritance diagram for CopyPerformanceSummary:

edm::EDAnalyzer

List of all members.

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
SiStripPerformanceSummarypSummary_


Detailed Description

Description: <one line="" class="" summary>=""> Implementation: <Data Quality Monitoring client for long-term detector performance of the Silicon Strip Tracker>.

Definition at line 28 of file CopyPerformanceSummary.h.


Constructor & Destructor Documentation

CopyPerformanceSummary::CopyPerformanceSummary ( const edm::ParameterSet iConfig  )  [explicit]

Definition at line 11 of file CopyPerformanceSummary.cc.

00011 {}

CopyPerformanceSummary::~CopyPerformanceSummary (  ) 

Definition at line 12 of file CopyPerformanceSummary.cc.

00012 {}


Member Function Documentation

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::endJob ( void   )  [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 43 of file CopyPerformanceSummary.cc.

00043                                     {
00044 }

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 }

void CopyPerformanceSummary::writeToDB ( const edm::Run run  )  const [private]

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 }


Member Data Documentation

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 40 of file CopyPerformanceSummary.h.

Referenced by analyze(), and beginJob().

SiStripPerformanceSummary* CopyPerformanceSummary::pSummary_ [private]

Definition at line 42 of file CopyPerformanceSummary.h.

Referenced by beginRun(), endRun(), and writeToDB().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:16:49 2009 for CMSSW by  doxygen 1.5.4