BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
RunEventNumber Class Reference

#include <RunEventNumber.h>

Inheritance diagram for RunEventNumber:

Public Member Functions

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

Detailed Description

Definition at line 9 of file RunEventNumber.h.

Constructor & Destructor Documentation

◆ RunEventNumber()

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

Definition at line 17 of file RunEventNumber.cxx.

18 : Algorithm( name, pSvcLocator ) {
19
20 // Declare the properties
21 declareProperty( "Period", m_period = 0 );
22}

Referenced by RunEventNumber().

Member Function Documentation

◆ execute()

StatusCode RunEventNumber::execute ( )

Definition at line 40 of file RunEventNumber.cxx.

40 {
41
42 MsgStream log( msgSvc(), name() );
43 log << MSG::INFO << "in execute()" << endmsg;
44
45 numEvents++;
46
47 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(), "/Event/EventHeader" );
48 int runNum = eventHeader->runNumber();
49 int eventNum = eventHeader->eventNumber();
50
51 if ( runNum != prevRun )
52 {
53 numRuns++;
54 prevRun = runNum;
55 }
56
57 if ( ( m_period != 0 ) && ( numEvents % m_period == 0 ) )
58 {
59 time( &rawtime );
60 std::cout << " RunEventNumberAlg: Run, event, time = " << runNum << ", " << eventNum
61 << ", " << asctime( localtime( &rawtime ) );
62 }
63
64 return StatusCode::SUCCESS;
65}
Double_t time
time_t rawtime
IMessageSvc * msgSvc()

◆ finalize()

StatusCode RunEventNumber::finalize ( )

Definition at line 68 of file RunEventNumber.cxx.

68 {
69
70 MsgStream log( msgSvc(), name() );
71 log << MSG::INFO << "in finalize()" << endmsg;
72
73 std::cout << std::endl;
74 std::cout << " RunEventNumberAlg: Number of processed runs = " << numRuns << std::endl;
75 std::cout << " RunEventNumberAlg: Number of processed events = " << numEvents << std::endl;
76 std::cout << std::endl;
77
78 return StatusCode::SUCCESS;
79}

◆ initialize()

StatusCode RunEventNumber::initialize ( )

Definition at line 25 of file RunEventNumber.cxx.

25 {
26 MsgStream log( msgSvc(), name() );
27
28 log << MSG::INFO << "in initialize()" << endmsg;
29 StatusCode sc;
30
31 numEvents = 0;
32 numRuns = 0;
33 prevRun = 0;
34
35 log << MSG::INFO << "successfully return from initialize()" << endmsg;
36 return StatusCode::SUCCESS;
37}

The documentation for this class was generated from the following files: