The Gaudi Framework  v29r0 (ff2e7097)
EventCounter.h
Go to the documentation of this file.
2 #include "GaudiKernel/Property.h"
3 
5 {
6 public:
10  EventCounter( const std::string& name, ISvcLocator* pSvcLocator );
11 
15  ~EventCounter() override = default;
16 
17  /*****************************
18  ** Public Function Members **
19  *****************************/
20 
21  StatusCode initialize() override;
22  StatusCode execute() override;
23  StatusCode finalize() override;
24 
25 private:
26  /**************************
27  ** Private Data Members **
28  **************************/
29 
35  Gaudi::CheckedProperty<int> m_frequency{this, "Frequency", 1};
36 
41  int m_skip = 0;
42 
46  int m_total = 0;
47 };
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:25
StatusCode execute() override final
StatusCode finalize() override
the default (empty) implementation of IStateful::finalize() method
Definition: Algorithm.h:185
STL class.
Property< TYPE, Details::Property::BoundedVerifier< TYPE >, HANDLERS > CheckedProperty
Definition: Property.h:693
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:28
Base class from which all concrete algorithm classes should be derived.
Definition: Algorithm.h:78
StatusCode initialize() override
the default (empty) implementation of IStateful::initialize() method
Definition: Algorithm.h:179
#define GAUDI_API
Definition: Kernel.h:110