#include <RunEventNumber.h>
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 |
Definition at line 11 of file RunEventNumber.h.
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 }
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 }
int RunEventNumber::m_period [private] |
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] |