RunEventNumber Class Reference

#include <RunEventNumber.h>

List of all members.

Public Member Functions

 RunEventNumber (const std::string &name, ISvcLocator *pSvcLocator)
StatusCode initialize ()
StatusCode execute ()
StatusCode finalize ()

Private Attributes

int m_period
int numEvents
int numRuns
int prevRun


Detailed Description

Definition at line 11 of file RunEventNumber.h.


Constructor & Destructor Documentation

RunEventNumber::RunEventNumber ( const std::string name,
ISvcLocator *  pSvcLocator 
)

Definition at line 22 of file RunEventNumber.cxx.

References m_period.

00022                                                                               :
00023   Algorithm(name, pSvcLocator) {
00024   
00025   //Declare the properties  
00026   declareProperty("Period", m_period = 0);
00027 
00028 }


Member Function Documentation

StatusCode RunEventNumber::execute (  ) 

Definition at line 47 of file RunEventNumber.cxx.

References Bes_Common::INFO, m_period, msgSvc(), numEvents, numRuns, prevRun, and rawtime.

00047                                    {
00048   
00049   MsgStream log(msgSvc(), name());
00050   log << MSG::INFO << "in execute()" << endreq;
00051 
00052   numEvents++;
00053 
00054   SmartDataPtr<Event::EventHeader> eventHeader(eventSvc(),"/Event/EventHeader");
00055   int runNum=eventHeader->runNumber();
00056   int eventNum=eventHeader->eventNumber();
00057 
00058   if(runNum != prevRun) {
00059     numRuns++;
00060     prevRun = runNum;
00061   }
00062 
00063   if((m_period != 0)&&(numEvents % m_period == 0)) {
00064     time ( &rawtime );
00065     std::cout << " RunEventNumberAlg: Run, event, time = " 
00066               << runNum << ", " << eventNum << ", " << asctime(localtime(&rawtime));
00067   }
00068 
00069   return StatusCode::SUCCESS;
00070 }

StatusCode RunEventNumber::finalize (  ) 

Definition at line 74 of file RunEventNumber.cxx.

References Bes_Common::INFO, msgSvc(), numEvents, and numRuns.

00074                                     {
00075 
00076   MsgStream log(msgSvc(), name());
00077   log << MSG::INFO << "in finalize()" << endmsg;
00078 
00079   std::cout << std::endl;
00080   std::cout << " RunEventNumberAlg: Number of processed runs = " << numRuns << std::endl;
00081   std::cout << " RunEventNumberAlg: Number of processed events = " << numEvents << std::endl;
00082   std::cout << std::endl;
00083 
00084   return StatusCode::SUCCESS;
00085 }

StatusCode RunEventNumber::initialize (  ) 

Definition at line 31 of file RunEventNumber.cxx.

References Bes_Common::INFO, msgSvc(), numEvents, numRuns, and prevRun.

00031                                      {
00032   MsgStream log(msgSvc(), name());
00033 
00034   log << MSG::INFO << "in initialize()" << endmsg;
00035   StatusCode sc;
00036   
00037   numEvents = 0;
00038   numRuns = 0;
00039   prevRun = 0;
00040 
00041   log << MSG::INFO << "successfully return from initialize()" <<endmsg;
00042   return StatusCode::SUCCESS;
00043 
00044 }


Member Data Documentation

int RunEventNumber::m_period [private]

Definition at line 21 of file RunEventNumber.h.

Referenced by execute(), and RunEventNumber().

int RunEventNumber::numEvents [private]

Definition at line 22 of file RunEventNumber.h.

Referenced by execute(), finalize(), and initialize().

int RunEventNumber::numRuns [private]

Definition at line 23 of file RunEventNumber.h.

Referenced by execute(), finalize(), and initialize().

int RunEventNumber::prevRun [private]

Definition at line 24 of file RunEventNumber.h.

Referenced by execute(), and initialize().


Generated on Tue Nov 29 23:35:53 2016 for BOSS_7.0.2 by  doxygen 1.4.7