Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

RunEventNumber Class Reference

#include <RunEventNumber.h>

List of all members.

Public Member Functions

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

Private Attributes

int m_period
int numEvents
int numRuns
int prevRun


Constructor & Destructor Documentation

RunEventNumber::RunEventNumber const std::string &  name,
ISvcLocator *  pSvcLocator
 

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

RunEventNumber::RunEventNumber const std::string &  name,
ISvcLocator *  pSvcLocator
 


Member Function Documentation

StatusCode RunEventNumber::execute  ) 
 

StatusCode RunEventNumber::execute  ) 
 

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  ) 
 

StatusCode RunEventNumber::finalize  ) 
 

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  ) 
 

StatusCode RunEventNumber::initialize  ) 
 

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]
 

int RunEventNumber::numEvents [private]
 

int RunEventNumber::numRuns [private]
 

int RunEventNumber::prevRun [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 18:49:19 2011 for BOSS6.5.5 by  doxygen 1.3.9.1